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
Brad Fitzpatrick bcd79b161a feature/featuretags: add option to turn off DNS
Saves 328 KB (2.5%) off the minimal binary.

For IoT devices that don't need MagicDNS (e.g. they don't make
outbound connections), this provides a knob to disable all the DNS
functionality.

Rather than a massive refactor today, this uses constant false values
as a deadcode sledgehammer, guided by shotizam to find the largest DNS
functions which survived deadcode.

A future refactor could make it so that the net/dns/resolver and
publicdns packages don't even show up in the import graph (along with
their imports) but really it's already pretty good looking with just
these consts, so it's not at the top of my list to refactor it more
soon.

Also do the same in a few places with the ACME (cert) functionality,
as I saw those while searching for DNS stuff.

Updates #12614

Change-Id: I8e459f595c2fde68ca16503ff61c8ab339871f97
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
2 months ago
..
publicdns feature/featuretags: add option to turn off DNS 2 months ago
resolvconffile clientupdate, net/dns: fix some "tailsacle" typos 2 years ago
resolver feature/featuretags: add option to turn off DNS 2 months ago
config.go ipn/ipnlocal, net/dns: use slices.Equal to simplify code (#16641) 4 months ago
dbus.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
debian_resolvconf.go net/dns: don't link dbus, gonotify on Android 7 months ago
direct.go feature/linuxdnsfight: move inotify watching of /etc/resolv.conf out to a feature 2 months ago
direct_test.go clientupdate, net/dns: fix some "tailsacle" typos 2 years ago
direct_unix_test.go net/dns: ensure /etc/resolv.conf is world-readable even with a umask 1 year 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 feature/featuretags: add option to turn off DNS 2 months ago
manager_darwin.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_default.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_freebsd.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_linux.go feature/featuretags: add option to turn off DNS 2 months ago
manager_linux_test.go net/dns: ensure /etc/resolv.conf is world-readable even with a umask 1 year ago
manager_openbsd.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_plan9.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_plan9_test.go net/dns: add Plan 9 support 8 months ago
manager_solaris.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_tcp_test.go health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) 3 months ago
manager_test.go health,ipn/ipnlocal: introduce eventbus in heath.Tracker (#17085) 3 months ago
manager_windows.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
manager_windows_test.go util/syspolicy: finish plumbing policyclient, add feature/syspolicy, move global impl 3 months ago
nm.go net/dns, feature/featuretags: make NetworkManager, systemd-resolved, and DBus modular 2 months ago
noop.go all: update copyright and license headers 3 years ago
nrpt_windows.go util/winutil/gp, net/dns: add package for Group Policy API 1 year ago
openresolv.go net/dns: don't link dbus, gonotify on Android 7 months ago
osconfig.go feature/featuretags: add option to turn off DNS 2 months ago
osconfig_test.go net/dns: fix IsZero and Equal methods on OSConfig 1 year 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 net/dns: fix blank lines being added to resolv.conf on OpenBSD (#13928) 1 year ago
resolved.go util/backoff: rename logtail/backoff package to util/backoff 2 months 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 net/dns: ensure /etc/resolv.conf is world-readable even with a umask 1 year ago