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
Andrea Gottardo d060b3fa02
cli: implement `tailscale dns status` (#13353)
Updates tailscale/tailscale#13326

This PR begins implementing a `tailscale dns` command group in the Tailscale CLI. It provides an initial implementation of `tailscale dns status` which dumps the state of the internal DNS forwarder.

Two new endpoints were added in LocalAPI to support the CLI functionality:

- `/netmap`: dumps a copy of the last received network map (because the CLI shouldn't have to listen to the ipn bus for a copy)
- `/dns-osconfig`: dumps the OS DNS configuration (this will be very handy for the UI clients as well, as they currently do not display this information)

My plan is to implement other subcommands mentioned in tailscale/tailscale#13326, such as `query`, in later PRs.

Signed-off-by: Andrea Gottardo <andrea@gottardo.me>
3 months ago
..
publicdns net/dns/publicdns: remove additional information in DOH URL passed to IPv6 address generation for controlD. 5 months ago
recursive all: use Go 1.22 range-over-int 7 months ago
resolvconffile clientupdate, net/dns: fix some "tailsacle" typos 8 months ago
resolver dns: increase TimeToVisible before DNS unavailable warning (#13317) 3 months ago
config.go all: add test for package comments, fix, add comments as needed 5 months ago
debian_resolvconf.go all: update copyright and license headers 2 years ago
direct.go net/dns: ensure /etc/resolv.conf is world-readable even with a umask 5 months ago
direct_linux.go net/dns: updated gonotify dependency to v2 that supports closable context 3 months ago
direct_notlinux.go all: update copyright and license headers 2 years ago
direct_test.go clientupdate, net/dns: fix some "tailsacle" typos 8 months ago
direct_unix_test.go net/dns: ensure /etc/resolv.conf is world-readable even with a umask 5 months ago
flush_default.go all: update copyright and license headers 2 years ago
flush_windows.go cmd/tailscaled, net/dns, wgengine/router: start Windows child processes with DETACHED_PROCESS when I/O is being piped 6 months ago
ini.go all: update copyright and license headers 2 years ago
ini_test.go all: update copyright and license headers 2 years ago
manager.go cli: implement `tailscale dns status` (#13353) 3 months ago
manager_darwin.go net/dns: support GetBaseConfig on Darwin OSS tailscaled (#13351) 3 months ago
manager_default.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 5 months ago
manager_freebsd.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 5 months ago
manager_linux.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 5 months ago
manager_linux_test.go net/dns: ensure /etc/resolv.conf is world-readable even with a umask 5 months ago
manager_openbsd.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 5 months ago
manager_tcp_test.go net/dns, health: raise health warning for failing forwarded DNS queries (#12888) 4 months ago
manager_test.go net/dns: ensure multiple hosts with the same IP address are combined into a single HostEntry 5 months ago
manager_windows.go various: create a catch-all NRPT rule when "Override local DNS" is enabled on Windows 5 months ago
manager_windows_test.go util/winutil/gp, net/dns: add package for Group Policy API 5 months ago
nm.go all: cleanup unused code, part 2 (#10670) 11 months ago
noop.go all: update copyright and license headers 2 years ago
nrpt_windows.go util/winutil/gp, net/dns: add package for Group Policy API 5 months ago
openresolv.go net/dns: log more info when openresolv commands fail 10 months ago
osconfig.go net/dns: fix typo in OSConfig logging (#12330) 6 months ago
osconfig_test.go all: update copyright and license headers 2 years ago
resolvconf-workaround.sh all: update copyright and license headers 2 years ago
resolvconf.go net/dns: properly detect newer debian resolvconf 1 year ago
resolvconfpath_default.go net/dns: overwrite /tmp/resolv.conf on gokrazy 1 year ago
resolvconfpath_gokrazy.go net/dns: overwrite /tmp/resolv.conf on gokrazy 1 year ago
resolvd.go all: update copyright and license headers 2 years ago
resolved.go health, all: remove health.Global, finish plumbing health.Tracker 7 months ago
utf.go all: update copyright and license headers 2 years ago
utf_test.go all: update copyright and license headers 2 years ago
wsl_windows.go net/dns: ensure /etc/resolv.conf is world-readable even with a umask 5 months ago