[Fixed] launch resolver an enhancer when tun mode

This commit is contained in:
Skyxim
2021-12-09 23:00:54 +08:00
parent b0fdd8dc47
commit 9e44e21406
2 changed files with 11 additions and 7 deletions

View File

@ -114,7 +114,7 @@ func GetGeneral() *config.General {
func updateExperimental(c *config.Config) {}
func updateDNS(c *config.DNS, general *config.General) {
if !c.Enable {
if !c.Enable && !general.Tun.Enable {
resolver.DefaultResolver = nil
resolver.MainResolver = nil
resolver.DefaultHostMapper = nil
@ -158,13 +158,15 @@ func updateDNS(c *config.DNS, general *config.General) {
resolver.DefaultLocalServer = nil
}
if err := dns.ReCreateServer(c.Listen, r, m); err != nil {
log.Errorln("Start DNS server error: %s", err.Error())
return
}
if c.Enable {
if err := dns.ReCreateServer(c.Listen, r, m); err != nil {
log.Errorln("Start DNS server error: %s", err.Error())
return
}
if c.Listen != "" {
log.Infoln("DNS server listening at: %s", c.Listen)
if c.Listen != "" {
log.Infoln("DNS server listening at: %s", c.Listen)
}
}
}