diff options
| author | Brad Fitzpatrick <bradfitz@tailscale.com> | 2021-12-06 14:41:30 -0800 |
|---|---|---|
| committer | Brad Fitzpatrick <brad@danga.com> | 2021-12-09 11:34:21 -0800 |
| commit | 39ffa16853cddd7151b41929b8dcdce207a7a2df (patch) | |
| tree | 8cb40e8af55a350ee5b068eb1a79fab22e3c01d6 /cmd | |
| parent | b59e7669c1c6e523101666aafc11c4fd8f3b238e (diff) | |
| download | tailscale-39ffa16853cddd7151b41929b8dcdce207a7a2df.tar.xz tailscale-39ffa16853cddd7151b41929b8dcdce207a7a2df.zip | |
net/dnscache, net/tsdial: add DNS caching to tsdial UserDial
This is enough to handle the DNS queries as generated by Go's
net package (which our HTTP/SOCKS client uses), and the responses
generated by the ExitDNS DoH server.
This isn't yet suitable for putting on 100.100.100.100 where a number
of different DNS clients would hit it, as this doesn't yet do
EDNS0. It might work, but it's untested and likely incomplete.
Likewise, this doesn't handle anything about truncation, as the
exchanges are entirely in memory between Go or DoH. That would also
need to be handled later, if/when it's hooked up to 100.100.100.100.
Updates #3507
Change-Id: I1736b0ad31eea85ea853b310c52c5e6bf65c6e2a
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/tailscale/depaware.txt | 3 | ||||
| -rw-r--r-- | cmd/tailscaled/depaware.txt | 1 |
2 files changed, 3 insertions, 1 deletions
diff --git a/cmd/tailscale/depaware.txt b/cmd/tailscale/depaware.txt index 34ba112f9..f3d5d36d7 100644 --- a/cmd/tailscale/depaware.txt +++ b/cmd/tailscale/depaware.txt @@ -3,6 +3,7 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep W 💣 github.com/alexbrainman/sspi from github.com/alexbrainman/sspi/negotiate+ W github.com/alexbrainman/sspi/internal/common from github.com/alexbrainman/sspi/negotiate W 💣 github.com/alexbrainman/sspi/negotiate from tailscale.com/net/tshttpproxy + github.com/golang/groupcache/lru from tailscale.com/net/dnscache github.com/kballard/go-shellquote from tailscale.com/cmd/tailscale/cli L github.com/klauspost/compress/flate from nhooyr.io/websocket 💣 github.com/mitchellh/go-ps from tailscale.com/cmd/tailscale/cli+ @@ -91,7 +92,7 @@ tailscale.com/cmd/tailscale dependencies: (generated by github.com/tailscale/dep golang.org/x/crypto/nacl/secretbox from golang.org/x/crypto/nacl/box golang.org/x/crypto/poly1305 from golang.org/x/crypto/chacha20poly1305 golang.org/x/crypto/salsa20/salsa from golang.org/x/crypto/nacl/box+ - golang.org/x/net/dns/dnsmessage from net + golang.org/x/net/dns/dnsmessage from net+ golang.org/x/net/http/httpguts from net/http+ golang.org/x/net/http/httpproxy from net/http golang.org/x/net/http2/hpack from net/http diff --git a/cmd/tailscaled/depaware.txt b/cmd/tailscaled/depaware.txt index 5b72d243a..d0951910a 100644 --- a/cmd/tailscaled/depaware.txt +++ b/cmd/tailscaled/depaware.txt @@ -63,6 +63,7 @@ tailscale.com/cmd/tailscaled dependencies: (generated by github.com/tailscale/de W 💣 github.com/go-ole/go-ole from github.com/go-ole/go-ole/oleutil+ W 💣 github.com/go-ole/go-ole/oleutil from tailscale.com/wgengine/winnet L 💣 github.com/godbus/dbus/v5 from tailscale.com/net/dns + github.com/golang/groupcache/lru from tailscale.com/net/dnscache github.com/google/btree from inet.af/netstack/tcpip/header+ L github.com/insomniacslk/dhcp/dhcpv4 from tailscale.com/net/tstun L github.com/insomniacslk/dhcp/iana from github.com/insomniacslk/dhcp/dhcpv4 |
