mirror of
https://github.com/shtorm-7/sing-box-extended.git
synced 2026-08-07 14:25:17 +03:00
Fix DNS route suffix matching
This commit is contained in:
@@ -283,7 +283,7 @@ func (t *DNSTransport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.M
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
for domainSuffix, transports := range routes {
|
for domainSuffix, transports := range routes {
|
||||||
if strings.HasSuffix(question.Name, domainSuffix) {
|
if mDNS.IsSubDomain(domainSuffix, question.Name) {
|
||||||
if len(transports) == 0 {
|
if len(transports) == 0 {
|
||||||
return &mDNS.Msg{
|
return &mDNS.Msg{
|
||||||
MsgHdr: mDNS.MsgHdr{
|
MsgHdr: mDNS.MsgHdr{
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"net/netip"
|
"net/netip"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
|
||||||
"sync"
|
"sync"
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
"time"
|
||||||
@@ -200,7 +199,7 @@ func (t *Transport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg,
|
|||||||
if domain.Domain == "." && domain.RoutingOnly && !t.acceptDefaultResolvers {
|
if domain.Domain == "." && domain.RoutingOnly && !t.acceptDefaultResolvers {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if strings.HasSuffix(question.Name, domain.Domain) {
|
if mDNS.IsSubDomain(domain.Domain, question.Name) {
|
||||||
selectedLink = link
|
selectedLink = link
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user