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/client/tailscale
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>
2 months ago
..
apitype cli: implement `tailscale dns status` (#13353) 2 months ago
example/servetls all: update copyright and license headers 2 years ago
acl.go client/tailscale: adding missing proto field in ACL parsing structures (#13051) 2 months ago
devices.go client/tailscale: add NodeID to device 5 months ago
dns.go various: add golangci-lint, fix issues (#7905) 2 years ago
keys.go client/tailscale: revert CreateKey API change, add Client.CreateKeyWithExpiry 2 years ago
localclient.go cli: implement `tailscale dns status` (#13353) 2 months ago
localclient_test.go ipn/localapi,client/tailscale,cmd/derper: add WhoIs lookup by nodekey, use in derper 5 months ago
required_version.go all: switch to and require Go 1.23 3 months ago
routes.go all: update copyright and license headers 2 years ago
tailnet.go all: update copyright and license headers 2 years ago
tailscale.go all: update copyright and license headers 2 years ago