From ee0ff1c4a2327f66f26c4887a43ba509dd9a76b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sun, 19 Jul 2026 17:09:35 +0800 Subject: [PATCH] Fix DNS route suffix matching --- protocol/tailscale/dns_transport.go | 2 +- service/resolved/transport.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/protocol/tailscale/dns_transport.go b/protocol/tailscale/dns_transport.go index 42452227..08876ea9 100644 --- a/protocol/tailscale/dns_transport.go +++ b/protocol/tailscale/dns_transport.go @@ -267,7 +267,7 @@ func (t *DNSTransport) PreferredDomain(domain string) bool { return true } for suffix := range routes { - if strings.HasSuffix(domain, suffix) { + if mDNS.IsSubDomain(suffix, domain) { return true } } diff --git a/service/resolved/transport.go b/service/resolved/transport.go index b00f31a3..c918870a 100644 --- a/service/resolved/transport.go +++ b/service/resolved/transport.go @@ -201,7 +201,7 @@ func (t *Transport) PreferredDomain(domain string) bool { if linkDomain.Domain == "." { continue } - if strings.HasSuffix(domain, linkDomain.Domain) { + if mDNS.IsSubDomain(linkDomain.Domain, domain) { return true } }