mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-29 13:05:46 +00:00
88c2afd1e3
This does three things: * If you're on GCP, it adds a *.internal DNS split route to the metadata server, so we never break GCP DNS names. This lets people have some Tailscale nodes on GCP and some not (e.g. laptops at home) without having to add a Tailnet-wide *.internal DNS route. If you already have such a route, though, it won't overwrite it. * If the 100.100.100.100 DNS forwarder has nowhere to forward to, it forwards it to the GCP metadata IP, which forwards to 8.8.8.8. This means there are never errNoUpstreams ("upstream nameservers not set") errors on GCP due to e.g. mangled /etc/resolv.conf (GCP default VMs don't have systemd-resolved, so it's likely a DNS supremacy fight) * makes the DNS fallback mechanism use the GCP metadata IP as a fallback before our hosted HTTP-based fallbacks I created a default GCP VM from their web wizard. It has no systemd-resolved. I then made its /etc/resolv.conf be empty and deleted its GCP hostnames in /etc/hosts. I then logged in to a tailnet with no global DNS settings. With this, tailscaled writes /etc/resolv.conf (direct mode, as no systemd-resolved) and sets it to 100.100.100.100, which then has regular DNS via the metadata IP and *.internal DNS via the metadata IP as well. If the tailnet configures explicit DNS servers, those are used instead, except for *.internal. This also adds a new util/cloudenv package based on version/distro where the cloud type is only detected once. We'll likely expand it in the future for other clouds, doing variants of this change for other popular cloud environments. Fixes #4911 RELNOTES=Google Cloud DNS improvements Change-Id: I19f3c2075983669b2b2c0f29a548da8de373c7cf Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
424 lines
43 KiB
Plaintext
424 lines
43 KiB
Plaintext
tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/depaware)
|
|
|
|
cloud.google.com/go/compute/metadata from tailscale.com/util/cloudenv
|
|
W 💣 github.com/alexbrainman/sspi from github.com/alexbrainman/sspi/internal/common+
|
|
W github.com/alexbrainman/sspi/internal/common from github.com/alexbrainman/sspi/negotiate
|
|
W 💣 github.com/alexbrainman/sspi/negotiate from tailscale.com/net/tshttpproxy
|
|
LD github.com/anmitsu/go-shlex from tailscale.com/tempfork/gliderlabs/ssh
|
|
L github.com/aws/aws-sdk-go-v2 from github.com/aws/aws-sdk-go-v2/internal/ini
|
|
L github.com/aws/aws-sdk-go-v2/aws from github.com/aws/aws-sdk-go-v2/aws/middleware+
|
|
L github.com/aws/aws-sdk-go-v2/aws/arn from tailscale.com/ipn/store/awsstore
|
|
L github.com/aws/aws-sdk-go-v2/aws/middleware from github.com/aws/aws-sdk-go-v2/aws/retry+
|
|
L github.com/aws/aws-sdk-go-v2/aws/protocol/query from github.com/aws/aws-sdk-go-v2/service/sts
|
|
L github.com/aws/aws-sdk-go-v2/aws/protocol/restjson from github.com/aws/aws-sdk-go-v2/service/ssm+
|
|
L github.com/aws/aws-sdk-go-v2/aws/protocol/xml from github.com/aws/aws-sdk-go-v2/service/sts
|
|
L github.com/aws/aws-sdk-go-v2/aws/ratelimit from github.com/aws/aws-sdk-go-v2/aws/retry
|
|
L github.com/aws/aws-sdk-go-v2/aws/retry from github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client+
|
|
L github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4 from github.com/aws/aws-sdk-go-v2/aws/signer/v4
|
|
L github.com/aws/aws-sdk-go-v2/aws/signer/v4 from github.com/aws/aws-sdk-go-v2/service/internal/presigned-url+
|
|
L github.com/aws/aws-sdk-go-v2/aws/transport/http from github.com/aws/aws-sdk-go-v2/config+
|
|
L github.com/aws/aws-sdk-go-v2/config from tailscale.com/ipn/store/awsstore
|
|
L github.com/aws/aws-sdk-go-v2/credentials from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/credentials/endpointcreds from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/credentials/endpointcreds/internal/client from github.com/aws/aws-sdk-go-v2/credentials/endpointcreds
|
|
L github.com/aws/aws-sdk-go-v2/credentials/processcreds from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/credentials/ssocreds from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/credentials/stscreds from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/feature/ec2/imds from github.com/aws/aws-sdk-go-v2/config+
|
|
L github.com/aws/aws-sdk-go-v2/feature/ec2/imds/internal/config from github.com/aws/aws-sdk-go-v2/feature/ec2/imds
|
|
L github.com/aws/aws-sdk-go-v2/internal/configsources from github.com/aws/aws-sdk-go-v2/service/ssm+
|
|
L github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 from github.com/aws/aws-sdk-go-v2/service/ssm/internal/endpoints+
|
|
L github.com/aws/aws-sdk-go-v2/internal/ini from github.com/aws/aws-sdk-go-v2/config
|
|
L github.com/aws/aws-sdk-go-v2/internal/rand from github.com/aws/aws-sdk-go-v2/aws+
|
|
L github.com/aws/aws-sdk-go-v2/internal/sdk from github.com/aws/aws-sdk-go-v2/aws+
|
|
L github.com/aws/aws-sdk-go-v2/internal/sdkio from github.com/aws/aws-sdk-go-v2/credentials/processcreds
|
|
L github.com/aws/aws-sdk-go-v2/internal/strings from github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4
|
|
L github.com/aws/aws-sdk-go-v2/internal/sync/singleflight from github.com/aws/aws-sdk-go-v2/aws
|
|
L github.com/aws/aws-sdk-go-v2/internal/timeconv from github.com/aws/aws-sdk-go-v2/aws/retry
|
|
L github.com/aws/aws-sdk-go-v2/service/internal/presigned-url from github.com/aws/aws-sdk-go-v2/service/sts
|
|
L github.com/aws/aws-sdk-go-v2/service/ssm from tailscale.com/ipn/store/awsstore
|
|
L github.com/aws/aws-sdk-go-v2/service/ssm/internal/endpoints from github.com/aws/aws-sdk-go-v2/service/ssm
|
|
L github.com/aws/aws-sdk-go-v2/service/ssm/types from github.com/aws/aws-sdk-go-v2/service/ssm+
|
|
L github.com/aws/aws-sdk-go-v2/service/sso from github.com/aws/aws-sdk-go-v2/config+
|
|
L github.com/aws/aws-sdk-go-v2/service/sso/internal/endpoints from github.com/aws/aws-sdk-go-v2/service/sso
|
|
L github.com/aws/aws-sdk-go-v2/service/sso/types from github.com/aws/aws-sdk-go-v2/service/sso
|
|
L github.com/aws/aws-sdk-go-v2/service/sts from github.com/aws/aws-sdk-go-v2/config+
|
|
L github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints from github.com/aws/aws-sdk-go-v2/service/sts
|
|
L github.com/aws/aws-sdk-go-v2/service/sts/types from github.com/aws/aws-sdk-go-v2/credentials/stscreds+
|
|
L github.com/aws/smithy-go from github.com/aws/aws-sdk-go-v2/aws/protocol/restjson+
|
|
L github.com/aws/smithy-go/document from github.com/aws/aws-sdk-go-v2/service/ssm+
|
|
L github.com/aws/smithy-go/encoding from github.com/aws/smithy-go/encoding/json+
|
|
L github.com/aws/smithy-go/encoding/httpbinding from github.com/aws/aws-sdk-go-v2/aws/protocol/query+
|
|
L github.com/aws/smithy-go/encoding/json from github.com/aws/aws-sdk-go-v2/service/ssm
|
|
L github.com/aws/smithy-go/encoding/xml from github.com/aws/aws-sdk-go-v2/service/sts
|
|
L github.com/aws/smithy-go/io from github.com/aws/aws-sdk-go-v2/feature/ec2/imds+
|
|
L github.com/aws/smithy-go/logging from github.com/aws/aws-sdk-go-v2/aws+
|
|
L github.com/aws/smithy-go/middleware from github.com/aws/aws-sdk-go-v2/aws+
|
|
L github.com/aws/smithy-go/ptr from github.com/aws/aws-sdk-go-v2/aws+
|
|
L github.com/aws/smithy-go/rand from github.com/aws/aws-sdk-go-v2/aws/middleware+
|
|
L github.com/aws/smithy-go/time from github.com/aws/aws-sdk-go-v2/service/ssm+
|
|
L github.com/aws/smithy-go/transport/http from github.com/aws/aws-sdk-go-v2/aws/middleware+
|
|
L github.com/aws/smithy-go/transport/http/internal/io from github.com/aws/smithy-go/transport/http
|
|
L github.com/aws/smithy-go/waiter from github.com/aws/aws-sdk-go-v2/service/ssm
|
|
L github.com/coreos/go-iptables/iptables from tailscale.com/wgengine/router
|
|
LD 💣 github.com/creack/pty from tailscale.com/ssh/tailssh
|
|
W 💣 github.com/go-ole/go-ole from github.com/go-ole/go-ole/oleutil+
|
|
W 💣 github.com/go-ole/go-ole/oleutil from tailscale.com/wgengine/winnet
|
|
L 💣 github.com/godbus/dbus/v5 from tailscale.com/net/dns+
|
|
github.com/golang/groupcache/lru from tailscale.com/net/dnscache
|
|
github.com/google/btree from gvisor.dev/gvisor/pkg/tcpip/header+
|
|
L github.com/insomniacslk/dhcp/dhcpv4 from tailscale.com/net/tstun
|
|
L github.com/insomniacslk/dhcp/iana from github.com/insomniacslk/dhcp/dhcpv4
|
|
L github.com/insomniacslk/dhcp/interfaces from github.com/insomniacslk/dhcp/dhcpv4
|
|
L github.com/insomniacslk/dhcp/rfc1035label from github.com/insomniacslk/dhcp/dhcpv4
|
|
L github.com/jmespath/go-jmespath from github.com/aws/aws-sdk-go-v2/service/ssm
|
|
L github.com/josharian/native from github.com/mdlayher/netlink+
|
|
L 💣 github.com/jsimonetti/rtnetlink from tailscale.com/net/interfaces+
|
|
L github.com/jsimonetti/rtnetlink/internal/unix from github.com/jsimonetti/rtnetlink
|
|
github.com/klauspost/compress from github.com/klauspost/compress/zstd
|
|
github.com/klauspost/compress/flate from nhooyr.io/websocket
|
|
github.com/klauspost/compress/fse from github.com/klauspost/compress/huff0
|
|
github.com/klauspost/compress/huff0 from github.com/klauspost/compress/zstd
|
|
github.com/klauspost/compress/internal/cpuinfo from github.com/klauspost/compress/zstd
|
|
github.com/klauspost/compress/internal/snapref from github.com/klauspost/compress/zstd
|
|
github.com/klauspost/compress/zstd from tailscale.com/smallzstd
|
|
github.com/klauspost/compress/zstd/internal/xxhash from github.com/klauspost/compress/zstd
|
|
github.com/kortschak/wol from tailscale.com/ipn/ipnlocal
|
|
LD github.com/kr/fs from github.com/pkg/sftp
|
|
L github.com/mdlayher/genetlink from tailscale.com/net/tstun
|
|
L 💣 github.com/mdlayher/netlink from github.com/jsimonetti/rtnetlink+
|
|
L 💣 github.com/mdlayher/netlink/nlenc from github.com/jsimonetti/rtnetlink+
|
|
L github.com/mdlayher/sdnotify from tailscale.com/util/systemd
|
|
L 💣 github.com/mdlayher/socket from github.com/mdlayher/netlink
|
|
💣 github.com/mitchellh/go-ps from tailscale.com/safesocket
|
|
W github.com/pkg/errors from github.com/tailscale/certstore
|
|
LD github.com/pkg/sftp from tailscale.com/ssh/tailssh
|
|
LD github.com/pkg/sftp/internal/encoding/ssh/filexfer from github.com/pkg/sftp
|
|
W 💣 github.com/tailscale/certstore from tailscale.com/control/controlclient
|
|
LD github.com/tailscale/golang-x-crypto/chacha20 from github.com/tailscale/golang-x-crypto/ssh
|
|
LD 💣 github.com/tailscale/golang-x-crypto/internal/subtle from github.com/tailscale/golang-x-crypto/chacha20
|
|
LD github.com/tailscale/golang-x-crypto/ssh from tailscale.com/ipn/ipnlocal+
|
|
LD github.com/tailscale/golang-x-crypto/ssh/internal/bcrypt_pbkdf from github.com/tailscale/golang-x-crypto/ssh
|
|
github.com/tailscale/goupnp from github.com/tailscale/goupnp/dcps/internetgateway2+
|
|
github.com/tailscale/goupnp/dcps/internetgateway2 from tailscale.com/net/portmapper
|
|
github.com/tailscale/goupnp/httpu from github.com/tailscale/goupnp+
|
|
github.com/tailscale/goupnp/scpd from github.com/tailscale/goupnp
|
|
github.com/tailscale/goupnp/soap from github.com/tailscale/goupnp+
|
|
github.com/tailscale/goupnp/ssdp from github.com/tailscale/goupnp
|
|
L 💣 github.com/tailscale/netlink from tailscale.com/wgengine/router
|
|
github.com/tcnksm/go-httpstat from tailscale.com/net/netcheck
|
|
LD github.com/u-root/u-root/pkg/termios from tailscale.com/ssh/tailssh
|
|
L github.com/u-root/uio/rand from github.com/insomniacslk/dhcp/dhcpv4
|
|
L github.com/u-root/uio/ubinary from github.com/u-root/uio/uio
|
|
L github.com/u-root/uio/uio from github.com/insomniacslk/dhcp/dhcpv4+
|
|
L 💣 github.com/vishvananda/netlink/nl from github.com/tailscale/netlink
|
|
L github.com/vishvananda/netns from github.com/tailscale/netlink+
|
|
💣 go4.org/intern from inet.af/netaddr
|
|
💣 go4.org/mem from tailscale.com/control/controlbase+
|
|
go4.org/unsafe/assume-no-moving-gc from go4.org/intern
|
|
W 💣 golang.zx2c4.com/wintun from golang.zx2c4.com/wireguard/tun
|
|
💣 golang.zx2c4.com/wireguard/conn from golang.zx2c4.com/wireguard/device+
|
|
W 💣 golang.zx2c4.com/wireguard/conn/winrio from golang.zx2c4.com/wireguard/conn
|
|
💣 golang.zx2c4.com/wireguard/device from tailscale.com/net/tstun+
|
|
💣 golang.zx2c4.com/wireguard/ipc from golang.zx2c4.com/wireguard/device
|
|
W 💣 golang.zx2c4.com/wireguard/ipc/namedpipe from golang.zx2c4.com/wireguard/ipc
|
|
golang.zx2c4.com/wireguard/ratelimiter from golang.zx2c4.com/wireguard/device
|
|
golang.zx2c4.com/wireguard/replay from golang.zx2c4.com/wireguard/device
|
|
golang.zx2c4.com/wireguard/rwcancel from golang.zx2c4.com/wireguard/device+
|
|
golang.zx2c4.com/wireguard/tai64n from golang.zx2c4.com/wireguard/device
|
|
💣 golang.zx2c4.com/wireguard/tun from golang.zx2c4.com/wireguard/device+
|
|
W 💣 golang.zx2c4.com/wireguard/windows/tunnel/winipcfg from tailscale.com/cmd/tailscaled+
|
|
gvisor.dev/gvisor/pkg/atomicbitops from gvisor.dev/gvisor/pkg/tcpip+
|
|
💣 gvisor.dev/gvisor/pkg/buffer from gvisor.dev/gvisor/pkg/tcpip/stack
|
|
gvisor.dev/gvisor/pkg/context from gvisor.dev/gvisor/pkg/refs+
|
|
💣 gvisor.dev/gvisor/pkg/gohacks from gvisor.dev/gvisor/pkg/state/wire+
|
|
gvisor.dev/gvisor/pkg/linewriter from gvisor.dev/gvisor/pkg/log
|
|
gvisor.dev/gvisor/pkg/log from gvisor.dev/gvisor/pkg/context+
|
|
gvisor.dev/gvisor/pkg/rand from gvisor.dev/gvisor/pkg/tcpip/network/hash+
|
|
gvisor.dev/gvisor/pkg/refs from gvisor.dev/gvisor/pkg/refsvfs2+
|
|
gvisor.dev/gvisor/pkg/refsvfs2 from gvisor.dev/gvisor/pkg/tcpip/stack+
|
|
💣 gvisor.dev/gvisor/pkg/sleep from gvisor.dev/gvisor/pkg/tcpip/transport/tcp
|
|
💣 gvisor.dev/gvisor/pkg/state from gvisor.dev/gvisor/pkg/atomicbitops+
|
|
gvisor.dev/gvisor/pkg/state/wire from gvisor.dev/gvisor/pkg/state
|
|
💣 gvisor.dev/gvisor/pkg/sync from gvisor.dev/gvisor/pkg/linewriter+
|
|
gvisor.dev/gvisor/pkg/tcpip from gvisor.dev/gvisor/pkg/tcpip/header+
|
|
gvisor.dev/gvisor/pkg/tcpip/adapters/gonet from tailscale.com/wgengine/netstack
|
|
💣 gvisor.dev/gvisor/pkg/tcpip/buffer from gvisor.dev/gvisor/pkg/tcpip/header+
|
|
gvisor.dev/gvisor/pkg/tcpip/hash/jenkins from gvisor.dev/gvisor/pkg/tcpip/stack+
|
|
gvisor.dev/gvisor/pkg/tcpip/header from gvisor.dev/gvisor/pkg/tcpip/header/parse+
|
|
gvisor.dev/gvisor/pkg/tcpip/header/parse from gvisor.dev/gvisor/pkg/tcpip/network/ipv4+
|
|
gvisor.dev/gvisor/pkg/tcpip/internal/tcp from gvisor.dev/gvisor/pkg/tcpip/stack+
|
|
gvisor.dev/gvisor/pkg/tcpip/link/channel from tailscale.com/wgengine/netstack
|
|
gvisor.dev/gvisor/pkg/tcpip/network/hash from gvisor.dev/gvisor/pkg/tcpip/network/ipv4+
|
|
gvisor.dev/gvisor/pkg/tcpip/network/internal/fragmentation from gvisor.dev/gvisor/pkg/tcpip/network/ipv4+
|
|
gvisor.dev/gvisor/pkg/tcpip/network/internal/ip from gvisor.dev/gvisor/pkg/tcpip/network/ipv4+
|
|
gvisor.dev/gvisor/pkg/tcpip/network/ipv4 from tailscale.com/net/tstun+
|
|
gvisor.dev/gvisor/pkg/tcpip/network/ipv6 from tailscale.com/wgengine/netstack
|
|
gvisor.dev/gvisor/pkg/tcpip/ports from gvisor.dev/gvisor/pkg/tcpip/stack+
|
|
gvisor.dev/gvisor/pkg/tcpip/seqnum from gvisor.dev/gvisor/pkg/tcpip/header+
|
|
💣 gvisor.dev/gvisor/pkg/tcpip/stack from gvisor.dev/gvisor/pkg/tcpip/header/parse+
|
|
gvisor.dev/gvisor/pkg/tcpip/transport from gvisor.dev/gvisor/pkg/tcpip/transport/internal/network+
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/icmp from tailscale.com/wgengine/netstack
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/internal/network from gvisor.dev/gvisor/pkg/tcpip/transport/raw+
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/internal/noop from gvisor.dev/gvisor/pkg/tcpip/transport/raw
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/packet from gvisor.dev/gvisor/pkg/tcpip/transport/raw
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/raw from gvisor.dev/gvisor/pkg/tcpip/transport/udp+
|
|
💣 gvisor.dev/gvisor/pkg/tcpip/transport/tcp from gvisor.dev/gvisor/pkg/tcpip/adapters/gonet+
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/tcpconntrack from gvisor.dev/gvisor/pkg/tcpip/stack
|
|
gvisor.dev/gvisor/pkg/tcpip/transport/udp from tailscale.com/net/tstun+
|
|
gvisor.dev/gvisor/pkg/waiter from gvisor.dev/gvisor/pkg/context+
|
|
inet.af/netaddr from tailscale.com/control/controlclient+
|
|
inet.af/peercred from tailscale.com/ipn/ipnserver
|
|
W 💣 inet.af/wf from tailscale.com/wf
|
|
nhooyr.io/websocket from tailscale.com/derp/derphttp+
|
|
nhooyr.io/websocket/internal/errd from nhooyr.io/websocket
|
|
nhooyr.io/websocket/internal/xsync from nhooyr.io/websocket
|
|
tailscale.com from tailscale.com/version
|
|
tailscale.com/atomicfile from tailscale.com/ipn+
|
|
LD tailscale.com/chirp from tailscale.com/cmd/tailscaled
|
|
tailscale.com/client/tailscale from tailscale.com/derp
|
|
tailscale.com/client/tailscale/apitype from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/cmd/tailscaled/childproc from tailscale.com/ssh/tailssh+
|
|
tailscale.com/control/controlbase from tailscale.com/control/controlclient+
|
|
tailscale.com/control/controlclient from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/control/controlhttp from tailscale.com/control/controlclient
|
|
tailscale.com/control/controlknobs from tailscale.com/control/controlclient+
|
|
tailscale.com/derp from tailscale.com/derp/derphttp+
|
|
tailscale.com/derp/derphttp from tailscale.com/net/netcheck+
|
|
tailscale.com/disco from tailscale.com/derp+
|
|
tailscale.com/envknob from tailscale.com/control/controlclient+
|
|
tailscale.com/health from tailscale.com/control/controlclient+
|
|
tailscale.com/hostinfo from tailscale.com/control/controlclient+
|
|
tailscale.com/ipn from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/ipn/ipnlocal from tailscale.com/ssh/tailssh+
|
|
tailscale.com/ipn/ipnserver from tailscale.com/cmd/tailscaled
|
|
tailscale.com/ipn/ipnstate from tailscale.com/control/controlclient+
|
|
tailscale.com/ipn/localapi from tailscale.com/ipn/ipnserver
|
|
tailscale.com/ipn/policy from tailscale.com/ipn/ipnlocal
|
|
tailscale.com/ipn/store from tailscale.com/cmd/tailscaled
|
|
L tailscale.com/ipn/store/awsstore from tailscale.com/ipn/store
|
|
L tailscale.com/ipn/store/kubestore from tailscale.com/ipn/store
|
|
tailscale.com/ipn/store/mem from tailscale.com/ipn/store+
|
|
L tailscale.com/kube from tailscale.com/ipn/store/kubestore
|
|
tailscale.com/log/filelogger from tailscale.com/logpolicy
|
|
tailscale.com/log/logheap from tailscale.com/control/controlclient
|
|
tailscale.com/logpolicy from tailscale.com/cmd/tailscaled+
|
|
tailscale.com/logtail from tailscale.com/control/controlclient+
|
|
tailscale.com/logtail/backoff from tailscale.com/control/controlclient+
|
|
tailscale.com/logtail/filch from tailscale.com/logpolicy
|
|
💣 tailscale.com/metrics from tailscale.com/derp+
|
|
tailscale.com/net/dns from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/net/dns/publicdns from tailscale.com/net/dns/resolver
|
|
tailscale.com/net/dns/resolvconffile from tailscale.com/net/dns+
|
|
tailscale.com/net/dns/resolver from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/net/dnscache from tailscale.com/control/controlclient+
|
|
tailscale.com/net/dnsfallback from tailscale.com/control/controlclient+
|
|
tailscale.com/net/flowtrack from tailscale.com/net/packet+
|
|
💣 tailscale.com/net/interfaces from tailscale.com/control/controlclient+
|
|
tailscale.com/net/netcheck from tailscale.com/wgengine/magicsock
|
|
tailscale.com/net/neterror from tailscale.com/net/dns/resolver+
|
|
tailscale.com/net/netknob from tailscale.com/net/netns+
|
|
tailscale.com/net/netns from tailscale.com/derp/derphttp+
|
|
💣 tailscale.com/net/netstat from tailscale.com/ipn/ipnserver
|
|
tailscale.com/net/netutil from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/net/packet from tailscale.com/net/tstun+
|
|
tailscale.com/net/portmapper from tailscale.com/net/netcheck+
|
|
tailscale.com/net/proxymux from tailscale.com/cmd/tailscaled
|
|
tailscale.com/net/socks5 from tailscale.com/cmd/tailscaled
|
|
tailscale.com/net/stun from tailscale.com/net/netcheck+
|
|
tailscale.com/net/tlsdial from tailscale.com/control/controlclient+
|
|
tailscale.com/net/tsaddr from tailscale.com/ipn+
|
|
tailscale.com/net/tsdial from tailscale.com/control/controlclient+
|
|
💣 tailscale.com/net/tshttpproxy from tailscale.com/control/controlclient+
|
|
tailscale.com/net/tstun from tailscale.com/net/dns+
|
|
tailscale.com/paths from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/portlist from tailscale.com/ipn/ipnlocal
|
|
tailscale.com/safesocket from tailscale.com/client/tailscale+
|
|
tailscale.com/smallzstd from tailscale.com/ipn/ipnserver+
|
|
LD 💣 tailscale.com/ssh/tailssh from tailscale.com/cmd/tailscaled
|
|
tailscale.com/syncs from tailscale.com/control/controlknobs+
|
|
tailscale.com/tailcfg from tailscale.com/client/tailscale/apitype+
|
|
LD tailscale.com/tempfork/gliderlabs/ssh from tailscale.com/ssh/tailssh
|
|
W tailscale.com/tsconst from tailscale.com/net/interfaces
|
|
tailscale.com/tstime from tailscale.com/wgengine/magicsock
|
|
💣 tailscale.com/tstime/mono from tailscale.com/net/tstun+
|
|
tailscale.com/tstime/rate from tailscale.com/wgengine/filter
|
|
tailscale.com/tsweb from tailscale.com/cmd/tailscaled
|
|
tailscale.com/types/dnstype from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/types/empty from tailscale.com/control/controlclient+
|
|
tailscale.com/types/flagtype from tailscale.com/cmd/tailscaled
|
|
tailscale.com/types/ipproto from tailscale.com/net/flowtrack+
|
|
tailscale.com/types/key from tailscale.com/control/controlbase+
|
|
tailscale.com/types/logger from tailscale.com/control/controlclient+
|
|
tailscale.com/types/netmap from tailscale.com/control/controlclient+
|
|
tailscale.com/types/nettype from tailscale.com/wgengine/magicsock
|
|
tailscale.com/types/opt from tailscale.com/control/controlclient+
|
|
tailscale.com/types/pad32 from tailscale.com/derp
|
|
tailscale.com/types/persist from tailscale.com/control/controlclient+
|
|
tailscale.com/types/preftype from tailscale.com/ipn+
|
|
tailscale.com/types/structs from tailscale.com/control/controlclient+
|
|
tailscale.com/types/views from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/util/clientmetric from tailscale.com/control/controlclient+
|
|
tailscale.com/util/cloudenv from tailscale.com/ipn/ipnlocal+
|
|
LW tailscale.com/util/cmpver from tailscale.com/net/dns+
|
|
💣 tailscale.com/util/deephash from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/util/dnsname from tailscale.com/hostinfo+
|
|
LW tailscale.com/util/endian from tailscale.com/net/dns+
|
|
tailscale.com/util/groupmember from tailscale.com/ipn/ipnserver
|
|
tailscale.com/util/lineread from tailscale.com/hostinfo+
|
|
tailscale.com/util/mak from tailscale.com/control/controlclient+
|
|
tailscale.com/util/multierr from tailscale.com/control/controlclient+
|
|
tailscale.com/util/netconv from tailscale.com/wgengine/magicsock
|
|
tailscale.com/util/osshare from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/util/pidowner from tailscale.com/ipn/ipnserver
|
|
tailscale.com/util/racebuild from tailscale.com/logpolicy
|
|
tailscale.com/util/singleflight from tailscale.com/control/controlclient+
|
|
tailscale.com/util/systemd from tailscale.com/control/controlclient+
|
|
tailscale.com/util/uniq from tailscale.com/wgengine/magicsock
|
|
💣 tailscale.com/util/winutil from tailscale.com/cmd/tailscaled+
|
|
tailscale.com/version from tailscale.com/derp+
|
|
tailscale.com/version/distro from tailscale.com/hostinfo+
|
|
W tailscale.com/wf from tailscale.com/cmd/tailscaled
|
|
tailscale.com/wgengine from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/wgengine/filter from tailscale.com/control/controlclient+
|
|
tailscale.com/wgengine/magicsock from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/wgengine/monitor from tailscale.com/control/controlclient+
|
|
tailscale.com/wgengine/netstack from tailscale.com/cmd/tailscaled+
|
|
tailscale.com/wgengine/router from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/wgengine/wgcfg from tailscale.com/ipn/ipnlocal+
|
|
tailscale.com/wgengine/wgcfg/nmcfg from tailscale.com/ipn/ipnlocal
|
|
tailscale.com/wgengine/wglog from tailscale.com/wgengine
|
|
W 💣 tailscale.com/wgengine/winnet from tailscale.com/wgengine/router
|
|
golang.org/x/crypto/acme from tailscale.com/ipn/localapi
|
|
golang.org/x/crypto/blake2b from golang.org/x/crypto/nacl/box
|
|
golang.org/x/crypto/blake2s from golang.zx2c4.com/wireguard/device+
|
|
LD golang.org/x/crypto/blowfish from golang.org/x/crypto/ssh/internal/bcrypt_pbkdf+
|
|
golang.org/x/crypto/chacha20 from golang.org/x/crypto/chacha20poly1305+
|
|
golang.org/x/crypto/chacha20poly1305 from crypto/tls+
|
|
golang.org/x/crypto/cryptobyte from crypto/ecdsa+
|
|
golang.org/x/crypto/cryptobyte/asn1 from crypto/ecdsa+
|
|
golang.org/x/crypto/curve25519 from crypto/tls+
|
|
LD golang.org/x/crypto/ed25519 from golang.org/x/crypto/ssh+
|
|
golang.org/x/crypto/hkdf from crypto/tls+
|
|
golang.org/x/crypto/nacl/box from tailscale.com/types/key
|
|
golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box
|
|
golang.org/x/crypto/poly1305 from golang.zx2c4.com/wireguard/device+
|
|
golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+
|
|
LD golang.org/x/crypto/ssh from tailscale.com/ssh/tailssh+
|
|
golang.org/x/net/bpf from github.com/mdlayher/genetlink+
|
|
golang.org/x/net/dns/dnsmessage from net+
|
|
golang.org/x/net/http/httpguts from golang.org/x/net/http2+
|
|
golang.org/x/net/http/httpproxy from net/http
|
|
golang.org/x/net/http2 from golang.org/x/net/http2/h2c+
|
|
golang.org/x/net/http2/h2c from tailscale.com/ipn/ipnlocal
|
|
golang.org/x/net/http2/hpack from golang.org/x/net/http2+
|
|
golang.org/x/net/idna from golang.org/x/net/http/httpguts+
|
|
golang.org/x/net/ipv4 from golang.zx2c4.com/wireguard/device
|
|
golang.org/x/net/ipv6 from golang.zx2c4.com/wireguard/device+
|
|
golang.org/x/net/proxy from tailscale.com/net/netns
|
|
D golang.org/x/net/route from net+
|
|
golang.org/x/sync/errgroup from github.com/mdlayher/socket+
|
|
golang.org/x/sys/cpu from golang.org/x/crypto/blake2b+
|
|
LD golang.org/x/sys/unix from github.com/insomniacslk/dhcp/interfaces+
|
|
W golang.org/x/sys/windows from github.com/go-ole/go-ole+
|
|
W golang.org/x/sys/windows/registry from golang.org/x/sys/windows/svc/eventlog+
|
|
W golang.org/x/sys/windows/svc from golang.org/x/sys/windows/svc/mgr+
|
|
W golang.org/x/sys/windows/svc/eventlog from tailscale.com/cmd/tailscaled
|
|
W golang.org/x/sys/windows/svc/mgr from tailscale.com/cmd/tailscaled
|
|
golang.org/x/term from tailscale.com/logpolicy
|
|
golang.org/x/text/secure/bidirule from golang.org/x/net/idna
|
|
golang.org/x/text/transform from golang.org/x/text/secure/bidirule+
|
|
golang.org/x/text/unicode/bidi from golang.org/x/net/idna+
|
|
golang.org/x/text/unicode/norm from golang.org/x/net/idna
|
|
golang.org/x/time/rate from gvisor.dev/gvisor/pkg/tcpip/stack+
|
|
bufio from compress/flate+
|
|
bytes from bufio+
|
|
compress/flate from compress/gzip+
|
|
compress/gzip from golang.org/x/net/http2+
|
|
container/heap from gvisor.dev/gvisor/pkg/tcpip/transport/tcp
|
|
container/list from crypto/tls+
|
|
context from crypto/tls+
|
|
crypto from crypto/ecdsa+
|
|
crypto/aes from crypto/ecdsa+
|
|
crypto/cipher from crypto/aes+
|
|
crypto/des from crypto/tls+
|
|
crypto/dsa from crypto/x509+
|
|
crypto/ecdsa from crypto/tls+
|
|
crypto/ed25519 from crypto/tls+
|
|
crypto/elliptic from crypto/ecdsa+
|
|
crypto/hmac from crypto/tls+
|
|
crypto/md5 from crypto/tls+
|
|
crypto/rand from crypto/ed25519+
|
|
crypto/rc4 from crypto/tls+
|
|
crypto/rsa from crypto/tls+
|
|
crypto/sha1 from crypto/tls+
|
|
crypto/sha256 from crypto/tls+
|
|
crypto/sha512 from crypto/ecdsa+
|
|
crypto/subtle from crypto/aes+
|
|
crypto/tls from github.com/tcnksm/go-httpstat+
|
|
crypto/x509 from crypto/tls+
|
|
crypto/x509/pkix from crypto/x509+
|
|
embed from tailscale.com+
|
|
encoding from encoding/json+
|
|
encoding/asn1 from crypto/x509+
|
|
encoding/base64 from encoding/json+
|
|
encoding/binary from compress/gzip+
|
|
encoding/hex from crypto/x509+
|
|
encoding/json from expvar+
|
|
encoding/pem from crypto/tls+
|
|
encoding/xml from github.com/tailscale/goupnp+
|
|
errors from bufio+
|
|
expvar from tailscale.com/derp+
|
|
flag from tailscale.com/control/controlclient+
|
|
fmt from compress/flate+
|
|
hash from crypto+
|
|
hash/crc32 from compress/gzip+
|
|
hash/fnv from tailscale.com/wgengine/magicsock+
|
|
hash/maphash from go4.org/mem
|
|
html from tailscale.com/ipn/ipnlocal+
|
|
io from bufio+
|
|
io/fs from crypto/rand+
|
|
io/ioutil from github.com/godbus/dbus/v5+
|
|
log from expvar+
|
|
LD log/syslog from tailscale.com/ssh/tailssh
|
|
math from compress/flate+
|
|
math/big from crypto/dsa+
|
|
math/bits from compress/flate+
|
|
math/rand from github.com/mdlayher/netlink+
|
|
mime from mime/multipart+
|
|
mime/multipart from net/http
|
|
mime/quotedprintable from mime/multipart
|
|
net from crypto/tls+
|
|
net/http from expvar+
|
|
net/http/httptrace from github.com/tcnksm/go-httpstat+
|
|
net/http/httputil from github.com/aws/smithy-go/transport/http+
|
|
net/http/internal from net/http+
|
|
net/http/pprof from tailscale.com/cmd/tailscaled+
|
|
net/netip from golang.zx2c4.com/wireguard/conn+
|
|
net/textproto from golang.org/x/net/http/httpguts+
|
|
net/url from crypto/x509+
|
|
os from crypto/rand+
|
|
os/exec from github.com/coreos/go-iptables/iptables+
|
|
os/signal from tailscale.com/cmd/tailscaled+
|
|
os/user from github.com/godbus/dbus/v5+
|
|
path from github.com/godbus/dbus/v5+
|
|
path/filepath from crypto/x509+
|
|
reflect from crypto/x509+
|
|
regexp from github.com/coreos/go-iptables/iptables+
|
|
regexp/syntax from regexp
|
|
runtime/debug from github.com/klauspost/compress/zstd+
|
|
runtime/pprof from tailscale.com/log/logheap+
|
|
runtime/trace from net/http/pprof
|
|
sort from compress/flate+
|
|
strconv from compress/flate+
|
|
strings from bufio+
|
|
sync from compress/flate+
|
|
sync/atomic from context+
|
|
syscall from crypto/rand+
|
|
text/tabwriter from runtime/pprof
|
|
time from compress/gzip+
|
|
unicode from bytes+
|
|
unicode/utf16 from crypto/x509+
|
|
unicode/utf8 from bufio+
|