From 1318f2802fb0eeb3e05074a76d890e0dd760b2f0 Mon Sep 17 00:00:00 2001 From: Kristoffer Dalby Date: Tue, 20 Oct 2026 23:26:56 +0000 Subject: [PATCH] servertest, state: add node name golden data Labels under taken hostnames, case-only renames, hostname changes, long hostnames and a Service's name; API, peer and self per step, and State labels as a restart would load them. --- hscontrol/servertest/lifecycle_compat_test.go | 2 + hscontrol/servertest/names_compat_test.go | 509 + hscontrol/servertest/server.go | 12 + .../testdata/steps/names-svc.hujson | 10818 ++++++++ .../servertest/testdata/steps/names.hujson | 22413 ++++++++++++++++ hscontrol/state/persist_test.go | 350 + 6 files changed, 34104 insertions(+) create mode 100644 hscontrol/servertest/names_compat_test.go create mode 100644 hscontrol/servertest/testdata/steps/names-svc.hujson create mode 100644 hscontrol/servertest/testdata/steps/names.hujson diff --git a/hscontrol/servertest/lifecycle_compat_test.go b/hscontrol/servertest/lifecycle_compat_test.go index 1c663e874..b04fa5e19 100644 --- a/hscontrol/servertest/lifecycle_compat_test.go +++ b/hscontrol/servertest/lifecycle_compat_test.go @@ -428,6 +428,8 @@ func (r *stepReplay) hsDeviceRoutes(t *testing.T, alias string) (deviceRoutes, b // Keys and IDs are the capture's labels. type saasDevice struct { ID string `json:"id"` + Name string `json:"name"` + Hostname string `json:"hostname"` NodeKey string `json:"nodeKey"` MachineKey string `json:"machineKey"` Addresses []string `json:"addresses"` diff --git a/hscontrol/servertest/names_compat_test.go b/hscontrol/servertest/names_compat_test.go new file mode 100644 index 000000000..9762504ac --- /dev/null +++ b/hscontrol/servertest/names_compat_test.go @@ -0,0 +1,509 @@ +// This file replays node name captures from Tailscale SaaS and compares each +// device's MagicDNS label with what SaaS showed. +// +// Test data source: testdata/steps/{names,names-svc}.hujson, loaded by name. +// names-svc ran on names' tailnet right after it, reusing its viewer and +// keys, so the two replay in one server. TestNodeNameReplayCompat in +// ../state replays names through State. +// Source format: github.com/juanfont/headscale/hscontrol/types/testcapture + +package servertest_test + +import ( + "bytes" + "encoding/json" + "fmt" + "maps" + "net/http" + "slices" + "strconv" + "strings" + "testing" + + "github.com/juanfont/headscale/hscontrol/servertest" + "github.com/juanfont/headscale/hscontrol/types/testcapture" + "github.com/stretchr/testify/require" + "tailscale.com/tailcfg" + "tailscale.com/types/netmap" +) + +// nameSkipReasons lists checks where headscale differs from SaaS, keyed +// ///. A listed check that +// matches fails, so a fix must delete its entry. +var nameSkipReasons = map[string]string{ + "names/N1/n63b/label": labelSuffixOverflow, + "names/N2/n63b/label": labelSuffixOverflow, + "names/N3/n63b/label": labelSuffixOverflow, + "names/N4/n63b/label": labelSuffixOverflow, + "names/N5/n63b/label": labelSuffixOverflow, + "names/N6/n63b/label": labelSuffixOverflow, + "names/N7/n63b/label": labelSuffixOverflow, + "names/N8/n63b/label": labelSuffixOverflow, + "names/N9a/n63b/label": labelSuffixOverflow, + "names/N9b/n63b/label": labelSuffixOverflow, + "names/N10/n63b/label": labelSuffixOverflow, + "names/N11/n63b/label": labelSuffixOverflow, + + "names/N1/domain": v2NameBare, + "names/N2/domain": v2NameBare, + "names/N3/domain": v2NameBare, + "names/N4/domain": v2NameBare, + "names/N5/domain": v2NameBare, + "names/N6/domain": v2NameBare, + "names/N7/domain": v2NameBare, + "names/N8/domain": v2NameBare, + "names/N9a/domain": v2NameBare, + "names/N9b/domain": v2NameBare, + "names/N10/domain": v2NameBare, + "names/N11/domain": v2NameBare, + "names/N11b/domain": v2NameBare, + "names/N12a/domain": v2NameBare, + "names/N12b/domain": v2NameBare, + "names/N13/domain": v2NameBare, + "names-svc/S1/domain": v2NameBare, + "names-svc/S2/domain": v2NameBare, + "names-svc/S3/domain": v2NameBare, + "names-svc/S4/domain": v2NameBare, + "names-svc/S5/domain": v2NameBare, + "names-svc/S6/domain": v2NameBare, + "names-svc/S7/domain": v2NameBare, + + "names/N11/pdb/label": adminNameFollowsHostname, + "names/N11b/pdb/label": adminNameFollowsHostname, + "names/N12a/pdb/label": adminNameFollowsHostname, + "names/N12b/pdb/label": adminNameFollowsHostname, + "names/N13/pdb/label": adminNameFollowsHostname, + + "names/N9a/0/message": caseTwinTakenText, + "names/N9b/0/message": caseTwinTakenText, + + "names-svc/S3/g1/label": extraRecordNotTaken, + "names-svc/S4/g1/label": extraRecordNotTaken, + "names-svc/S4/svc-other/label": extraRecordNotTaken, + "names-svc/S5/g1/label": extraRecordNotTaken, + "names-svc/S5/svc-other/label": extraRecordNotTaken, + "names-svc/S5/0/status": extraRecordNotTaken, + "names-svc/S5/0/message": recordNameTakenText, + "names-svc/S6/g1/label": extraRecordNotTaken, + "names-svc/S6/svc-other/label": extraRecordNotTaken, + "names-svc/S7/g1/label": extraRecordNotTaken, + "names-svc/S7/svc-other/label": extraRecordNotTaken, +} + +const ( + labelSuffixOverflow = "LABEL_SUFFIX_OVERFLOW: headscale appends -N to a 63-byte label, giving a 65-byte one; SaaS cuts the label so the suffix fits in 63 bytes" + adminNameFollowsHostname = "ADMIN_NAME_FOLLOWS_HOSTNAME: an admin name equal to the hostname's label counts as derived from it, so a hostname change replaces it; SaaS keeps an admin name across hostname changes" + extraRecordNotTaken = "EXTRA_RECORD_NOT_TAKEN: headscale gives a device the label an extra DNS record holds and accepts a rename to it; SaaS bumps a device past a Service's name and refuses the rename with 400" + caseTwinTakenText = "NAME_TAKEN_TEXT: headscale refuses a rename to a case twin saying the node name is not unique, where SaaS says the name is already taken" + recordNameTakenText = "EXTRA_RECORD_NOT_TAKEN+NAME_TAKEN_TEXT: headscale accepts a rename to an extra record's name; refused, its text says the node name is not unique, where SaaS says the name is already taken" + v2NameBare = "V2_NAME_BARE: headscale's v2 device name is the bare label; SaaS's is the FQDN under the tailnet domain" +) + +// nameViewer is the node whose netmap every step captured. +const nameViewer = "viewer" + +// TestNodeNameCompat replays devices joining under taken hostnames, a +// restart, the holder's deletion, hostnames that sanitise to nothing, admin +// renames that differ in case, hostname changes after a rename and the +// longest hostnames a stock client sends; then a Tailscale Service holding +// a label, replayed as the extra DNS record it publishes. After each step +// it compares, per device, its label in the v2 API, in the viewer's netmap +// and in its own, and its hostname in the v2 API and the viewer's netmap; +// the v2 name's domain; which devices exist; each captured node's extra +// records; and each rename and delete answer. +func TestNodeNameCompat(t *testing.T) { + t.Parallel() + + // One subtest owns the clients, so both captures replay before its + // cleanup stops them. + t.Run("replay", func(t *testing.T) { + t.Parallel() + + names := readStepCapture(t, "names") + svc := readStepCapture(t, "names-svc") + + self := names.Captures[nameViewer].Netmap + require.NotNil(t, self, "names: no baseline netmap of %s", nameViewer) + + _, domain, _ := strings.Cut(strings.TrimSuffix(self.SelfNode.Name(), "."), ".") + + n := &nameReplay{ + stepReplay: newStepReplay(t, names, servertest.WithMagicDNS(domain)), + domain: domain, + services: map[string][]string{}, + } + n.readAPI = true + evaluated := map[string]bool{} + + for _, c := range []*testcapture.Capture{names, svc} { + n.replay(t, c, evaluated) + } + + for k := range nameSkipReasons { + if !evaluated[k] { + t.Errorf("skip entry %q names no check", k) + } + } + }) +} + +type nameReplay struct { + *stepReplay + + domain string + + // services holds each live Service's addresses by name. + services map[string][]string +} + +func (n *nameReplay) replay(t *testing.T, c *testcapture.Capture, evaluated map[string]bool) { + t.Helper() + + n.c = c + + for _, step := range c.Steps { + require.Contains(t, []string{"observed", "expected-refusal"}, step.Result, + "%s: the replay follows every step", step.Name) + + answers := n.applyStep(t, step) + + devices, _, ok := stepDeviceRead(step) + if !ok { + continue + } + + t.Run(c.TestID+"/"+step.Name, func(t *testing.T) { + holdChecks(t, nameSkipReasons, c.TestID+"/"+step.Name+"/", n.checks(t, step, devices, answers), evaluated) + }) + } +} + +// applyStep runs the step's actions one at a time, as the probe let each land +// before the next, and returns headscale's answer to each admin exchange by +// its index in the step. +func (n *nameReplay) applyStep(t *testing.T, step testcapture.Step) map[int]apiAnswer { + t.Helper() + + answers := map[int]apiAnswer{} + + for i, a := range step.Actions { + if n.service(t, step.Name, a) { + continue + } + + one := step + one.Actions = []testcapture.Action{a} + require.Empty(t, n.apply(t, one), "%s: every login succeeds", step.Name) + n.waitSession(t, step.Name, a) + + if ans, ok := n.answers[0]; ok { + answers[i] = ans + } + } + + return answers +} + +// service replays what headscale has no Services for, and reports whether a +// was such an action. A Service publishes its name as an extra DNS record, +// so creating and deleting one sets the records. Serving it, the grants and +// approvers that name it, and the client's own DNS answers have no headscale +// side. +func (n *nameReplay) service(t *testing.T, stepName string, a testcapture.Action) bool { + t.Helper() + + switch { + case a.Kind == "dns_query", + a.Kind == "cli" && len(a.Args) > 0 && a.Args[0] == "serve", + a.Kind == "policy" && bytes.Contains(a.Body, []byte(`"svc:`)): + return true + case a.Kind != "api" || !strings.HasPrefix(a.Path, "/tailnet/-/vip-services"): + return false + } + + // A refused create has no address to publish. + name, one := strings.CutPrefix(a.Path, "/tailnet/-/vip-services/svc:") + if !one || a.Status != http.StatusOK { + return true + } + + switch a.Method { + case http.MethodPut: + var body struct { + Addrs []string `json:"addrs"` + } + require.NoError(t, json.Unmarshal(a.Response, &body), "%s: %s", stepName, a.Path) + + n.services[name] = body.Addrs + case http.MethodDelete: + delete(n.services, name) + default: + return true + } + + var records []tailcfg.DNSRecord + + for _, name := range slices.Sorted(maps.Keys(n.services)) { + for _, addr := range n.services[name] { + records = append(records, tailcfg.DNSRecord{Name: name + "." + n.domain + ".", Value: addr}) + } + } + + n.srv.SetExtraRecords(records) + + return true +} + +// checks compares, per device of the capture's topology in the step's device +// list, its label and hostname; per step, the viewer's peers, the v2 name's +// domain and which devices exist; per node SaaS captured, its extra records; +// and per rename or delete, its status and, for a refusal, its message. +func (n *nameReplay) checks(t *testing.T, step testcapture.Step, devices []saasDevice, answers map[int]apiAnswer) []stepCheck { + t.Helper() + + saasViewer := step.Captures[nameViewer].Netmap + require.NotNil(t, saasViewer, "%s: no netmap of %s", step.Name, nameViewer) + + var ( + checks []stepCheck + listed []string + domains []string + ) + + for _, d := range devices { + x := deviceLabelAlias(d.ID) + // Devices left from the capture before this one are not in its + // topology. + if _, ok := n.c.Topology.Nodes[x]; !ok { + continue + } + + listed = append(listed, x) + + label, _, _ := strings.Cut(d.Name, ".") + domains = append(domains, nameDomain(d.Name)) + + saasSeen, saasMissing := nodeIn(saasViewer, n.c.NodeIDs[x]) + + saasSelf, captured := step.Captures[x] + + checks = append(checks, + stepCheck{x + "/label", agreed(label, peerName(saasSeen, saasMissing), selfLabel(saasSelf.Netmap, captured)), func() string { + dev, missing := n.hsDevice(t, x) + if missing != "" { + return missing + } + + hsLabel, _, _ := strings.Cut(dev.Name, ".") + seen, seenMissing := n.hsSeen(x) + + return agreed(hsLabel, peerName(seen, seenMissing), selfLabel(n.clients[x].Netmap(), captured)) + }}, + stepCheck{x + "/hostname", agreed(d.Hostname, peerHostname(saasSeen, saasMissing), ""), func() string { + dev, missing := n.hsDevice(t, x) + if missing != "" { + return missing + } + + return agreed(dev.Hostname, peerHostname(n.hsSeen(x)), "") + }}, + ) + } + + // Only this capture's devices: the one before left its own behind. + inTopology := func(alias func(tailcfg.NodeID) (string, bool)) func(tailcfg.NodeID) (string, bool) { + return func(id tailcfg.NodeID) (string, bool) { + x, ok := alias(id) + _, mine := n.c.Topology.Nodes[x] + + return x, ok && mine + } + } + + checks = append(checks, + stepCheck{nameViewer + "/peers", peerAliases(saasViewer, inTopology(n.saasAlias)), func() string { + return peerAliases(n.clients[nameViewer].Netmap(), inTopology(n.hsAlias)) + }}, + stepCheck{"devices", sortedStrings(listed), func() string { + var live []string + + for x := range n.c.Topology.Nodes { + if len(n.machineNodes(x)) > 0 { + live = append(live, x) + } + } + + return sortedStrings(live) + }}, + stepCheck{"domain", distinct(domains), func() string { + var got []string + + for _, x := range listed { + dev, missing := n.hsDevice(t, x) + if missing != "" { + return missing + } + + got = append(got, nameDomain(dev.Name)) + } + + return distinct(got) + }}, + ) + + for _, x := range slices.Sorted(maps.Keys(step.Captures)) { + saas := step.Captures[x].Netmap + require.NotNil(t, saas, "%s: no netmap of %s", step.Name, x) + + checks = append(checks, stepCheck{x + "/records", renderRecords(saas), func() string { + return renderRecords(n.clients[x].Netmap()) + }}) + } + + for i, a := range step.Actions { + if a.Kind != "api" || a.Method == http.MethodGet || !strings.HasPrefix(a.Path, "/device/") { + continue + } + + got, ok := answers[i] + require.True(t, ok, "%s: %s %s not replayed", step.Name, a.Method, a.Path) + + idx := strconv.Itoa(i) + checks = append(checks, stepCheck{idx + "/status", strconv.Itoa(a.Status), func() string { return strconv.Itoa(got.status) }}) + + if a.Status >= http.StatusBadRequest { + want := errorMessage(a.Response) + checks = append(checks, stepCheck{idx + "/message", want, func() string { + hs := errorMessage(got.body) + if strings.Contains(hs, want) { + return want + } + + return hs + }}) + } + } + + return checks +} + +// hsDevice reads alias's device from headscale's v2 API, while its machine +// holds one node. +func (n *nameReplay) hsDevice(t *testing.T, alias string) (saasDevice, string) { + t.Helper() + + nodes := n.machineNodes(alias) + if len(nodes) != 1 { + return saasDevice{}, fmt.Sprintf("devices %d", len(nodes)) + } + + status, body := n.call(t, http.MethodGet, "/api/v2/device/"+nodes[0].StringID(), nil) + require.Equal(t, http.StatusOK, status, "%s", body) + + var dev saasDevice + require.NoError(t, json.Unmarshal(body, &dev)) + + return dev, "" +} + +// hsSeen is alias's node as headscale's viewer sees it. +func (n *nameReplay) hsSeen(alias string) (tailcfg.NodeView, string) { + nodes := n.machineNodes(alias) + if len(nodes) != 1 { + return tailcfg.NodeView{}, fmt.Sprintf("devices %d", len(nodes)) + } + + return nodeIn(n.clients[nameViewer].Netmap(), nodes[0].ID().NodeID()) +} + +// nodeIn finds node id in nm, itself or as a peer. +func nodeIn(nm *netmap.NetworkMap, id tailcfg.NodeID) (tailcfg.NodeView, string) { + if nm != nil && nm.SelfNode.Valid() && nm.SelfNode.ID() == id { + return nm.SelfNode, "" + } + + return peerByID(nm, id) +} + +// agreed is the one value the API, the viewer and the node itself show, or +// all three when they differ. self is empty when not compared. +func agreed(api, viewer, self string) string { + if api == viewer && (self == "" || self == api) { + return api + } + + return fmt.Sprintf("api %q, viewer %q, self %q", api, viewer, self) +} + +// selfLabel is the first label of nm's own name, when SaaS captured it. +func selfLabel(nm *netmap.NetworkMap, captured bool) string { + if !captured { + return "" + } + + if nm == nil || !nm.SelfNode.Valid() { + return "no netmap" + } + + label, _, _ := strings.Cut(nm.SelfNode.Name(), ".") + + return label +} + +func peerHostname(p tailcfg.NodeView, missing string) string { + if missing != "" { + return missing + } + + return p.Hostinfo().Hostname() +} + +// nameDomain is what follows a device name's first label. +func nameDomain(name string) string { + if _, domain, ok := strings.Cut(name, "."); ok { + return domain + } + + return "none" +} + +func distinct(s []string) string { + return fmt.Sprint(slices.Compact(slices.Sorted(slices.Values(s)))) +} + +// renderRecords lists nm's extra DNS records. +func renderRecords(nm *netmap.NetworkMap) string { + if nm == nil { + return "no netmap" + } + + out := make([]string, 0, len(nm.DNS.ExtraRecords)) + for _, r := range nm.DNS.ExtraRecords { + out = append(out, r.Name+" "+r.Type+" "+r.Value) + } + + return sortedStrings(out) +} + +// errorMessage is an error body's text: SaaS's message, or headscale's +// detail and error messages. +func errorMessage(body []byte) string { + var e struct { + Message string `json:"message"` + Detail string `json:"detail"` + Errors []struct { + Message string `json:"message"` + } `json:"errors"` + } + + if json.Unmarshal(body, &e) != nil { + return string(body) + } + + texts := []string{e.Message, e.Detail} + for _, x := range e.Errors { + texts = append(texts, x.Message) + } + + return strings.Join(slices.DeleteFunc(texts, func(s string) bool { return s == "" }), " | ") +} diff --git a/hscontrol/servertest/server.go b/hscontrol/servertest/server.go index a50c864e0..d6f7f2dc2 100644 --- a/hscontrol/servertest/server.go +++ b/hscontrol/servertest/server.go @@ -20,6 +20,7 @@ import ( hsdns "github.com/juanfont/headscale/hscontrol/dns" "github.com/juanfont/headscale/hscontrol/state" "github.com/juanfont/headscale/hscontrol/types" + "github.com/juanfont/headscale/hscontrol/types/change" "tailscale.com/net/memnet" "tailscale.com/tailcfg" "tailscale.com/types/dnstype" @@ -38,6 +39,7 @@ type TestServer struct { ln net.Listener httpServer *http.Server st *state.State + cfg *types.Config } // ServerOption configures a [TestServer]. @@ -280,6 +282,7 @@ func NewServer(tb testing.TB, opts ...ServerOption) *TestServer { ln: ln, httpServer: httpServer, st: app.GetState(), + cfg: &cfg, } tb.Cleanup(ts.Close) @@ -312,6 +315,15 @@ func (s *TestServer) MemNet() *memnet.Network { return s.memNet } +// SetExtraRecords replaces the extra DNS records and sends them to every +// node, as a reload of dns.extra_records_path does. The server needs +// [WithMagicDNS] or [WithDNSResolvers], which give it a DNS config to hold +// them. +func (s *TestServer) SetExtraRecords(records []tailcfg.DNSRecord) { + s.cfg.SetExtraRecords(records) + s.App.Change(change.ExtraRecords()) +} + // CreateUser creates a test user and returns it. func (s *TestServer) CreateUser(tb testing.TB, name string) *types.User { tb.Helper() diff --git a/hscontrol/servertest/testdata/steps/names-svc.hujson b/hscontrol/servertest/testdata/steps/names-svc.hujson new file mode 100644 index 000000000..a70d098ac --- /dev/null +++ b/hscontrol/servertest/testdata/steps/names-svc.hujson @@ -0,0 +1,10818 @@ +// names-svc +// +// Whether a Tailscale Service name holds a MagicDNS label against devices that register, change hostname or are renamed to it, a Service created over a device's label, and the label once the Service is gone. +// +// Nodes with filter rules: 1 of 1 +// Steps: 8 +// Captured at: 2026-10-20T13:28:29Z +// tool version: saasprobe deb3229a5a2747aaf997bafd540b1f49109af5b2 +// schema version: 1 +{ + "schema_version": 1, + "test_id": "names-svc", + "description": "Whether a Tailscale Service name holds a MagicDNS label against devices that register, change hostname or are renamed to it, a Service created over a device's label, and the label once the Service is gone.", + "captured_at": "2026-10-20T13:28:29.578096435Z", + "tool_version": "saasprobe deb3229a5a2747aaf997bafd540b1f49109af5b2", + "client_version": "1.102.5-ERR-BuildInfo capver 142", + "tailnet": "odin@example.com", + "input": {"api_response_code": 0, "tailnet": { + "dns": {"magic_dns": true, "nameservers": [], "search_paths": [], "split_dns": {}}, + "settings": { + "devices_approval_on": false, + "devices_auto_updates_on": false, + "network_flow_logging_on": false, + "regional_routing_on": false, + "posture_identity_collection_on": false + } + }, "scenario_hujson": "", "full_policy": {"tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + }, "acls": [{"action": "accept", "src": ["*"], "dst": ["*:*"]}]}}, + "topology": {"users": [ + {"id": 1, "name": "odin", "email": "odin@example.com"}, + {"id": 2, "name": "thor", "email": "thor@example.org"}, + {"id": 3, "name": "freya", "email": "freya@example.com"} + ], "nodes": {"g1": { + "hostname": "grafana", + "tags": ["tag:server"], + "ipv4": "100.98.243.56", + "ipv6": "fd7a:115c:a1e0::6628:f339", + "routable_ips": [], + "approved_routes": [] + }, "metrics": { + "hostname": "metrics", + "tags": ["tag:server"], + "ipv4": "100.111.168.108", + "ipv6": "fd7a:115c:a1e0::da28:a86e", + "routable_ips": [], + "approved_routes": [] + }, "svc-other": { + "hostname": "svc-other", + "tags": ["tag:server"], + "ipv4": "100.68.111.84", + "ipv6": "fd7a:115c:a1e0::5c28:6f55", + "routable_ips": [], + "approved_routes": [] + }, "svchost": { + "hostname": "svchost", + "tags": ["tag:svc"], + "ipv4": "100.73.27.13", + "ipv6": "fd7a:115c:a1e0::1f28:1b0e", + "routable_ips": [], + "approved_routes": [] + }, "viewer": { + "hostname": "viewer", + "tags": ["tag:client"], + "ipv4": "100.117.155.3", + "ipv6": "fd7a:115c:a1e0::6828:9b04", + "routable_ips": [], + "approved_routes": [] + }}}, + "captures": {"viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "node_ids": { + "g1": 6659585669123423, + "metrics": 8639331248410209, + "svc-other": 4073708400966371, + "svchost": 4055572247275911, + "viewer": 5316180380778840 + }, + "steps": [{ + "name": "S0", + "at": "2026-10-20T13:28:29.578152069Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/vip-services", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"vipServices": []} + }, { + "kind": "api", + "key": "K-svc", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:svc"] + }}}, "description": "tscap-saasprobe K-svc", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:svc"] + }}}, + "created": "2026-10-20T13:28:32Z", + "description": "tscap-saasprobe K-svc", + "expires": "2026-10-20T14:28:32Z", + "expirySeconds": 3600, + "id": "{key:K-svc}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 29 + }] + }, { + "name": "S1", + "at": "2026-10-20T13:28:31.592436563Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "metrics", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "metrics", + "offset_ms": 147 + }, { + "kind": "join", + "node": "svc-other", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "svc-other", + "offset_ms": 806 + }, { + "kind": "join", + "node": "svchost", + "key": "K-svc", + "request_tags": ["tag:svc"], + "hostname": "svchost", + "offset_ms": 1466 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 2029}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svc-other", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:svc-other}", + "name": "svc-other.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:39Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 7069 + }], + "captures": {"metrics": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 8639331248410209, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "Hostinfo": {"Hostname": "metrics", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "MachineKey": "mkey:8df836659d8b96e017aae3021c263d20d13cefe2f6c5ed0c8f4762687f1fe516", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8639331248410209": { + "ID": 8639331248410209, + "LoginName": "metrics.tail78f774.ts.net", + "DisplayName": "metrics" + }} + }, + "backend_state": "Running" + }, "svc-other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 4073708400966371, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "Hostinfo": {"Hostname": "svc-other", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "MachineKey": "mkey:96df118a343dfc3557496d068f0d713e6eb2220da25bb6f407772f7173bb3e21", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4073708400966371": { + "ID": 4073708400966371, + "LoginName": "svc-other.tail78f774.ts.net", + "DisplayName": "svc-other" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "svchost": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 4055572247275911, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Hostinfo": { + "Hostname": "svchost", + "RequestTags": ["tag:svc"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-20T13:28:33.186078533Z", + "Tags": ["tag:svc"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "MachineKey": "mkey:23dfa017eda9c738e99400eb3a7b7ebb2b067c85768793e19e26eeee71befc3a", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4055572247275911": { + "ID": 4055572247275911, + "LoginName": "svchost.tail78f774.ts.net", + "DisplayName": "svchost" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"metrics": [{ + "node_key": "{nodekey:14}", + "node_key_expired": false, + "machine_authorized": true + }], "svc-other": [{ + "node_key": "{nodekey:15}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 407 + }], "svchost": [{ + "node_key": "{nodekey:16}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 1407 + }]} + }, { + "name": "S2", + "at": "2026-10-20T13:28:46.700445666Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "PUT", + "path": "/tailnet/-/vip-services/svc:grafana", + "header": {"Content-Type": "application/json"}, + "body": {"name": "svc:grafana", "ports": ["tcp:80"]}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "name": "svc:grafana", + "ports": ["tcp:80"] + } + }, { + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"services": {"svc:grafana": ["tag:svc"]}}, + "grants": [{"dst": ["svc:grafana"], "ip": ["tcp:80"], "src": ["*"]}], + "tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:2}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"services": {"svc:grafana": ["tag:svc"]}}, + "grants": [{"dst": ["svc:grafana"], "ip": ["tcp:80"], "src": ["*"]}], + "tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + } + }, + "offset_ms": 37 + }, { + "kind": "cli", + "node": "svchost", + "args": ["serve", "--service=svc:grafana", "--http=80", "127.0.0.1:8080"], + "exit": 0, + "output": "This machine is configured as a service proxy for svc:grafana, but approval from an admin is required. Once approved, it will be available in your Tailnet as:\n\nhttp://grafana.tail78f774.ts.net/\n|-- proxy http://127.0.0.1:8080\n\nServe started and running in the background.\nTo disable the proxy, run: tailscale serve --service=svc:grafana --http=80 off\nTo remove config for the service, run: tailscale serve clear svc:grafana", + "offset_ms": 2058 + }, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/vip-services/svc:grafana", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "name": "svc:grafana", + "ports": ["tcp:80"] + }, + "offset_ms": 2095 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 2149}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svc-other", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:svc-other}", + "name": "svc-other.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:54Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 7186 + }], + "captures": {"svchost": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "100.108.95.214", "Ports": {"First": 80, "Last": 80}}, + {"IP": "fd7a:115c:a1e0::ad28:5fd7", "Ports": {"First": 80, "Last": 80}} + ], "IPProto": [6]}, {"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "100.108.95.214/32", "Ports": {"First": 80, "Last": 80}}, + {"Net": "fd7a:115c:a1e0::ad28:5fd7/128", "Ports": {"First": 80, "Last": 80}} + ], "Caps": []}, {"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 4055572247275911, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "Hostinfo": {"Hostname": "svchost", "RequestTags": ["tag:svc"], "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "service-host": [{"svc:grafana": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"]}], + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "service-host", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "MachineKey": "mkey:23dfa017eda9c738e99400eb3a7b7ebb2b067c85768793e19e26eeee71befc3a", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "100.108.95.214/32", "Ports": {"First": 80, "Last": 80}}, + {"Net": "fd7a:115c:a1e0::ad28:5fd7/128", "Ports": {"First": 80, "Last": 80}} + ], "Caps": []}, {"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [ + {"IP": "100.108.95.214", "Ports": {"First": 80, "Last": 80}}, + {"IP": "fd7a:115c:a1e0::ad28:5fd7", "Ports": {"First": 80, "Last": 80}} + ], "IPProto": [6]}, {"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4055572247275911": { + "ID": 4055572247275911, + "LoginName": "svchost.tail78f774.ts.net", + "DisplayName": "svchost" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "S3", + "at": "2026-10-20T13:28:57.91396054Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "g1", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "grafana", + "offset_ms": 150 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 715}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.98.243.56", "fd7a:115c:a1e0::6628:f339"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:58Z", + "expires": "2027-04-18T13:28:58Z", + "hostname": "grafana", + "id": "{device:g1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:g1}", + "name": "grafana-1.tail78f774.ts.net", + "nodeId": "{device:g1}", + "nodeKey": "{nodekey:17}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:ada6bb93f0f0de69591299a26a5c18d20f33ac144b01366782272127f9ce685f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svc-other", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:svc-other}", + "name": "svc-other.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:04Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5754 + }, { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "grafana.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.108.95.214", + "offset_ms": 9779 + }, { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "metrics.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.111.168.108", + "offset_ms": 9788 + }], + "captures": {"g1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 6659585669123423, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Hostinfo": { + "Hostname": "grafana", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-20T13:28:58.195886416Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "MachineKey": "mkey:09ce11ec94aec152688fe321ced8e1109e9e9f549cb0b59a1d1a5c16058ac131", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6659585669123423": { + "ID": 6659585669123423, + "LoginName": "grafana-1.tail78f774.ts.net", + "DisplayName": "grafana-1" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "svc-other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svc-other", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "svc-other", + "ComputedNameWithHost": "svc-other" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"g1": [{ + "node_key": "{nodekey:17}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 86 + }]} + }, { + "name": "S4", + "at": "2026-10-20T13:29:07.713604241Z", + "result": "observed", + "actions": [ + {"kind": "set_hostname", "node": "svc-other", "hostname": "grafana"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 3105}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.98.243.56", "fd7a:115c:a1e0::6628:f339"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:58Z", + "expires": "2027-04-18T13:28:58Z", + "hostname": "grafana", + "id": "{device:g1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:g1}", + "name": "grafana-1.tail78f774.ts.net", + "nodeId": "{device:g1}", + "nodeKey": "{nodekey:17}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:ada6bb93f0f0de69591299a26a5c18d20f33ac144b01366782272127f9ce685f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "grafana", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:svc-other}", + "name": "grafana-2.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:16Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 8143 + }, + { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "grafana.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.108.95.214", + "offset_ms": 12168 + }, + { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "metrics.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.111.168.108", + "offset_ms": 12177 + } + ], + "captures": {"svc-other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 4073708400966371, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "Hostinfo": {"Hostname": "grafana", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "MachineKey": "mkey:96df118a343dfc3557496d068f0d713e6eb2220da25bb6f407772f7173bb3e21", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4073708400966371": { + "ID": 4073708400966371, + "LoginName": "grafana-2.tail78f774.ts.net", + "DisplayName": "grafana-2" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "S5", + "at": "2026-10-20T13:29:19.89840915Z", + "result": "expected-refusal", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:g1}/name", + "header": {"Content-Type": "application/json"}, + "body": {"name": "grafana"}, + "status": 400, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "name \"grafana\" is already taken"} + }, {"kind": "wait", "args": ["5s"], "offset_ms": 55}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.98.243.56", "fd7a:115c:a1e0::6628:f339"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:58Z", + "expires": "2027-04-18T13:28:58Z", + "hostname": "grafana", + "id": "{device:g1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:g1}", + "name": "grafana-1.tail78f774.ts.net", + "nodeId": "{device:g1}", + "nodeKey": "{nodekey:17}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:ada6bb93f0f0de69591299a26a5c18d20f33ac144b01366782272127f9ce685f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "grafana", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:svc-other}", + "name": "grafana-2.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:25Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5097 + }], + "captures": {"g1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 6659585669123423, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "Hostinfo": {"Hostname": "grafana", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "MachineKey": "mkey:09ce11ec94aec152688fe321ced8e1109e9e9f549cb0b59a1d1a5c16058ac131", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6659585669123423": { + "ID": 6659585669123423, + "LoginName": "grafana-1.tail78f774.ts.net", + "DisplayName": "grafana-1" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "S6", + "at": "2026-10-20T13:29:29.022352028Z", + "result": "expected-refusal", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "PUT", + "path": "/tailnet/-/vip-services/svc:metrics", + "header": {"Content-Type": "application/json"}, + "body": {"name": "svc:metrics", "ports": ["tcp:80"]}, + "status": 409, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "name is in use but is not a service"} + }, { + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"services": {"svc:grafana": ["tag:svc"]}}, + "grants": [ + {"dst": ["svc:grafana"], "ip": ["tcp:80"], "src": ["*"]}, + {"dst": ["svc:metrics"], "ip": ["tcp:80"], "src": ["*"]} + ], + "tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:3}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "autoApprovers": {"services": {"svc:grafana": ["tag:svc"]}}, + "grants": [ + {"dst": ["svc:grafana"], "ip": ["tcp:80"], "src": ["*"]}, + {"dst": ["svc:metrics"], "ip": ["tcp:80"], "src": ["*"]} + ], + "tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + } + }, + "offset_ms": 17 + }, {"kind": "wait", "args": ["15s"], "offset_ms": 2076}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.98.243.56", "fd7a:115c:a1e0::6628:f339"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:58Z", + "expires": "2027-04-18T13:28:58Z", + "hostname": "grafana", + "id": "{device:g1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:g1}", + "name": "grafana-1.tail78f774.ts.net", + "nodeId": "{device:g1}", + "nodeKey": "{nodekey:17}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:ada6bb93f0f0de69591299a26a5c18d20f33ac144b01366782272127f9ce685f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "grafana", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:svc-other}", + "name": "grafana-2.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:29:46Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 17115 + }, { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "grafana.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.108.95.214", + "offset_ms": 21139 + }, { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "metrics.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.111.168.108", + "offset_ms": 21149 + }], + "captures": {"metrics": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 8639331248410209, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "Hostinfo": {"Hostname": "metrics", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "MachineKey": "mkey:8df836659d8b96e017aae3021c263d20d13cefe2f6c5ed0c8f4762687f1fe516", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8639331248410209": { + "ID": 8639331248410209, + "LoginName": "metrics.tail78f774.ts.net", + "DisplayName": "metrics" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "services/grafana": [{ + "Addrs": ["100.108.95.214", "fd7a:115c:a1e0::ad28:5fd7"], + "Name": "svc:grafana", + "Ports": ["tcp:80"] + }], + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "services/grafana", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": [ + "100.73.27.13/32", + "fd7a:115c:a1e0::1f28:1b0e/128", + "100.108.95.214/32", + "fd7a:115c:a1e0::ad28:5fd7/128" + ], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "PrimaryRoutes": ["100.108.95.214/32", "fd7a:115c:a1e0::ad28:5fd7/128"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": {"Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, "Domains": ["tail78f774.ts.net"], "Proxied": true, "ExtraRecords": [ + {"Name": "grafana.tail78f774.ts.net.", "Value": "100.108.95.214"}, + {"Name": "grafana.tail78f774.ts.net.", "Value": "fd7a:115c:a1e0::ad28:5fd7"} + ], "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"]}, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "S7", + "at": "2026-10-20T13:29:50.180417564Z", + "result": "observed", + "actions": [ + {"kind": "cli", "node": "svchost", "args": ["serve", "reset"], "exit": 0}, + { + "kind": "api", + "principal": "admin", + "method": "DELETE", + "path": "/tailnet/-/vip-services/svc:grafana", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 25 + }, + {"kind": "wait", "args": ["15s"], "offset_ms": 107}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.98.243.56", "fd7a:115c:a1e0::6628:f339"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:58Z", + "expires": "2027-04-18T13:28:58Z", + "hostname": "grafana", + "id": "{device:g1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:g1}", + "name": "grafana-1.tail78f774.ts.net", + "nodeId": "{device:g1}", + "nodeKey": "{nodekey:17}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:ada6bb93f0f0de69591299a26a5c18d20f33ac144b01366782272127f9ce685f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.68.111.84", "fd7a:115c:a1e0::5c28:6f55"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "grafana", + "id": "{device:svc-other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:svc-other}", + "name": "grafana-2.tail78f774.ts.net", + "nodeId": "{device:svc-other}", + "nodeKey": "{nodekey:15}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:a709a165d67b5fc360013de879e0249562e6ac44df710fcd4a539c2bd0e03b84", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.168.108", "fd7a:115c:a1e0::da28:a86e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:32Z", + "expires": "2027-04-18T13:28:32Z", + "hostname": "metrics", + "id": "{device:metrics}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:metrics}", + "name": "metrics.tail78f774.ts.net", + "nodeId": "{device:metrics}", + "nodeKey": "{nodekey:14}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2c851dd5eb8cd260089ab0ddf0022bfb8275c5b29ea217b4ee9662eb5891659c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.73.27.13", "fd7a:115c:a1e0::1f28:1b0e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:28:33Z", + "expires": "2027-04-18T13:28:33Z", + "hostname": "svchost", + "id": "{device:svchost}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:svchost}", + "name": "svchost.tail78f774.ts.net", + "nodeId": "{device:svchost}", + "nodeKey": "{nodekey:16}", + "oauthClientId": "{key:K-svc}", + "os": "linux", + "tags": ["tag:svc"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6ef45221df8a043f1688c3db0ad63f915fc71e3516b2febd4030ae5bca53ba2f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:30:05Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 15155 + }, + { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "grafana.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeServerFailure", + "offset_ms": 21185 + }, + { + "kind": "dns_query", + "node": "viewer", + "args": ["dns", "query", "--json", "metrics.tail78f774.ts.net", "A"], + "exit": 0, + "output": "RCodeSuccess 100.111.168.108", + "offset_ms": 21198 + } + ], + "captures": {"g1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 6659585669123423, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "Hostinfo": {"Hostname": "grafana", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "MachineKey": "mkey:09ce11ec94aec152688fe321ced8e1109e9e9f549cb0b59a1d1a5c16058ac131", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6659585669123423": { + "ID": 6659585669123423, + "LoginName": "grafana-1.tail78f774.ts.net", + "DisplayName": "grafana-1" + }} + }, + "backend_state": "Running" + }, "svc-other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 4073708400966371, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "Hostinfo": {"Hostname": "grafana", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "MachineKey": "mkey:96df118a343dfc3557496d068f0d713e6eb2220da25bb6f407772f7173bb3e21", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4073708400966371": { + "ID": 4073708400966371, + "LoginName": "grafana-2.tail78f774.ts.net", + "DisplayName": "grafana-2" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:d7fd200472d4eeea234317efad6707e6ffba6b6141c88563e0370a59ef249936", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:33231", + "198.51.100.1:33231", + "198.51.100.2:33231", + "198.51.100.3:33231", + "198.51.100.4:33231", + "198.51.100.5:33231", + "198.51.100.6:33231", + "198.51.100.7:33231" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6659585669123423, + "StableID": "nWtEuK291u11CNTRL", + "Name": "grafana-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f35c6efc300cadae6e91affd4110c9e9b17b9d3684ba2a0389402a656662f338", + "DiscoKey": "discokey:9866f1f0dfd67b0fa994617e572d1e32ad5b92ffb8cb7e26bf61ceacfafe062a", + "Addresses": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "AllowedIPs": ["100.98.243.56/32", "fd7a:115c:a1e0::6628:f339/128"], + "Endpoints": [ + "192.0.2.1:37013", + "198.51.100.1:37013", + "198.51.100.2:37013", + "198.51.100.3:37013", + "198.51.100.4:37013", + "198.51.100.5:37013", + "198.51.100.6:37013", + "198.51.100.7:37013" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 52412}, + {"Proto": "peerapi6", "Port": 52412} + ]}, + "Created": "2026-10-20T13:28:58.195886416Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-1", + "ComputedNameWithHost": "grafana-1 (grafana)" + }, { + "ID": 4073708400966371, + "StableID": "nWvndtQzoY11CNTRL", + "Name": "grafana-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:30e4f35b1a11e7be47977e2f9bd25a4d654b795f1ac7c7716138e4f35c046f54", + "DiscoKey": "discokey:5986a23e76b977984c1528947176e1ceef68b6ba2ad08743ffb55fe07edbee1b", + "Addresses": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "AllowedIPs": ["100.68.111.84/32", "fd7a:115c:a1e0::5c28:6f55/128"], + "Endpoints": [ + "192.0.2.1:59300", + "198.51.100.1:59300", + "198.51.100.2:59300", + "198.51.100.3:59300", + "198.51.100.4:59300", + "198.51.100.5:59300", + "198.51.100.6:59300", + "198.51.100.7:59300" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "grafana", "Services": [ + {"Proto": "peerapi4", "Port": 40587}, + {"Proto": "peerapi6", "Port": 40587} + ]}, + "Created": "2026-10-20T13:28:32.531298879Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "grafana-2", + "ComputedNameWithHost": "grafana-2 (grafana)" + }, { + "ID": 8639331248410209, + "StableID": "nLeURmamTA21CNTRL", + "Name": "metrics.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:e9cf4fcf6bc8083c85ad2bc48ba2d1bc8bf1e5196f516439dc4c6c5edaafa86c", + "DiscoKey": "discokey:34d09512c33f3d5e703fe52793e3ae2f3e25adfcc16f64221b5f95b1bc29eb08", + "Addresses": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "AllowedIPs": ["100.111.168.108/32", "fd7a:115c:a1e0::da28:a86e/128"], + "Endpoints": [ + "192.0.2.1:57654", + "198.51.100.1:57654", + "198.51.100.2:57654", + "198.51.100.3:57654", + "198.51.100.4:57654", + "198.51.100.5:57654", + "198.51.100.6:57654", + "198.51.100.7:57654" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "metrics", "Services": [ + {"Proto": "peerapi4", "Port": 52893}, + {"Proto": "peerapi6", "Port": 52893} + ]}, + "Created": "2026-10-20T13:28:31.879989582Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "metrics", + "ComputedNameWithHost": "metrics" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4055572247275911, + "StableID": "narYqL1nfY11CNTRL", + "Name": "svchost.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:dcbb016a756f5fc38bbcbb3d2e949c16ddb0eff8878b0b4f24a598fe1f891b0d", + "DiscoKey": "discokey:a532046bcc57984ce3b58ab05dd93acd0ec1228f6b3f4fe8285e9b73fb581445", + "Addresses": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "AllowedIPs": ["100.73.27.13/32", "fd7a:115c:a1e0::1f28:1b0e/128"], + "Endpoints": [ + "192.0.2.1:33027", + "198.51.100.1:33027", + "198.51.100.2:33027", + "198.51.100.3:33027", + "198.51.100.4:33027", + "198.51.100.5:33027", + "198.51.100.6:33027", + "198.51.100.7:33027" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "svchost", "Services": [ + {"Proto": "peerapi4", "Port": 55418}, + {"Proto": "peerapi6", "Port": 55418} + ]}, + "Created": "2026-10-20T13:28:33.186078533Z", + "Cap": 142, + "Tags": ["tag:svc"], + "Online": true, + "ComputedName": "svchost", + "ComputedNameWithHost": "svchost" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }] +} diff --git a/hscontrol/servertest/testdata/steps/names.hujson b/hscontrol/servertest/testdata/steps/names.hujson new file mode 100644 index 000000000..bac429433 --- /dev/null +++ b/hscontrol/servertest/testdata/steps/names.hujson @@ -0,0 +1,22413 @@ +// names +// +// MagicDNS labels under taken hostnames, across a restart and the holder's deletion, for hostnames that sanitise to nothing, through admin renames that differ in case, hostname changes after a rename, and the longest hostnames a stock client sends. +// +// Nodes with filter rules: 1 of 1 +// Steps: 18 +// Captured at: 2026-10-20T13:25:10Z +// tool version: saasprobe deb3229a5a2747aaf997bafd540b1f49109af5b2 +// schema version: 1 +{ + "schema_version": 1, + "test_id": "names", + "description": "MagicDNS labels under taken hostnames, across a restart and the holder's deletion, for hostnames that sanitise to nothing, through admin renames that differ in case, hostname changes after a rename, and the longest hostnames a stock client sends.", + "captured_at": "2026-10-20T13:25:10.723567914Z", + "tool_version": "saasprobe deb3229a5a2747aaf997bafd540b1f49109af5b2", + "client_version": "1.102.5-ERR-BuildInfo capver 142", + "tailnet": "odin@example.com", + "input": {"api_response_code": 0, "tailnet": { + "dns": {"magic_dns": true, "nameservers": [], "search_paths": [], "split_dns": {}}, + "settings": { + "devices_approval_on": false, + "devices_auto_updates_on": false, + "network_flow_logging_on": false, + "regional_routing_on": false, + "posture_identity_collection_on": false + } + }, "scenario_hujson": "", "full_policy": {"tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + }, "acls": [{"action": "accept", "src": ["*"], "dst": ["*:*"]}]}}, + "topology": {"users": [ + {"id": 1, "name": "odin", "email": "odin@example.com"}, + {"id": 2, "name": "thor", "email": "thor@example.org"}, + {"id": 3, "name": "freya", "email": "freya@example.com"} + ], "nodes": {"db-a": { + "hostname": "db", + "tags": ["tag:server"], + "ipv4": "100.111.34.1", + "ipv6": "fd7a:115c:a1e0::4928:2202", + "routable_ips": [], + "approved_routes": [] + }, "db-b": { + "hostname": "db", + "tags": [], + "ipv4": "100.98.77.84", + "ipv6": "fd7a:115c:a1e0::e728:4d56", + "user": "odin", + "routable_ips": [], + "approved_routes": [] + }, "db-c": { + "hostname": "db", + "tags": ["tag:server"], + "ipv4": "100.81.72.13", + "ipv6": "fd7a:115c:a1e0::5828:480e", + "routable_ips": [], + "approved_routes": [] + }, "e1": { + "hostname": "日本語", + "tags": ["tag:server"], + "ipv4": "100.76.35.31", + "ipv6": "fd7a:115c:a1e0::6728:2320", + "routable_ips": [], + "approved_routes": [] + }, "e2": { + "hostname": "日本語", + "tags": ["tag:server"], + "ipv4": "100.108.186.19", + "ipv6": "fd7a:115c:a1e0::9c28:ba14", + "routable_ips": [], + "approved_routes": [] + }, "m1": { + "hostname": "prod-db", + "tags": ["tag:server"], + "ipv4": "100.99.81.55", + "ipv6": "fd7a:115c:a1e0::e228:5138", + "routable_ips": [], + "approved_routes": [] + }, "n253": { + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "tags": ["tag:server"], + "ipv4": "100.81.219.123", + "ipv6": "fd7a:115c:a1e0::ab28:db7c", + "routable_ips": [], + "approved_routes": [] + }, "n63a": { + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "tags": ["tag:server"], + "ipv4": "100.94.117.120", + "ipv6": "fd7a:115c:a1e0::2e28:7579", + "routable_ips": [], + "approved_routes": [] + }, "n63b": { + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "tags": ["tag:server"], + "ipv4": "100.125.138.111", + "ipv6": "fd7a:115c:a1e0::6228:8a70", + "routable_ips": [], + "approved_routes": [] + }, "n64": { + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "tags": ["tag:server"], + "ipv4": "100.121.159.68", + "ipv6": "fd7a:115c:a1e0::4528:9f45", + "routable_ips": [], + "approved_routes": [] + }, "other": { + "hostname": "other", + "tags": ["tag:server"], + "ipv4": "100.101.24.119", + "ipv6": "fd7a:115c:a1e0::6528:1878", + "routable_ips": [], + "approved_routes": [] + }, "pdb": { + "hostname": "prod-db", + "tags": ["tag:server"], + "ipv4": "100.67.75.50", + "ipv6": "fd7a:115c:a1e0::9728:4b33", + "routable_ips": [], + "approved_routes": [] + }, "viewer": { + "hostname": "viewer", + "tags": ["tag:client"], + "ipv4": "100.117.155.3", + "ipv6": "fd7a:115c:a1e0::6828:9b04", + "routable_ips": [], + "approved_routes": [] + }}}, + "captures": {"viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "node_ids": { + "db-a": 7868144889127040, + "db-b": 6132312515865120, + "db-c": 7042626757348055, + "e1": 4940921639063097, + "e2": 8804098290265330, + "m1": 6468603874967414, + "n253": 7697740736262841, + "n63a": 6590192838771661, + "n63b": 7704190820811081, + "n64": 4527616332174635, + "other": 4608187620193893, + "pdb": 2094733483067702, + "viewer": 5316180380778840 + }, + "steps": [{ + "name": "N0", + "at": "2026-10-20T13:25:10.723580893Z", + "result": "observed", + "actions": [{ + "kind": "policy", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/acl", + "header": {"Content-Type": "application/hujson"}, + "body": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + } + }, + "status": 200, + "resp_header": {"Content-Type": "application/hujson", "ETag": "{etag:1}"}, + "response": { + "acls": [{"action": "accept", "dst": ["*:*"], "src": ["*"]}], + "tagOwners": { + "tag:client": ["odin@example.com"], + "tag:server": ["odin@example.com"], + "tag:svc": ["odin@example.com"] + } + } + }, { + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/dns/preferences", + "header": {"Content-Type": "application/json"}, + "body": {"magicDNS": true}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"magicDNS": true}, + "offset_ms": 1986 + }, { + "kind": "api", + "key": "K-client", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:client"] + }}}, "description": "tscap-saasprobe K-client", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:client"] + }}}, + "created": "2026-10-20T13:25:17Z", + "description": "tscap-saasprobe K-client", + "expires": "2026-10-20T14:25:17Z", + "expirySeconds": 3600, + "id": "{key:K-client}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 4006 + }, { + "kind": "api", + "key": "K-server", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, "description": "tscap-saasprobe K-server", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": {"devices": {"create": { + "ephemeral": false, + "preauthorized": true, + "reusable": true, + "tags": ["tag:server"] + }}}, + "created": "2026-10-20T13:25:19Z", + "description": "tscap-saasprobe K-server", + "expires": "2026-10-20T14:25:19Z", + "expirySeconds": 3600, + "id": "{key:K-server}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 6026 + }, { + "kind": "api", + "key": "K-owner", + "principal": "admin", + "method": "POST", + "path": "/tailnet/-/keys", + "header": {"Content-Type": "application/json"}, + "body": {"capabilities": {"devices": { + "create": {"ephemeral": false, "preauthorized": true, "reusable": true, "tags": null} + }}, "description": "tscap-saasprobe K-owner", "expirySeconds": 3600}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": { + "capabilities": { + "devices": {"create": {"ephemeral": false, "preauthorized": true, "reusable": true}} + }, + "created": "2026-10-20T13:25:21Z", + "description": "tscap-saasprobe K-owner", + "expires": "2026-10-20T14:25:21Z", + "expirySeconds": 3600, + "id": "{key:K-owner}", + "keyType": "auth", + "userId": "{user:odin}" + }, + "offset_ms": 8046 + }] + }, { + "name": "N1", + "at": "2026-10-20T13:25:20.788733056Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "viewer", + "key": "K-client", + "request_tags": ["tag:client"], + "hostname": "viewer", + "offset_ms": 149 + }, { + "kind": "join", + "node": "db-a", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "db", + "offset_ms": 792 + }, { + "kind": "join", + "node": "db-b", + "key": "K-owner", + "hostname": "db", + "offset_ms": 1433 + }, { + "kind": "join", + "node": "pdb", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "prod-db", + "offset_ms": 2334 + }, { + "kind": "join", + "node": "other", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "other", + "offset_ms": 2999 + }, { + "kind": "join", + "node": "n63a", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "offset_ms": 3656 + }, { + "kind": "join", + "node": "n63b", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "offset_ms": 4328 + }, { + "kind": "join", + "node": "n64", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "offset_ms": 5282 + }, { + "kind": "join", + "node": "n253", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "offset_ms": 5957 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 6784}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.34.1", "fd7a:115c:a1e0::4928:2202"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:db-a}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-a}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:809c28db0c04b2e0a579bedd3ff5917e6dba2aab814bd27ee33136e1f18093d7", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:33Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 11813 + }], + "captures": {"db-a": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 7868144889127040, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "Hostinfo": {"Hostname": "db", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "MachineKey": "mkey:6ae8f2adc1dd0c25743f06e74c416cd0f1c9860138ae0cdb7bf22e5d0cbec06a", + "Peers": [{ + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "7868144889127040": { + "ID": 7868144889127040, + "LoginName": "db.tail78f774.ts.net", + "DisplayName": "db" + }} + }, + "backend_state": "Running" + }, "db-b": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "Hostinfo": {"Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "MachineKey": "mkey:13476a0967097cbd094c17c3456f7e455cf1aec73ead950133d369d62dc31c50", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "n253": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 7697740736262841, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Hostinfo": { + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "MachineKey": "mkey:6a9686df9ad6fac2587d60507e9048eed4387cdf4ba4d81888864f1f10226c36", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "7697740736262841": { + "ID": 7697740736262841, + "LoginName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "DisplayName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }} + }, + "backend_state": "Running" + }, "n63a": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 6590192838771661, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "Hostinfo": { + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "MachineKey": "mkey:9d945314f46457865be5f863f757fde55a721ddd9332ef57bd5e58e0c754e816", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6590192838771661": { + "ID": 6590192838771661, + "LoginName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "DisplayName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }} + }, + "backend_state": "Running" + }, "n63b": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 7704190820811081, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "Hostinfo": { + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "MachineKey": "mkey:b426ad2f474f6c5a80e17749f5e961c1432a5696aaf6025829534a5edeb69751", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "7704190820811081": { + "ID": 7704190820811081, + "LoginName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "DisplayName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1" + }} + }, + "backend_state": "Running" + }, "n64": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 4527616332174635, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "Hostinfo": { + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "MachineKey": "mkey:149f11b6c10ed5ce6b0dbe7cc7fefb218501f3ea6a7c884b1f09041df4f1717b", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "4527616332174635": { + "ID": 4527616332174635, + "LoginName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "DisplayName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }} + }, + "backend_state": "Running" + }, "other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 4608187620193893, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "Hostinfo": {"Hostname": "other", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "MachineKey": "mkey:87ee135632625c187e769c5ef8f141c99a97296695c4f99c8f3ed7da9c2f3842", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "4608187620193893": { + "ID": 4608187620193893, + "LoginName": "other.tail78f774.ts.net", + "DisplayName": "other" + }} + }, + "backend_state": "Running" + }, "pdb": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 2094733483067702, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "Hostinfo": {"Hostname": "prod-db", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "MachineKey": "mkey:94b0d4b7f826d4d2543912d75fe8e929585dd0a62f849ca25b57fa9c3dbadc06", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "2094733483067702": { + "ID": 2094733483067702, + "LoginName": "prod-db.tail78f774.ts.net", + "DisplayName": "prod-db" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"db-a": [{ + "node_key": "{nodekey:2}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 211 + }], "db-b": [{ + "node_key": "{nodekey:3}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 1211 + }], "n253": [{ + "node_key": "{nodekey:9}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 5211 + }], "n63a": [{ + "node_key": "{nodekey:6}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 3211 + }], "n63b": [{ + "node_key": "{nodekey:7}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 4211 + }], "n64": [{ + "node_key": "{nodekey:8}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 5211 + }], "other": [{ + "node_key": "{nodekey:5}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 2211 + }], "pdb": [{ + "node_key": "{nodekey:4}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 2211 + }], "viewer": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 211 + }]} + }, { + "name": "N2", + "at": "2026-10-20T13:25:50.681218517Z", + "result": "observed", + "actions": [ + {"kind": "restart", "node": "db-b"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 1143}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.111.34.1", "fd7a:115c:a1e0::4928:2202"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:db-a}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-a}", + "nodeKey": "{nodekey:2}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:809c28db0c04b2e0a579bedd3ff5917e6dba2aab814bd27ee33136e1f18093d7", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:25:57Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 6169 + } + ], + "captures": {"db-b": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:7cdf0cbcf8980ddde48d0b2a510c4ef5318211abd0cfce3c3c0011d44999c71e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:40962", + "198.51.100.1:40962", + "198.51.100.2:40962", + "198.51.100.3:40962", + "198.51.100.4:40962", + "198.51.100.5:40962", + "198.51.100.6:40962", + "198.51.100.7:40962" + ], + "Hostinfo": {"Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-admin": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-admin", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "MachineKey": "mkey:13476a0967097cbd094c17c3456f7e455cf1aec73ead950133d369d62dc31c50", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7868144889127040, + "StableID": "nM33fopVS421CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:816567df5083db3a63be123f5152045066e1cd0142c715bb6fa02777496f2201", + "DiscoKey": "discokey:0a447a8f18686a30fc96765c5e9890c3a1fbf7d07e5c34ed6db719634e035934", + "Addresses": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "AllowedIPs": ["100.111.34.1/32", "fd7a:115c:a1e0::4928:2202/128"], + "Endpoints": [ + "192.0.2.1:47947", + "198.51.100.1:47947", + "198.51.100.2:47947", + "198.51.100.3:47947", + "198.51.100.4:47947", + "198.51.100.5:47947", + "198.51.100.6:47947", + "198.51.100.7:47947" + ], + "HomeDERP": 8, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 41913}, + {"Proto": "peerapi6", "Port": 41913} + ]}, + "Created": "2026-10-20T13:25:21.717343766Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"db-b": [{ + "node_key": "{nodekey:3}", + "node_key_expired": false, + "machine_authorized": true + }]} + }, { + "name": "N3", + "at": "2026-10-20T13:26:00.880916698Z", + "result": "observed", + "actions": [{"kind": "kill", "node": "db-a"}, { + "kind": "api", + "principal": "admin", + "method": "DELETE", + "path": "/device/{device:db-a}", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null, + "offset_ms": 3 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 42}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:06Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5067 + }], + "captures": {"viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N4", + "at": "2026-10-20T13:26:07.969965307Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "db-c", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "db", + "offset_ms": 133 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 694}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:14Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5716 + }], + "captures": {"db-c": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 7042626757348055, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Hostinfo": { + "Hostname": "db", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-20T13:26:08.24968882Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "MachineKey": "mkey:30dc2027a0ce404c7e83665a8d97620d7b08c57c3d55d8aabfce0defd1690644", + "Peers": [{ + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "7042626757348055": { + "ID": 7042626757348055, + "LoginName": "db.tail78f774.ts.net", + "DisplayName": "db" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"db-c": [{ + "node_key": "{nodekey:10}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 30 + }]} + }, { + "name": "N5", + "at": "2026-10-20T13:26:17.722696125Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "e1", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "日本語", + "offset_ms": 135 + }, { + "kind": "join", + "node": "e2", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "日本語", + "offset_ms": 821 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 2149}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:25Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 7193 + }], + "captures": {"e1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 4940921639063097, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "Hostinfo": {"Hostname": "日本語", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "MachineKey": "mkey:1293692afc9274e2f3147cdf2ec5a7ba194cfaf9036045adaffb85ea1045fb7d", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "4940921639063097": { + "ID": 4940921639063097, + "LoginName": "node.tail78f774.ts.net", + "DisplayName": "node" + }} + }, + "backend_state": "Running" + }, "e2": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 8804098290265330, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Hostinfo": { + "Hostname": "日本語", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-20T13:26:19.166533426Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "MachineKey": "mkey:94578477b0aa23e65ec3884ab1482bc5e9447e0b8f29c8d911031c478bc1631d", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "8804098290265330": { + "ID": 8804098290265330, + "LoginName": "node-1.tail78f774.ts.net", + "DisplayName": "node-1" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"e1": [{ + "node_key": "{nodekey:11}", + "node_key_expired": false, + "machine_authorized": true + }], "e2": [{ + "node_key": "{nodekey:12}", + "node_key_expired": false, + "machine_authorized": true, + "offset_ms": 277 + }]} + }, { + "name": "N6", + "at": "2026-10-20T13:26:30.95750963Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:pdb}/name", + "header": {"Content-Type": "application/json"}, + "body": {"name": "Prod-DB"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["5s"], "offset_ms": 59}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:36Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5102 + }], + "captures": {"pdb": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 2094733483067702, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "Hostinfo": {"Hostname": "prod-db", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "MachineKey": "mkey:94b0d4b7f826d4d2543912d75fe8e929585dd0a62f849ca25b57fa9c3dbadc06", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "2094733483067702": { + "ID": 2094733483067702, + "LoginName": "prod-db.tail78f774.ts.net", + "DisplayName": "prod-db" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N7", + "at": "2026-10-20T13:26:40.083048172Z", + "result": "observed", + "actions": [{ + "kind": "join", + "node": "m1", + "key": "K-server", + "request_tags": ["tag:server"], + "hostname": "prod-db", + "offset_ms": 145 + }, {"kind": "wait", "args": ["5s"], "offset_ms": 716}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:other}", + "name": "other.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:46Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5755 + }], + "captures": {"m1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 6468603874967414, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Hostinfo": { + "Hostname": "prod-db", + "RequestTags": ["tag:server"], + "Services": [{"Proto": "peerapi-dns-proxy", "Port": 1}] + }, + "Created": "2026-10-20T13:26:40.38031815Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "MachineKey": "mkey:0d4076e585bbe8c46e2ba97ee6b55a65031a7975af0e37f3fd2a7d5922a62955", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6468603874967414": { + "ID": 6468603874967414, + "LoginName": "prod-db-1.tail78f774.ts.net", + "DisplayName": "prod-db-1" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "other.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "other", + "ComputedNameWithHost": "other" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"m1": [{ + "node_key": "{nodekey:13}", + "node_key_expired": false, + "machine_authorized": true + }]} + }, { + "name": "N8", + "at": "2026-10-20T13:26:49.870926883Z", + "result": "observed", + "actions": [ + {"kind": "set_hostname", "node": "other", "hostname": "PROD-DB"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 3115}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:other}", + "name": "prod-db-2.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:26:58Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 8158 + } + ], + "captures": {"other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 4608187620193893, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "Hostinfo": {"Hostname": "PROD-DB", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "MachineKey": "mkey:87ee135632625c187e769c5ef8f141c99a97296695c4f99c8f3ed7da9c2f3842", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "4608187620193893": { + "ID": 4608187620193893, + "LoginName": "prod-db-2.tail78f774.ts.net", + "DisplayName": "prod-db-2" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N9a", + "at": "2026-10-20T13:27:02.05361895Z", + "result": "expected-refusal", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:m1}/name", + "header": {"Content-Type": "application/json"}, + "body": {"name": "PROD-DB"}, + "status": 400, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "name \"PROD-DB\" is already taken"} + }, {"kind": "wait", "args": ["5s"], "offset_ms": 54}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:other}", + "name": "prod-db-2.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:07Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5092 + }], + "captures": {"m1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 6468603874967414, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "Hostinfo": {"Hostname": "prod-db", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "MachineKey": "mkey:0d4076e585bbe8c46e2ba97ee6b55a65031a7975af0e37f3fd2a7d5922a62955", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6468603874967414": { + "ID": 6468603874967414, + "LoginName": "prod-db-1.tail78f774.ts.net", + "DisplayName": "prod-db-1" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N9b", + "at": "2026-10-20T13:27:11.169842561Z", + "result": "expected-refusal", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:m1}/name", + "header": {"Content-Type": "application/json"}, + "body": {"name": "prod-db"}, + "status": 400, + "resp_header": {"Content-Type": "application/json"}, + "response": {"message": "name \"prod-db\" is already taken"} + }, {"kind": "wait", "args": ["5s"], "offset_ms": 53}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:other}", + "name": "prod-db-2.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:16Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5095 + }], + "captures": {"m1": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 6468603874967414, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "Hostinfo": {"Hostname": "prod-db", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "MachineKey": "mkey:0d4076e585bbe8c46e2ba97ee6b55a65031a7975af0e37f3fd2a7d5922a62955", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "6468603874967414": { + "ID": 6468603874967414, + "LoginName": "prod-db-1.tail78f774.ts.net", + "DisplayName": "prod-db-1" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N10", + "at": "2026-10-20T13:27:20.297820975Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:pdb}/name", + "header": {"Content-Type": "application/json"}, + "body": {"name": "prod-DB"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["5s"], "offset_ms": 57}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:other}", + "name": "prod-db-2.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "prod-db", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:25Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5100 + }], + "captures": {"pdb": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 2094733483067702, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "Hostinfo": {"Hostname": "prod-db", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "MachineKey": "mkey:94b0d4b7f826d4d2543912d75fe8e929585dd0a62f849ca25b57fa9c3dbadc06", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "2094733483067702": { + "ID": 2094733483067702, + "LoginName": "prod-db.tail78f774.ts.net", + "DisplayName": "prod-db" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N11", + "at": "2026-10-20T13:27:29.423771164Z", + "result": "observed", + "actions": [ + {"kind": "set_hostname", "node": "pdb", "hostname": "database-host"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 3117}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:n63b}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:other}", + "name": "prod-db-2.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:38Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 8158 + } + ], + "captures": {"pdb": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 2094733483067702, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "Hostinfo": {"Hostname": "database-host", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "MachineKey": "mkey:94b0d4b7f826d4d2543912d75fe8e929585dd0a62f849ca25b57fa9c3dbadc06", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "2094733483067702": { + "ID": 2094733483067702, + "LoginName": "prod-db.tail78f774.ts.net", + "DisplayName": "prod-db" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 (label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N11b", + "at": "2026-10-20T13:27:41.60614075Z", + "result": "observed", + "actions": [{ + "kind": "set_hostname", + "node": "n63b", + "hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }, {"kind": "wait", "args": ["5s"], "offset_ms": 3107}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:other}", + "name": "prod-db-2.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:n63b}", + "name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:50Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 8149 + }], + "captures": {"n63b": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 7704190820811081, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "Hostinfo": { + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "RequestTags": ["tag:server"], + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "MachineKey": "mkey:b426ad2f474f6c5a80e17749f5e961c1432a5696aaf6025829534a5edeb69751", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "7704190820811081": { + "ID": 7704190820811081, + "LoginName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net", + "DisplayName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "prod-db-2.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-2", + "ComputedNameWithHost": "prod-db-2 (prod-db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "frames": {"viewer": [{"offset_ms": 0, "response": {"PeersChanged": [{ + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "DERP": "127.3.3.40:14", + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true + }], "ControlTime": "2026-10-20T13:27:41.628267897Z"}}]} + }, { + "name": "N12a", + "at": "2026-10-20T13:27:53.782548676Z", + "result": "observed", + "actions": [{ + "kind": "api", + "principal": "admin", + "method": "POST", + "path": "/device/{device:other}/name", + "header": {"Content-Type": "application/json"}, + "body": {"name": "fixed-name"}, + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": null + }, {"kind": "wait", "args": ["5s"], "offset_ms": 55}, { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "PROD-DB", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:n63b}", + "name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:27:59Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 5158 + }], + "captures": {"other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 4608187620193893, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "Hostinfo": {"Hostname": "PROD-DB", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (prod-db)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "MachineKey": "mkey:87ee135632625c187e769c5ef8f141c99a97296695c4f99c8f3ed7da9c2f3842", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "4608187620193893": { + "ID": 4608187620193893, + "LoginName": "fixed-name.tail78f774.ts.net", + "DisplayName": "fixed-name" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "PROD-DB", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (prod-db)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N12b", + "at": "2026-10-20T13:28:02.967861102Z", + "result": "observed", + "actions": [ + {"kind": "set_hostname", "node": "other", "hostname": "other-2"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 3124}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:n63b}", + "name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:11Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 8162 + } + ], + "captures": {"other": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 4608187620193893, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "Hostinfo": {"Hostname": "other-2", "RequestTags": ["tag:server"], "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Tags": ["tag:server"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "MachineKey": "mkey:87ee135632625c187e769c5ef8f141c99a97296695c4f99c8f3ed7da9c2f3842", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }, { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "viewer", "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Cap": 142, + "Tags": ["tag:client"], + "Online": true, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "4608187620193893": { + "ID": 4608187620193893, + "LoginName": "fixed-name.tail78f774.ts.net", + "DisplayName": "fixed-name" + }} + }, + "backend_state": "Running" + }, "viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }} + }, { + "name": "N13", + "at": "2026-10-20T13:28:15.154677161Z", + "result": "observed", + "actions": [ + {"kind": "restart", "node": "viewer"}, + {"kind": "wait", "args": ["5s"], "offset_ms": 1214}, + { + "kind": "api", + "principal": "admin", + "method": "GET", + "path": "/tailnet/-/devices", + "status": 200, + "resp_header": {"Content-Type": "application/json"}, + "response": {"devices": [{ + "addresses": ["100.98.77.84", "fd7a:115c:a1e0::e728:4d56"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:22Z", + "expires": "2027-04-18T13:25:22Z", + "hostname": "db", + "id": "{device:db-b}", + "isExternal": false, + "keyExpiryDisabled": false, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:db-b}", + "name": "db-1.tail78f774.ts.net", + "nodeId": "{device:db-b}", + "nodeKey": "{nodekey:3}", + "oauthClientId": "{key:K-owner}", + "os": "linux", + "tailnetLockError": "", + "tailnetLockKey": "nlpub:99c961b4a809d4bc5d904a98e5bec18015c8e7b7a560a81c9bdc005f837851aa", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.72.13", "fd7a:115c:a1e0::5828:480e"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:08Z", + "expires": "2027-04-18T13:26:08Z", + "hostname": "db", + "id": "{device:db-c}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:db-c}", + "name": "db.tail78f774.ts.net", + "nodeId": "{device:db-c}", + "nodeKey": "{nodekey:10}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:8b258f79807dc751917f6911cf1bedace1d9d6670d97a2d733bc317d256483e5", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.81.219.123", "fd7a:115c:a1e0::ab28:db7c"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:27Z", + "expires": "2027-04-18T13:25:27Z", + "hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "id": "{device:n253}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:n253}", + "name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net", + "nodeId": "{device:n253}", + "nodeKey": "{nodekey:9}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:314988884984d9640b4f9b402d84d33cfc2942a55dba38b3e890db2ce14d693f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.101.24.119", "fd7a:115c:a1e0::6528:1878"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:24Z", + "expires": "2027-04-18T13:25:24Z", + "hostname": "other-2", + "id": "{device:other}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:other}", + "name": "fixed-name.tail78f774.ts.net", + "nodeId": "{device:other}", + "nodeKey": "{nodekey:5}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:6dbf470a1cfb550096e9c2ecb24b7da3a55ff26a6c4ad8e4b35663fa6ecb1d4c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.94.117.120", "fd7a:115c:a1e0::2e28:7579"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "id": "{device:n63a}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:n63a}", + "name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net", + "nodeId": "{device:n63a}", + "nodeKey": "{nodekey:6}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:dad2aa0a1690ea00231d27a12eecdee8828c725ff921ee39e463694f3ba471a8", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.121.159.68", "fd7a:115c:a1e0::4528:9f45"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:26Z", + "expires": "2027-04-18T13:25:26Z", + "hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "id": "{device:n64}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:n64}", + "name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net", + "nodeId": "{device:n64}", + "nodeKey": "{nodekey:8}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:3f7827520bbb4aa5e958501db11bb19da8ae5458c898bc350933b25bfe22b76c", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.108.186.19", "fd7a:115c:a1e0::9c28:ba14"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:19Z", + "expires": "2027-04-18T13:26:19Z", + "hostname": "日本語", + "id": "{device:e2}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:e2}", + "name": "node-1.tail78f774.ts.net", + "nodeId": "{device:e2}", + "nodeKey": "{nodekey:12}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:0cb23f426dd2b4205dc630830d4b5fcf3440cc0c214cbe4e227671c17c13634f", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.76.35.31", "fd7a:115c:a1e0::6728:2320"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:18Z", + "expires": "2027-04-18T13:26:18Z", + "hostname": "日本語", + "id": "{device:e1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:e1}", + "name": "node.tail78f774.ts.net", + "nodeId": "{device:e1}", + "nodeKey": "{nodekey:11}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:2ba6bda79f4093f742ff22473145b7347cb42c0d9c7d5ae233e0c279c32dc903", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.99.81.55", "fd7a:115c:a1e0::e228:5138"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:26:40Z", + "expires": "2027-04-18T13:26:40Z", + "hostname": "prod-db", + "id": "{device:m1}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:m1}", + "name": "prod-db-1.tail78f774.ts.net", + "nodeId": "{device:m1}", + "nodeKey": "{nodekey:13}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:baa6d197d983a142bb13590fe20a063b61b0ccd57417c58a04dcda11008b6875", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.67.75.50", "fd7a:115c:a1e0::9728:4b33"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:23Z", + "expires": "2027-04-18T13:25:23Z", + "hostname": "database-host", + "id": "{device:pdb}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:pdb}", + "name": "prod-db.tail78f774.ts.net", + "nodeId": "{device:pdb}", + "nodeKey": "{nodekey:4}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:d598b2929ab24359ff757d88feea123a532749ff8e908c8a0736167aa4046e04", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.125.138.111", "fd7a:115c:a1e0::6228:8a70"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:25Z", + "expires": "2027-04-18T13:25:25Z", + "hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "id": "{device:n63b}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:n63b}", + "name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net", + "nodeId": "{device:n63b}", + "nodeKey": "{nodekey:7}", + "oauthClientId": "{key:K-server}", + "os": "linux", + "tags": ["tag:server"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:58e1138d45644080eb8f50099c6bb35a8242fdb2c24a21c42533b01707ff3b27", + "updateAvailable": true, + "user": "odin@example.com" + }, { + "addresses": ["100.117.155.3", "fd7a:115c:a1e0::6828:9b04"], + "authorized": true, + "blocksIncomingConnections": false, + "clientVersion": "1.102.5-ERR-BuildInfo", + "connectedToControl": true, + "created": "2026-10-20T13:25:21Z", + "expires": "2027-04-18T13:25:21Z", + "hostname": "viewer", + "id": "{device:viewer}", + "isExternal": false, + "keyExpiryDisabled": true, + "lastSeen": "2026-10-20T13:28:21Z", + "machineKey": "{machine:viewer}", + "name": "viewer.tail78f774.ts.net", + "nodeId": "{device:viewer}", + "nodeKey": "{nodekey:1}", + "oauthClientId": "{key:K-client}", + "os": "linux", + "tags": ["tag:client"], + "tailnetLockError": "", + "tailnetLockKey": "nlpub:20b62d2c9720c47041f9c60f0cfc603d7d217cd67ec2967f4dc01c60211fc600", + "updateAvailable": true, + "user": "odin@example.com" + }]}, + "offset_ms": 6259 + } + ], + "captures": {"viewer": { + "packet_filter_rules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "packet_filter_matches": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "netmap": { + "Cached": false, + "SelfNode": { + "ID": 5316180380778840, + "StableID": "nPS1rY3iWi11CNTRL", + "Name": "viewer.tail78f774.ts.net.", + "User": 5316180380778840, + "Key": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "DiscoKey": "discokey:a150f0e8020cc14897aaf5d3797c20fcbe6f6f88d8c982716db0029893fd3369", + "Addresses": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "AllowedIPs": ["100.117.155.3/32", "fd7a:115c:a1e0::6828:9b04/128"], + "Endpoints": [ + "192.0.2.1:50065", + "198.51.100.1:50065", + "198.51.100.2:50065", + "198.51.100.3:50065", + "198.51.100.4:50065", + "198.51.100.5:50065", + "198.51.100.6:50065", + "198.51.100.7:50065" + ], + "Hostinfo": {"Hostname": "viewer", "RequestTags": ["tag:client"], "Services": [ + {"Proto": "peerapi4", "Port": 61890}, + {"Proto": "peerapi6", "Port": 61890}, + {"Proto": "peerapi-dns-proxy", "Port": 1} + ]}, + "Created": "2026-10-20T13:25:21.067309596Z", + "Tags": ["tag:client"], + "MachineAuthorized": true, + "CapMap": { + "default-auto-update": [false], + "https://tailscale.com/cap/file-sharing": null, + "https://tailscale.com/cap/is-owner": null, + "https://tailscale.com/cap/ssh": null, + "https://tailscale.com/cap/tailnet-lock": null, + "probe-udp-lifetime": null, + "ssh-behavior-v1": null, + "ssh-env-vars": null, + "store-appc-routes": null, + "tailnet-display-name": ["odin@example.com"] + }, + "ComputedName": "viewer", + "ComputedNameWithHost": "viewer" + }, + "AllCaps": [ + "default-auto-update", + "https://tailscale.com/cap/file-sharing", + "https://tailscale.com/cap/is-owner", + "https://tailscale.com/cap/ssh", + "https://tailscale.com/cap/tailnet-lock", + "probe-udp-lifetime", + "ssh-behavior-v1", + "ssh-env-vars", + "store-appc-routes", + "tailnet-display-name" + ], + "NodeKey": "nodekey:92bce95a1ee43de848679a010b952bfb96a894b61eb8d3ee60c2cbe568b59b03", + "MachineKey": "mkey:82b944990177ec51a65e37738477e6cae5820370f71f7015520fe7a2da570d50", + "Peers": [{ + "ID": 7042626757348055, + "StableID": "nexrC3sczw11CNTRL", + "Name": "db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:331098dfaa92825c274e37e2ac722f75df281bf0b59b6e7ce706579958d1480d", + "DiscoKey": "discokey:f4ecc7e4c78c93cec7022d317ad3b52cf06c74d8bf5dab366cda5a8a590a5613", + "Addresses": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "AllowedIPs": ["100.81.72.13/32", "fd7a:115c:a1e0::5828:480e/128"], + "Endpoints": [ + "192.0.2.1:52033", + "198.51.100.1:52033", + "198.51.100.2:52033", + "198.51.100.3:52033", + "198.51.100.4:52033", + "198.51.100.5:52033", + "198.51.100.6:52033", + "198.51.100.7:52033" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 42021}, + {"Proto": "peerapi6", "Port": 42021} + ]}, + "Created": "2026-10-20T13:26:08.24968882Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "db", + "ComputedNameWithHost": "db" + }, { + "ID": 6132312515865120, + "StableID": "nXzjuATLtp11CNTRL", + "Name": "db-1.tail78f774.ts.net.", + "User": 4156223528223174, + "Key": "nodekey:15cb75f76b374d00a6d949472da96e790e41489138c560ae7a81e365e7e24d54", + "KeyExpiry": "2027-04-18T13:25:22Z", + "DiscoKey": "discokey:077409285ce294916244f11df01fee3a1c3b0ac43ef196fb292657a6f35bdd4e", + "Addresses": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "AllowedIPs": ["100.98.77.84/32", "fd7a:115c:a1e0::e728:4d56/128"], + "Endpoints": [ + "192.0.2.1:58873", + "198.51.100.1:58873", + "198.51.100.2:58873", + "198.51.100.3:58873", + "198.51.100.4:58873", + "198.51.100.5:58873", + "198.51.100.6:58873", + "198.51.100.7:58873" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "db", "Services": [ + {"Proto": "peerapi4", "Port": 58105}, + {"Proto": "peerapi6", "Port": 58105} + ]}, + "Created": "2026-10-20T13:25:22.349651909Z", + "Cap": 142, + "Online": true, + "ComputedName": "db-1", + "ComputedNameWithHost": "db-1 (db)" + }, { + "ID": 7697740736262841, + "StableID": "ni3xBabK7321CNTRL", + "Name": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:3e29f189a756db64fcddb357f25d9a551b5abb15088d39d8eddcd265abd1db7b", + "DiscoKey": "discokey:ed53ea5d4722462f20dff31d3b869e8da3a24573c25a8c5c9362c16ffb128961", + "Addresses": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "AllowedIPs": ["100.81.219.123/32", "fd7a:115c:a1e0::ab28:db7c/128"], + "Endpoints": [ + "192.0.2.1:47476", + "198.51.100.1:47476", + "198.51.100.2:47476", + "198.51.100.3:47476", + "198.51.100.4:47476", + "198.51.100.5:47476", + "198.51.100.6:47476", + "198.51.100.7:47476" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd.eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg", + "Services": [ + {"Proto": "peerapi4", "Port": 43509}, + {"Proto": "peerapi6", "Port": 43509} + ] + }, + "Created": "2026-10-20T13:25:26.900836318Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd", + "ComputedNameWithHost": "dotted-dddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + }, { + "ID": 4608187620193893, + "StableID": "nAuxzvG4zc11CNTRL", + "Name": "fixed-name.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:4e5fae65773c48f33b9fa2b0031ce0c06c21a24236d29101fa7040d465a51877", + "DiscoKey": "discokey:b8b4eea337ad4377dd4c585a32e54548e44354a78f37813bf7972c017bb60444", + "Addresses": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "AllowedIPs": ["100.101.24.119/32", "fd7a:115c:a1e0::6528:1878/128"], + "Endpoints": [ + "192.0.2.1:59765", + "198.51.100.1:59765", + "198.51.100.2:59765", + "198.51.100.3:59765", + "198.51.100.4:59765", + "198.51.100.5:59765", + "198.51.100.6:59765", + "198.51.100.7:59765" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "other-2", "Services": [ + {"Proto": "peerapi4", "Port": 44063}, + {"Proto": "peerapi6", "Port": 44063} + ]}, + "Created": "2026-10-20T13:25:23.927622165Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "fixed-name", + "ComputedNameWithHost": "fixed-name (other-2)" + }, { + "ID": 6590192838771661, + "StableID": "nNDD75CiTt11CNTRL", + "Name": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:ef2ffcf61ca3ca3abd3568c81a055ec981cbfb3b01edda497919aa4e2e5e7578", + "DiscoKey": "discokey:218ff329a602e19c24c160cfd70280f1b5bf2dc2b09e05a2dae278ef56d3f207", + "Addresses": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "AllowedIPs": ["100.94.117.120/32", "fd7a:115c:a1e0::2e28:7579/128"], + "Endpoints": [ + "192.0.2.1:39599", + "198.51.100.1:39599", + "198.51.100.2:39599", + "198.51.100.3:39599", + "198.51.100.4:39599", + "198.51.100.5:39599", + "198.51.100.6:39599", + "198.51.100.7:39599" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "Services": [ + {"Proto": "peerapi4", "Port": 44565}, + {"Proto": "peerapi6", "Port": 44565} + ] + }, + "Created": "2026-10-20T13:25:24.57646576Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "ComputedNameWithHost": "label63-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + }, { + "ID": 4527616332174635, + "StableID": "n6JUBcoZMc11CNTRL", + "Name": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:5aad0bd02dfc9195bd22870a24d4c1d53153997e5df7f9d3f75bce1a45b99f44", + "DiscoKey": "discokey:87e196545bd6c6e0527cda4b2f0393bd104dd85a3dc150bc24924d4b94bbb40f", + "Addresses": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "AllowedIPs": ["100.121.159.68/32", "fd7a:115c:a1e0::4528:9f45/128"], + "Endpoints": [ + "192.0.2.1:53621", + "198.51.100.1:53621", + "198.51.100.2:53621", + "198.51.100.3:53621", + "198.51.100.4:53621", + "198.51.100.5:53621", + "198.51.100.6:53621", + "198.51.100.7:53621" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "Services": [ + {"Proto": "peerapi4", "Port": 39313}, + {"Proto": "peerapi6", "Port": 39313} + ] + }, + "Created": "2026-10-20T13:25:26.219296071Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "ComputedNameWithHost": "label64-bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" + }, { + "ID": 4940921639063097, + "StableID": "nYaTridkaf11CNTRL", + "Name": "node.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:79550b2f00352a9a594e1511fd5591bc89a6e2c812005335ddde63de678c231f", + "DiscoKey": "discokey:03ce46eb470bbeed7f28e21943d2513ddc4ef86c5fbb7eb838216a1dddf87036", + "Addresses": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "AllowedIPs": ["100.76.35.31/32", "fd7a:115c:a1e0::6728:2320/128"], + "Endpoints": [ + "192.0.2.1:37614", + "198.51.100.1:37614", + "198.51.100.2:37614", + "198.51.100.3:37614", + "198.51.100.4:37614", + "198.51.100.5:37614", + "198.51.100.6:37614", + "198.51.100.7:37614" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 55074}, + {"Proto": "peerapi6", "Port": 55074} + ]}, + "Created": "2026-10-20T13:26:18.008155675Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node", + "ComputedNameWithHost": "node" + }, { + "ID": 8804098290265330, + "StableID": "nwdAhWjPkB21CNTRL", + "Name": "node-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f4438e35d11ee9adc5063619541613bbfa6f5065140c8a29ea668d409cecba13", + "DiscoKey": "discokey:dc76e51ee8b17616a8445396d8ad2bd74adf4f87d573bceca7eb276baece9a5b", + "Addresses": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "AllowedIPs": ["100.108.186.19/32", "fd7a:115c:a1e0::9c28:ba14/128"], + "Endpoints": [ + "192.0.2.1:52615", + "198.51.100.1:52615", + "198.51.100.2:52615", + "198.51.100.3:52615", + "198.51.100.4:52615", + "198.51.100.5:52615", + "198.51.100.6:52615", + "198.51.100.7:52615" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "日本語", "Services": [ + {"Proto": "peerapi4", "Port": 60602}, + {"Proto": "peerapi6", "Port": 60602} + ]}, + "Created": "2026-10-20T13:26:19.166533426Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "node-1", + "ComputedNameWithHost": "node-1" + }, { + "ID": 2094733483067702, + "StableID": "n3Rcpb6iMH11CNTRL", + "Name": "prod-db.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:a322ae650852de15b63779e2f478a1a2c6bdba009c28f8ae55ff70d497c34b32", + "DiscoKey": "discokey:38a80f82b7ce117f1c1c0e69a40d97771c59c29a68b4bc3f4e49719ed8b0cf35", + "Addresses": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "AllowedIPs": ["100.67.75.50/32", "fd7a:115c:a1e0::9728:4b33/128"], + "Endpoints": [ + "192.0.2.1:52034", + "198.51.100.1:52034", + "198.51.100.2:52034", + "198.51.100.3:52034", + "198.51.100.4:52034", + "198.51.100.5:52034", + "198.51.100.6:52034", + "198.51.100.7:52034" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "database-host", "Services": [ + {"Proto": "peerapi4", "Port": 44485}, + {"Proto": "peerapi6", "Port": 44485} + ]}, + "Created": "2026-10-20T13:25:23.277688119Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db", + "ComputedNameWithHost": "prod-db (database-host)" + }, { + "ID": 6468603874967414, + "StableID": "nZ6njnFeWs11CNTRL", + "Name": "prod-db-1.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:f0849294375b12f1fd7edf27c828ae7e85b6742cf983cd1c04a6d990e2e35137", + "DiscoKey": "discokey:44b89ec5a604abc53e3d7a43654a02257233c859560673180d3fd6dd04bd8241", + "Addresses": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "AllowedIPs": ["100.99.81.55/32", "fd7a:115c:a1e0::e228:5138/128"], + "Endpoints": [ + "192.0.2.1:59867", + "198.51.100.1:59867", + "198.51.100.2:59867", + "198.51.100.3:59867", + "198.51.100.4:59867", + "198.51.100.5:59867", + "198.51.100.6:59867", + "198.51.100.7:59867" + ], + "HomeDERP": 14, + "Hostinfo": {"OS": "linux", "Hostname": "prod-db", "Services": [ + {"Proto": "peerapi4", "Port": 58737}, + {"Proto": "peerapi6", "Port": 58737} + ]}, + "Created": "2026-10-20T13:26:40.38031815Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "prod-db-1", + "ComputedNameWithHost": "prod-db-1 (prod-db)" + }, { + "ID": 7704190820811081, + "StableID": "nifE5g2FA321CNTRL", + "Name": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc.tail78f774.ts.net.", + "User": 1260082990019555, + "Key": "nodekey:18db746407466f374702107f8fba995179c348c8877239ddddb97df9623d8a6f", + "DiscoKey": "discokey:6f9353ad6a000a0e35f08bd719a76d4b4870b41bfe2f45a01e18f6608659452f", + "Addresses": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "AllowedIPs": ["100.125.138.111/32", "fd7a:115c:a1e0::6228:8a70/128"], + "Endpoints": [ + "192.0.2.1:46395", + "198.51.100.1:46395", + "198.51.100.2:46395", + "198.51.100.3:46395", + "198.51.100.4:46395", + "198.51.100.5:46395", + "198.51.100.6:46395", + "198.51.100.7:46395" + ], + "HomeDERP": 14, + "Hostinfo": { + "OS": "linux", + "Hostname": "renamed64-cccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "Services": [ + {"Proto": "peerapi4", "Port": 44569}, + {"Proto": "peerapi6", "Port": 44569} + ] + }, + "Created": "2026-10-20T13:25:25.260384643Z", + "Cap": 142, + "Tags": ["tag:server"], + "Online": true, + "ComputedName": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc", + "ComputedNameWithHost": "renamed64-ccccccccccccccccccccccccccccccccccccccccccccccccccccc" + }], + "DNS": { + "Routes": { + "tail78f774.ts.net.": null, + "ts.net.": [{"Addr": "199.247.155.53"}, {"Addr": "2620:111:8007::53"}] + }, + "Domains": ["tail78f774.ts.net"], + "Proxied": true, + "ExitNodeFilteredSet": [".ts.net", ".tailscale.net"] + }, + "PacketFilter": [{"IPProto": [6, 17, 1, 58], "Srcs": [ + "100.115.94.0/23", + "100.115.96.0/19", + "100.115.128.0/17", + "100.116.0.0/14", + "100.120.0.0/13", + "100.64.0.0/11", + "100.96.0.0/12", + "100.112.0.0/15", + "100.114.0.0/16", + "100.115.0.0/18", + "100.115.64.0/20", + "100.115.80.0/21", + "100.115.88.0/22", + "fd7a:115c:a1e0::/48" + ], "SrcCaps": null, "Dsts": [ + {"Net": "0.0.0.0/0", "Ports": {"First": 0, "Last": 65535}}, + {"Net": "::/0", "Ports": {"First": 0, "Last": 65535}} + ], "Caps": []}], + "PacketFilterRules": [{"SrcIPs": [ + "100.115.94.0-100.127.255.255", + "100.64.0.0-100.115.91.255", + "fd7a:115c:a1e0::/48" + ], "DstPorts": [{"IP": "*", "Ports": {"First": 0, "Last": 65535}}]}], + "SSHPolicy": {"rules": []}, + "CollectServices": false, + "DERPMap": null, + "DisplayMessages": null, + "TKAEnabled": false, + "TKAHead": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Domain": "odin@example.com", + "DomainAuditLogID": "", + "UserProfiles": {"1260082990019555": { + "ID": 1260082990019555, + "LoginName": "tagged-devices", + "DisplayName": "Tagged Devices" + }, "4156223528223174": { + "ID": 4156223528223174, + "LoginName": "odin@example.com", + "DisplayName": "odin" + }, "5316180380778840": { + "ID": 5316180380778840, + "LoginName": "viewer.tail78f774.ts.net", + "DisplayName": "viewer" + }} + }, + "backend_state": "Running" + }}, + "register": {"viewer": [{ + "node_key": "{nodekey:1}", + "node_key_expired": false, + "machine_authorized": true + }]} + }, { + "name": "retire-long", + "at": "2026-10-20T13:28:23.442297726Z", + "result": "observed", + "actions": [ + {"kind": "retire", "node": "n63a"}, + {"kind": "retire", "node": "n63b", "offset_ms": 60}, + {"kind": "retire", "node": "n64", "offset_ms": 2079}, + {"kind": "retire", "node": "n253", "offset_ms": 4109} + ] + }] +} diff --git a/hscontrol/state/persist_test.go b/hscontrol/state/persist_test.go index 2c08dcce3..7d3a283a2 100644 --- a/hscontrol/state/persist_test.go +++ b/hscontrol/state/persist_test.go @@ -3,9 +3,13 @@ package state import ( "encoding/json" "errors" + "maps" + "net/http" "net/netip" + "path/filepath" "runtime" "slices" + "strconv" "strings" "sync" "sync/atomic" @@ -16,6 +20,7 @@ import ( "github.com/juanfont/headscale/hscontrol/policy" "github.com/juanfont/headscale/hscontrol/types" "github.com/juanfont/headscale/hscontrol/types/change" + "github.com/juanfont/headscale/hscontrol/types/testcapture" "github.com/juanfont/headscale/hscontrol/util" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -1357,6 +1362,351 @@ func TestBackfillNodeIPsSurvivesConcurrentPersist(t *testing.T) { assert.Nil(t, dbNode.IPv6, "database kept the removed IPv6 address") } +// nameSkipReasons lists checks of [TestNodeNameReplayCompat] where headscale +// differs from SaaS, keyed ///. +// A listed check that matches fails, so a fix must delete its entry. +var nameSkipReasons = map[string]string{ + "names/N1/db-b/reopen": labelNotSaved, + "names/N5/e2/reopen": labelNotSaved, + "names/N5/e1/reopen": labelNotSaved, + "names/N6/e2/reopen": labelNotSaved, + "names/N6/e1/reopen": labelNotSaved, + "names/N7/e2/reopen": labelNotSaved, + "names/N7/e1/reopen": labelNotSaved, + "names/N8/e2/reopen": labelNotSaved, + "names/N8/e1/reopen": labelNotSaved, + "names/N9a/e2/reopen": labelNotSaved, + "names/N9a/e1/reopen": labelNotSaved, + "names/N9b/e2/reopen": labelNotSaved, + "names/N9b/e1/reopen": labelNotSaved, + "names/N10/e2/reopen": labelNotSaved, + "names/N10/e1/reopen": labelNotSaved, + "names/N11/e2/reopen": labelNotSaved, + "names/N11/e1/reopen": labelNotSaved, + "names/N11b/e2/reopen": labelNotSaved, + "names/N11b/e1/reopen": labelNotSaved, + "names/N12a/e2/reopen": labelNotSaved, + "names/N12a/e1/reopen": labelNotSaved, + "names/N12b/e2/reopen": labelNotSaved, + "names/N12b/e1/reopen": labelNotSaved, + "names/N13/e2/reopen": labelNotSaved, + "names/N13/e1/reopen": labelNotSaved, + + "names/N1/n63b/label": labelSuffixOverflow, + "names/N2/n63b/label": labelSuffixOverflow, + "names/N3/n63b/label": labelSuffixOverflow, + "names/N4/n63b/label": labelSuffixOverflow, + "names/N5/n63b/label": labelSuffixOverflow, + "names/N6/n63b/label": labelSuffixOverflow, + "names/N7/n63b/label": labelSuffixOverflow, + "names/N8/n63b/label": labelSuffixOverflow, + "names/N9a/n63b/label": labelSuffixOverflow, + "names/N9b/n63b/label": labelSuffixOverflow, + "names/N10/n63b/label": labelSuffixOverflow, + "names/N11/n63b/label": labelSuffixOverflow, + + "names/N1/n63b/reopen": labelNotSavedOverflow, + "names/N2/n63b/reopen": labelNotSavedOverflow, + "names/N3/n63b/reopen": labelNotSavedOverflow, + "names/N4/n63b/reopen": labelNotSavedOverflow, + "names/N5/n63b/reopen": labelNotSavedOverflow, + "names/N6/n63b/reopen": labelNotSavedOverflow, + "names/N7/n63b/reopen": labelNotSavedOverflow, + "names/N8/n63b/reopen": labelNotSavedOverflow, + "names/N9a/n63b/reopen": labelNotSavedOverflow, + "names/N9b/n63b/reopen": labelNotSavedOverflow, + "names/N10/n63b/reopen": labelNotSavedOverflow, + "names/N11/n63b/reopen": labelNotSavedOverflow, + + "names/N11/pdb/label": adminNameFollowsHostname, + "names/N11/pdb/reopen": adminNameFollowsHostname, + "names/N11b/pdb/label": adminNameFollowsHostname, + "names/N11b/pdb/reopen": adminNameFollowsHostname, + "names/N12a/pdb/label": adminNameFollowsHostname, + "names/N12a/pdb/reopen": adminNameFollowsHostname, + "names/N12b/pdb/label": adminNameFollowsHostname, + "names/N12b/pdb/reopen": adminNameFollowsHostname, + "names/N13/pdb/label": adminNameFollowsHostname, + "names/N13/pdb/reopen": adminNameFollowsHostname, + + "names/N7/m1/reopen": labelNotSaved, + "names/N8/m1/reopen": labelNotSaved, + "names/N9a/m1/reopen": labelNotSaved, + "names/N9b/m1/reopen": labelNotSaved, + "names/N10/m1/reopen": labelNotSaved, + "names/N11/m1/reopen": labelNotSaved, + "names/N11b/m1/reopen": labelNotSaved, + "names/N12a/m1/reopen": labelNotSaved, + "names/N12b/m1/reopen": labelNotSaved, + "names/N13/m1/reopen": labelNotSaved, +} + +const ( + labelSuffixOverflow = "LABEL_SUFFIX_OVERFLOW: headscale appends -N to a 63-byte label, giving a 65-byte one; SaaS cuts the label so the suffix fits in 63 bytes" + adminNameFollowsHostname = "ADMIN_NAME_FOLLOWS_HOSTNAME: an admin name equal to the hostname's label counts as derived from it, so a hostname change replaces it; SaaS keeps an admin name across hostname changes" + labelNotSaved = "LABEL_NOT_SAVED: headscale writes a new node's row with its hostname's label before the NodeStore resolves a collision or an empty label, and saves the result only on a later change; SaaS keeps the label it gave" + labelNotSavedOverflow = "LABEL_NOT_SAVED+LABEL_SUFFIX_OVERFLOW: the row keeps the unsuffixed 63-byte label, and the label the NodeStore resolves is 65 bytes; SaaS cuts the label so the suffix fits" +) + +// TestNodeNameReplayCompat replays the names capture through State: joins by +// pre-auth key with no map request after them, restarts and hostname changes +// as map requests, renames and deletes. After each step every device's label +// must be SaaS's, in the NodeStore and as a restart would load it from the +// database, since SaaS never changes a label without a cause. +// +// Test data source: ../servertest/testdata/steps/names.hujson, loaded by +// name; TestNodeNameCompat in ../servertest replays it with clients. +func TestNodeNameReplayCompat(t *testing.T) { + c, err := testcapture.Read(filepath.Join("..", "servertest", "testdata", "steps", "names.hujson")) + require.NoError(t, err) + + s, err := NewState(persistTestConfig(t.TempDir() + "/headscale.db")) + require.NoError(t, err) + t.Cleanup(func() { _ = s.Close() }) + + // SaaS keys and admin calls act as the tailnet's admin. + adminName, _, _ := strings.Cut(c.Tailnet, "@") + admin := s.CreateUserForTest(adminName) + + type replayNode struct { + id types.NodeID + machine key.MachinePublic + nodeKey key.NodePublic + hostinfo *tailcfg.Hostinfo + } + + keys := map[string]string{} + nodes := map[string]*replayNode{} + evaluated := map[string]bool{} + + for _, step := range c.Steps { + outcomes := map[int]string{} + + for i, a := range step.Actions { + switch { + case a.Kind == "policy": + _, err := s.SetPolicy([]byte(strings.ReplaceAll(string(a.Body), c.Tailnet, adminName+"@"))) + require.NoError(t, err, "%s: policy", step.Name) + + case a.Kind == "api" && a.Method == http.MethodPost && a.Path == "/tailnet/-/keys": + var body struct { + Capabilities struct { + Devices struct { + Create struct { + Tags []string `json:"tags"` + } `json:"create"` + } `json:"devices"` + } `json:"capabilities"` + } + require.NoError(t, json.Unmarshal(a.Body, &body), "%s: key body", step.Name) + + pak, err := s.CreatePreAuthKey(admin.TypedID(), true, false, nil, body.Capabilities.Devices.Create.Tags) + require.NoError(t, err, "%s: mint %s", step.Name, a.Key) + + keys[a.Key] = pak.Key + + case a.Kind == "join": + n := &replayNode{ + machine: key.NewMachine().Public(), + nodeKey: key.NewNode().Public(), + hostinfo: &tailcfg.Hostinfo{Hostname: a.Hostname}, + } + if a.RequestTags != nil { + n.hostinfo.RequestTags = *a.RequestTags + } + + nv, _, err := s.HandleNodeFromPreAuthKey(tailcfg.RegisterRequest{ + Auth: &tailcfg.RegisterResponseAuth{AuthKey: keys[a.Key]}, + NodeKey: n.nodeKey, + Hostinfo: n.hostinfo.Clone(), + }, n.machine) + require.NoError(t, err, "%s: join %s", step.Name, a.Node) + + n.id = nv.ID() + nodes[a.Node] = n + + case a.Kind == "restart", a.Kind == "set_hostname": + // A restarted tailscaled polls with a new disco key. + n := nodes[a.Node] + if a.Kind == "set_hostname" { + n.hostinfo.Hostname = a.Hostname + } + + _, err := s.UpdateNodeFromMapRequest(n.id, tailcfg.MapRequest{ + NodeKey: n.nodeKey, + DiscoKey: key.NewDisco().Public(), + Hostinfo: n.hostinfo.Clone(), + }) + require.NoError(t, err, "%s: %s %s", step.Name, a.Kind, a.Node) + + case a.Kind == "retire", a.Kind == "api" && a.Method == http.MethodDelete: + alias := a.Node + if alias == "" { + alias = captureDeviceAlias(a.Path) + } + + nv, ok := s.GetNodeByID(nodes[alias].id) + require.True(t, ok, "%s: delete of a missing %s", step.Name, alias) + + _, err := s.DeleteNode(nv) + require.NoError(t, err, "%s: delete %s", step.Name, alias) + + case a.Kind == "api" && strings.HasSuffix(a.Path, "/name"): + var body struct { + Name string `json:"name"` + } + require.NoError(t, json.Unmarshal(a.Body, &body), "%s: rename body", step.Name) + + _, _, err := s.RenameNode(nodes[captureDeviceAlias(a.Path)].id, body.Name) + outcomes[i] = renameOutcome(err == nil) + + case a.Kind == "kill", a.Kind == "wait", + a.Kind == "api" && (a.Method == http.MethodGet || strings.HasPrefix(a.Path, "/tailnet/-/dns/")): + // A killed daemon only stops polling; reads change nothing, + // and DNS comes from the config. + + default: + t.Fatalf("%s: no replay for %s %s %s", step.Name, a.Kind, a.Method, a.Path) + } + } + + devices, ok := captureDevices(t, step) + if !ok { + continue + } + + reopened := reopenLabels(t, s) + + t.Run(step.Name, func(t *testing.T) { + prefix := c.TestID + "/" + step.Name + "/" + + var listed, live []string + + for _, d := range devices { + alias := captureDeviceAlias(d.ID) + n, ok := nodes[alias] + require.True(t, ok, "%s never joined", alias) + + listed = append(listed, alias) + want, _, _ := strings.Cut(d.Name, ".") + + got := "absent" + if nv, ok := s.GetNodeByID(n.id); ok { + got = nv.GivenName() + } + + reload, ok := reopened[n.id] + if !ok { + reload = "absent" + } + + nameCheck(t, prefix, alias+"/label", want, got, evaluated) + nameCheck(t, prefix, alias+"/reopen", want, reload, evaluated) + } + + for alias, n := range nodes { + if _, ok := s.GetNodeByID(n.id); ok { + live = append(live, alias) + } + } + + slices.Sort(listed) + slices.Sort(live) + nameCheck(t, prefix, "devices", strings.Join(listed, " "), strings.Join(live, " "), evaluated) + + for _, i := range slices.Sorted(maps.Keys(outcomes)) { + want := renameOutcome(step.Actions[i].Status == http.StatusOK) + nameCheck(t, prefix, strconv.Itoa(i)+"/outcome", want, outcomes[i], evaluated) + } + }) + } + + for k := range nameSkipReasons { + if !evaluated[k] { + t.Errorf("skip entry %q names no check", k) + } + } +} + +// nameCheck compares one check against SaaS. A check listed in +// nameSkipReasons is skipped while it differs and fails once it matches. +func nameCheck(t *testing.T, prefix, name, want, got string, evaluated map[string]bool) { + t.Helper() + + key := prefix + name + evaluated[key] = true + + t.Run(name, func(t *testing.T) { + reason, listed := nameSkipReasons[key] + + switch { + case listed && got == want: + t.Errorf("matches SaaS; delete the skip entry %q (%s)", key, reason) + case listed: + t.Skip(reason) + default: + assert.Equal(t, want, got) + } + }) +} + +func renameOutcome(accepted bool) string { + if accepted { + return "accepted" + } + + return "refused" +} + +// captureDevices decodes the step's last device-list read. +func captureDevices(t *testing.T, step testcapture.Step) ([]struct{ ID, Name string }, bool) { + t.Helper() + + for _, a := range slices.Backward(step.Actions) { + if a.Kind != "api" || a.Method != http.MethodGet || !strings.HasPrefix(a.Path, "/tailnet/-/devices") { + continue + } + + var out struct { + Devices []struct{ ID, Name string } `json:"devices"` + } + require.NoError(t, json.Unmarshal(a.Response, &out), "%s: %s", step.Name, a.Path) + + return out.Devices, true + } + + return nil, false +} + +// captureDeviceAlias extracts x from "{device:x}" or "/device/{device:x}/...". +func captureDeviceAlias(s string) string { + _, rest, _ := strings.Cut(s, "{device:") + alias, _, _ := strings.Cut(rest, "}") + + return alias +} + +// reopenLabels returns each node's label as a restart would load it: from a +// State opened on a copy of s's database. +func reopenLabels(t *testing.T, s *State) map[types.NodeID]string { + t.Helper() + + path := filepath.Join(t.TempDir(), "copy.db") + require.NoError(t, s.db.DB.Exec("VACUUM INTO ?", path).Error) + + reopened, err := NewState(persistTestConfig(path)) + require.NoError(t, err) + + defer reopened.Close() + + out := map[types.NodeID]string{} + for _, nv := range reopened.ListNodes().All() { + out[nv.ID()] = nv.GivenName() + } + + return out +} + // TestSetNodeExpiryRejectsUnencodableExpiry proves an admin cannot store a key // expiry that every map carrying the node would fail to encode. func TestSetNodeExpiryRejectsUnencodableExpiry(t *testing.T) {