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 c32efd9118 various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows
Without this rule, Windows 8.1 and newer devices issue parallel DNS requests to DNS servers
associated with all network adapters, even when "Override local DNS" is enabled and/or
a Mullvad exit node is being used, resulting in DNS leaks.

This also adds "disable-local-dns-override-via-nrpt" nodeAttr that can be used to disable
the new behavior if needed.

Fixes tailscale/corp#20718

Signed-off-by: Nick Khyl <nickk@tailscale.com>
1 year ago
..
publicdns Net/DNS/Publicdns: update the IPv6 range that we use to recreate route endpoint for control D 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: re-query system resolvers on no-upstream resolver failure on apple platforms (#12398) 1 year 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: begin work to use structured health warnings instead of strings, pipe changes into ipn.Notify (#12406) 1 year 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 cmd/tailscaled, net/dns, wgengine/router: start Windows child processes with DETACHED_PROCESS when I/O is being piped 2 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 various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_darwin.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_default.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_freebsd.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_linux.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_linux_test.go health, all: remove health.Global, finish plumbing health.Tracker 2 years ago
manager_openbsd.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_tcp_test.go net/dns: don't set MatchDomains on Apple platforms when no upstream nameservers available (#12334) 2 years ago
manager_test.go net/dns: fix crash in tests 2 years ago
manager_windows.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year ago
manager_windows_test.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 1 year 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 net/dns: fix typo in OSConfig logging (#12330) 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 cmd/tailscaled, net/dns, wgengine/router: start Windows child processes with DETACHED_PROCESS when I/O is being piped 2 years ago