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
Aaron Klotz 8cdfd12977 net/dns: update Windows split DNS settings to work alongside other NRPT entries set by group policy.
When there are group policy entries for the NRPT that do not belong to Tailscale,
we recognize that we need to add ourselves to group policy and use that registry
key instead of the local one. We also refresh the group policy settings as
necessary to ensure that our changes take effect immediately.

Fixes https://github.com/tailscale/tailscale/issues/4607

Signed-off-by: Aaron Klotz <aaron@tailscale.com>
4 years ago
..
publicdns net/dns/publicdns: add missing call to sync.Once.Do (#4410) 4 years ago
resolvconffile all: use strings.Cut even more 4 years ago
resolver net/dns/resolver: add support for <IPv4>.via-<site-id> 4 years ago
config.go tailcfg,all: change structs to []*dnstype.Resolver 4 years ago
debian_resolvconf.go all: gofmt with Go 1.17 4 years ago
direct.go net/dns: ignore permission errors on Synology DSM7 for now 4 years ago
direct_test.go net/dns: require space after nameserver/search parsing resolv.conf 4 years ago
flush_default.go wgengine: flush DNS cache after major link change. 4 years ago
flush_windows.go wgengine: flush DNS cache after major link change. 4 years ago
ini.go all: gofmt with Go 1.17 4 years ago
ini_test.go all: gofmt -w -s (simplify) tests 4 years ago
manager.go net/dns{., resolver}: time out DNS queries after 10 seconds (#4690) 4 years ago
manager_darwin.go net/dns: add tailscaled-on-macOS DNS OSConfigurator 4 years ago
manager_default.go net/dns: add tailscaled-on-macOS DNS OSConfigurator 4 years ago
manager_freebsd.go net/dns: fall back to copy+delete/truncate if moving to/from /etc/resolv.conf fails. 4 years ago
manager_linux.go net/dns: add health check for particular broken-ish Linux DNS config 4 years ago
manager_linux_test.go all: use any instead of interface{} 4 years ago
manager_openbsd.go net/dns: teach OpenBSD's manager to talk to resolvd(8). (#2789) 4 years ago
manager_tcp_test.go net/dns, wgengine: implement DNS over TCP (#4598) 4 years ago
manager_test.go tailcfg,all: change structs to []*dnstype.Resolver 4 years ago
manager_windows.go net/dns: update Windows split DNS settings to work alongside other NRPT entries set by group policy. 4 years ago
manager_windows_test.go net/dns: update Windows split DNS settings to work alongside other NRPT entries set by group policy. 4 years ago
nm.go all: use any instead of interface{} 4 years ago
noop.go net/dns: return error from NewOSManager, use it to initialize NM. 5 years ago
nrpt_windows.go net/dns: update Windows split DNS settings to work alongside other NRPT entries set by group policy. 4 years ago
openresolv.go all: gofmt with Go 1.17 4 years ago
osconfig.go net/dns: make debian_resolvconf correctly clear DNS configs. 5 years ago
registry_windows.go wgengine/router/dns: move to net/dns. 5 years ago
resolvconf-workaround.sh net/dns: also include 'tail' and 'base' files when fixing up resolv.conf. 5 years ago
resolvconf.go net/dns: exhaustively test DNS selection paths for linux. 4 years ago
resolvd.go net/dns/resolvconffile: unify three /etc/resolv.conf parsers into new package 4 years ago
resolved.go all: use any instead of interface{} 4 years ago
utf.go net/dns: detect and decode UTF-16 from wsl.exe earlier. 4 years ago
utf_test.go net/dns: detect and decode UTF-16 from wsl.exe earlier. 4 years ago
wsl_windows.go net/dns: fix checking for wrapped error when attempting to read wsl.conf for Windows WSL2 4 years ago