hotfix: ignore some known top dns server on macOS

This commit is contained in:
naison
2025-06-04 06:26:09 +00:00
parent 69c5ed6c98
commit a750327d9e

View File

@@ -28,6 +28,7 @@ import (
var cancel context.CancelFunc
var resolv = "/etc/resolv.conf"
var ignoreSearchSuffix = []string{"com", "io", "net", "org", "cn", "ru"}
// SetupDNS support like
// service:port
@@ -113,6 +114,10 @@ func (c *Config) usingResolver(ctx context.Context) {
Timeout: clientConfig.Timeout,
}
for _, filename := range GetResolvers(c.Config.Search, c.Ns, c.Services) {
// ignore search suffix like com, io, net, org, cn, ru, those are top dns server
if slices.Contains(ignoreSearchSuffix, filepath.Base(filename)) {
continue
}
content, err := os.ReadFile(filename)
if os.IsNotExist(err) {
_ = os.WriteFile(filename, []byte(toString(newConfig)), 0644)