documentation: Add Tailscale DNS

This commit is contained in:
世界
2025-02-13 09:06:19 +08:00
parent d573465ae6
commit c57bbcb68a
4 changed files with 86 additions and 7 deletions

View File

@@ -81,10 +81,10 @@ func (t *DNSTransport) Start(stage adapter.StartStage) error {
}
ep, isTailscale := rawOutbound.(*Endpoint)
if !isTailscale {
return E.New("endpoint is not tailscale: ", t.endpointTag)
return E.New("endpoint is not Tailscale: ", t.endpointTag)
}
if ep.onReconfig != nil {
return E.New("only one tailscale DNS server is allowed for single endpoint")
return E.New("only one Tailscale DNS server is allowed for single endpoint")
}
ep.onReconfig = t.onReconfig
t.endpoint = ep
@@ -133,14 +133,12 @@ func (t *DNSTransport) updateDNSServers(routeConfig *router.Config, dnsConfig *n
}
var defaultResolvers []adapter.DNSTransport
for _, resolver := range dnsConfig.DefaultResolvers {
t.logger.Warn("create default resolver: ", resolver.Addr)
myResolver, err := t.createResolver(directDialerOnce, resolver)
if err != nil {
return err
}
defaultResolvers = append(defaultResolvers, myResolver)
}
t.logger.Error("create ", len(dnsConfig.DefaultResolvers), " default resolvers")
t.routes = routes
t.hosts = hosts
t.defaultResolvers = defaultResolvers