summaryrefslogtreecommitdiffhomepage
path: root/control
diff options
context:
space:
mode:
Diffstat (limited to 'control')
-rw-r--r--control/controlclient/direct.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/control/controlclient/direct.go b/control/controlclient/direct.go
index 80401f4dd..59cd4631b 100644
--- a/control/controlclient/direct.go
+++ b/control/controlclient/direct.go
@@ -133,6 +133,12 @@ type Options struct {
// MapResponse.PingRequest queries from the control plane.
// If nil, PingRequest queries are not answered.
Pinger Pinger
+
+ // GetTailscaleRoutes is a function that should return any Tailscale
+ // routes that are currently known; if any are returned, we test the IP
+ // address of the control server against these routes and use our
+ // fallback DNS server in those cases.
+ GetTailscaleRoutes func() []netip.Prefix
}
// Pinger is the LocalBackend.Ping method.