feat: support system dns

This commit is contained in:
sleshep
2023-04-26 15:57:55 +08:00
committed by Larvan2
parent 19b403da86
commit d6931ec491
4 changed files with 57 additions and 1 deletions

View File

@ -79,6 +79,14 @@ func transform(servers []NameServer, resolver *Resolver) []dnsClient {
case "dhcp":
ret = append(ret, newDHCPClient(s.Addr))
continue
case "system":
clients, err := loadSystemResolver()
if err != nil {
log.Warnln("[DNS:system] load system resolver failed: %s", err.Error())
continue
}
ret = append(ret, clients...)
continue
case "quic":
if doq, err := newDoQ(resolver, s.Addr, s.ProxyAdapter, s.ProxyName); err == nil {
ret = append(ret, doq)