Uses correct DNS strategy for direct connections

DHR60 2025-07-28 13:59:35 +08:00
parent 687becd59c
commit a90fb8eed4
1 changed files with 3 additions and 1 deletions

View File

@ -1245,16 +1245,18 @@ public class CoreConfigSingboxService
var item = _config.SimpleDNSItem;
var defaultDomainResolverTag = Global.SingboxOutboundResolverTag;
var directDNSStrategy = item.SingboxStrategy4Direct.IsNullOrEmpty() ? Global.SingboxDomainStrategy4Out.FirstOrDefault() : item.SingboxStrategy4Direct;
var rawDNSItem = await AppHandler.Instance.GetDNSItem(ECoreType.sing_box);
if (rawDNSItem != null && rawDNSItem.Enabled == true)
{
defaultDomainResolverTag = Global.SingboxFinalResolverTag;
directDNSStrategy = rawDNSItem.DomainStrategy4Freedom.IsNullOrEmpty() ? Global.SingboxDomainStrategy4Out.FirstOrDefault() : rawDNSItem.DomainStrategy4Freedom;
}
singboxConfig.route.default_domain_resolver = new()
{
server = defaultDomainResolverTag,
strategy = item.SingboxStrategy4Direct
strategy = directDNSStrategy
};
if (_config.TunModeItem.EnableTun)