You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
James Tucker
c7ce4e07e5
ipn/ipnlocal: allow Split-DNS and default resolvers with WireGuard nodes
...
The initial implementation directly mirrored the behavior of Tailscale
exit nodes, where the WireGuard exit node DNS took precedence over other
configuration.
This adjusted implementation treats the WireGuard DNS
resolvers as a lower precedence default resolver than the tailnet
default resolver, and allows split DNS configuration as well.
This also adds test coverage to the existing DNS selection behavior with
respect to default resolvers and split DNS routes for Tailscale exit
nodes above cap 25. There may be some refinement to do in the logic in
those cases, as split DNS may not be working as we intend, though that
would be a pre-existing and separate issue.
Updates #9377
Signed-off-by: James Tucker <james@tailscale.com>
3 years ago
..
testdata
ipn/ipnlocal: fix the path for writing cert files ( #7203 )
3 years ago
breaktcp_darwin.go
cmd/tailscale: add debug commands to break connections
3 years ago
breaktcp_linux.go
cmd/tailscale: add debug commands to break connections
3 years ago
c2n.go
ipn/ipnlocal: add logging and locking to c2n /update ( #9290 )
3 years ago
c2n_pprof.go
tailcfg: move LogHeapPprof from Debug to c2n [capver 69]
3 years ago
cert.go
all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}
3 years ago
cert_js.go
ipn/{ipnlocal,localapi}: actually renew certs before expiry ( #8731 )
3 years ago
cert_test.go
all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}
3 years ago
dnsconfig_test.go
types/netmap: remove NetworkMap.{Addresses,MachineStatus}
3 years ago
expiry.go
types/netmap, all: make NetworkMap.SelfNode a tailcfg.NodeView
3 years ago
expiry_test.go
types/netmap, all: make NetworkMap.SelfNode a tailcfg.NodeView
3 years ago
local.go
ipn/ipnlocal: allow Split-DNS and default resolvers with WireGuard nodes
3 years ago
local_test.go
ipn/ipnlocal: allow Split-DNS and default resolvers with WireGuard nodes
3 years ago
loglines_test.go
tsd: add package with System type to unify subsystem init, discovery
3 years ago
network-lock.go
ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile
3 years ago
network-lock_test.go
ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile
3 years ago
peerapi.go
all: declare & plumb IPv6 masquerade address for peer
3 years ago
peerapi_h2c.go
all: update copyright and license headers
3 years ago
peerapi_macios_ext.go
all: update copyright and license headers
3 years ago
peerapi_test.go
ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile
3 years ago
profiles.go
ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile
3 years ago
profiles_notwindows.go
ipn/ipnlocal: fix profile duplication
3 years ago
profiles_test.go
ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile
3 years ago
profiles_windows.go
ipn/ipnlocal: add more logging during profile migration
3 years ago
serve.go
types/netmap: start phasing out Addresses, add GetAddresses method
3 years ago
serve_test.go
ipn/ipnlocal: keep internal map updated of latest Nodes post mutations
3 years ago
ssh.go
all: use Go 1.21 slices, maps instead of x/exp/{slices,maps}
3 years ago
ssh_stub.go
all: update copyright and license headers
3 years ago
ssh_test.go
ipn/ipnlocal: drop not required StateKey parameter
3 years ago
state_test.go
ipn/ipnlocal: add tailnet MagicDNS name to ipn.LoginProfile
3 years ago