Fix local DNS transport CNAME chain broken with systemd-resolved

Replace D-Bus ResolveRecord API with direct raw DNS queries to upstream
servers obtained from systemd-resolved's per-interface link properties.
This commit is contained in:
世界
2026-03-09 12:26:12 +08:00
parent 9cd60c28c0
commit aa495fce38
3 changed files with 330 additions and 81 deletions

View File

@@ -9,6 +9,5 @@ import (
type ResolvedResolver interface {
Start() error
Close() error
Object() any
Exchange(object any, ctx context.Context, message *mDNS.Msg) (*mDNS.Msg, error)
Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg, error)
}