From cd9e586023d0b8f8218d8c2045e2229481c1fd74 Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Tue, 28 Oct 2025 15:45:25 +0800 Subject: [PATCH] follow kernel defaults when overriding dns settings --- core/src/main/golang/native/config/process.go | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/core/src/main/golang/native/config/process.go b/core/src/main/golang/native/config/process.go index 9c986961..ae0fd924 100644 --- a/core/src/main/golang/native/config/process.go +++ b/core/src/main/golang/native/config/process.go @@ -67,15 +67,12 @@ func patchProfile(cfg *config.RawConfig, _ string) error { func patchDns(cfg *config.RawConfig, _ string) error { if !cfg.DNS.Enable { - cfg.DNS = config.RawDNS{ - Enable: true, - UseHosts: true, - DefaultNameserver: defaultNameServers, - NameServer: defaultNameServers, - EnhancedMode: C.DNSFakeIP, - FakeIPRange: defaultFakeIPRange, - FakeIPFilter: defaultFakeIPFilter, - } + cfg.DNS = config.DefaultRawConfig().DNS + cfg.DNS.Enable = true + cfg.DNS.NameServer = defaultNameServers + cfg.DNS.EnhancedMode = C.DNSFakeIP + cfg.DNS.FakeIPRange = defaultFakeIPRange + cfg.DNS.FakeIPFilter = defaultFakeIPFilter cfg.ClashForAndroid.AppendSystemDNS = true }