feat: introduce DNS intercept mode infrastructure

This commit is contained in:
Codescribe
2026-03-05 04:50:08 -05:00
committed by Cuong Manh Le
parent c56d4771de
commit 395335162f
16 changed files with 1476 additions and 18 deletions
+19
View File
@@ -120,6 +120,25 @@ func InitializeOsResolver(ctx context.Context, guardAgainstNoNameservers bool) [
return ns
}
// OsResolverNameservers returns the current OS resolver nameservers (host:port format).
// Returns nil if the OS resolver has not been initialized.
func OsResolverNameservers() []string {
resolverMutex.Lock()
r := or
resolverMutex.Unlock()
if r == nil {
return nil
}
var nss []string
if lan := r.lanServers.Load(); lan != nil {
nss = append(nss, *lan...)
}
if pub := r.publicServers.Load(); pub != nil {
nss = append(nss, *pub...)
}
return nss
}
// initializeOsResolver performs logic for choosing OS resolver nameserver.
// The logic:
//