You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/net/dns
Nick Khyl f62e678df8 net/dns/resolver, control/controlknobs, tailcfg: use UserDial instead of SystemDial to dial DNS servers
Now that tsdial.Dialer.UserDial has been updated to honor the configured routes
and dial external network addresses without going through Tailscale, while also being
able to dial a node/subnet router on the tailnet, we can start using UserDial to forward
DNS requests. This is primarily needed for DNS over TCP when forwarding requests
to internal DNS servers, but we also update getKnownDoHClientForProvider to use it.

Updates tailscale/corp#18725

Signed-off-by: Nick Khyl <nickk@tailscale.com>
2 years ago
..
publicdns net/dns/{publicdns,resolver}: add start of Control D support 2 years ago
recursive all: use Go 1.22 range-over-int 2 years ago
resolvconffile clientupdate, net/dns: fix some "tailsacle" typos 2 years ago
resolver net/dns/resolver, control/controlknobs, tailcfg: use UserDial instead of SystemDial to dial DNS servers 2 years ago
config.go all: update copyright and license headers 3 years ago
debian_resolvconf.go all: update copyright and license headers 3 years ago
direct.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
direct_linux.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
direct_notlinux.go all: update copyright and license headers 3 years ago
direct_test.go clientupdate, net/dns: fix some "tailsacle" typos 2 years ago
flush_default.go all: update copyright and license headers 3 years ago
flush_windows.go all: update copyright and license headers 3 years ago
ini.go all: update copyright and license headers 3 years ago
ini_test.go all: update copyright and license headers 3 years ago
manager.go net/netns, net/dns/resolver, etc: make netmon required in most places 2 years ago
manager_darwin.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_default.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_freebsd.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_linux.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_linux_test.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_openbsd.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_tcp_test.go net/netns, net/dns/resolver, etc: make netmon required in most places 2 years ago
manager_test.go net/netns, net/dns/resolver, etc: make netmon required in most places 2 years ago
manager_windows.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_windows_test.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
nm.go all: cleanup unused code, part 2 (#10670) 2 years ago
noop.go all: update copyright and license headers 3 years ago
nrpt_windows.go net/dns: unconditionally write NRPT rules to local settings 2 years ago
openresolv.go net/dns: log more info when openresolv commands fail 2 years ago
osconfig.go wgengine/magicsock, controlclient, net/dns: reduce some logspam 2 years ago
osconfig_test.go all: update copyright and license headers 3 years ago
resolvconf-workaround.sh all: update copyright and license headers 3 years ago
resolvconf.go net/dns: properly detect newer debian resolvconf 2 years ago
resolvconfpath_default.go net/dns: overwrite /tmp/resolv.conf on gokrazy 2 years ago
resolvconfpath_gokrazy.go net/dns: overwrite /tmp/resolv.conf on gokrazy 2 years ago
resolvd.go all: update copyright and license headers 3 years ago
resolved.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
utf.go all: update copyright and license headers 3 years ago
utf_test.go all: update copyright and license headers 3 years ago
wsl_windows.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago