Expand description
Control runner.
Structs§
- Cert
Domains - The cert-eligible DNS names from control’s netmap DNS config (Go
nm.DNS.CertDomains). - Control
Runner - Actor responsible for maintaining the connection to control.
- Current
SshPolicy - Fetch the current Tailscale SSH policy, if control has pushed one.
- Current
TkaStatus - Fetch the current Tailnet Lock status, if control has pushed one.
- DnsConfig
- The full DNS config from control’s netmap (Go
netmap.NetworkMap.DNS), orNonewhen control has sent no DNS config yet. An immediate answer (does not block); the facade surfaces this forDevice::dns_config(the daemon’stnet dns status). - Fetch
IdToken - Request an OIDC ID token from control scoped to
audience(workload-identity federation). - Ipv4
- Fetch the IPv4 address for this tailscale device.
- Ipv6
- Fetch the IPv6 address for this tailscale device.
- Logout
- Log this node out of the tailnet: deregister it by expiring its current node key.
- Netcheck
- The latest network-conditions report (preferred DERP region + per-region latencies). An
immediate answer (does not block); empty before the first DERP-latency measurement. The
facade surfaces this for
Device::netcheck(the daemon’stnet netcheck). - Params
- Control runner args.
- PopBrowser
Url - The interactive-login / consent URL control last asked this node to open
(
MapResponse.PopBrowserURL), orNonewhen control has sent none. An immediate answer (does not block); the facade surfaces this forDevice::pop_browser_url. - Self
Node - Fetch the self node for this tailscale device.
- SetAdvertise
Routes - Re-advertise this node’s routable IP prefixes (
Hostinfo.RoutableIPs) to control — the wire half of a runtimeRuntime::set_advertise_routes. Sent as a directaskfrom the runtime (not over the bus), so the route change reaches the live map-poll client.routesis the final advertised set the caller wants control to grant. - SetDns
- Publish a DNS record for this node via control’s
/machine/set-dns(GoLocalClient.SetDNS).