diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua
index 6b10651fe..59f62eb11 100644
--- a/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua
+++ b/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua
@@ -369,16 +369,21 @@ if has_singbox or has_xray then
end
end
-o = s:option(ListValue, "chinadns_ng_default_tag", translate("ChinaDNS-NG Domain Default Tag"))
+o = s:option(ListValue, "chinadns_ng_default_tag", translate("Default DNS"))
o.default = "none"
-o:value("none", translate("Default"))
o:value("gfw", translate("Remote DNS"))
o:value("chn", translate("Direct DNS"))
-o.description = "
"
+o:value("none", translate("Smart, Do not accept no-ip reply from Direct DNS"))
+o:value("none_noip", translate("Smart, Accept no-ip reply from Direct DNS"))
+local desc = ""
.. "- " .. translate("When not matching any domain name list:") .. "
"
- .. "- " .. translate("Default: Forward to both direct and remote DNS, if the direct DNS resolution result is a mainland China ip, then use the direct result, otherwise use the remote result.") .. "
"
.. "- " .. translate("Remote DNS: Can avoid more DNS leaks, but some domestic domain names maybe to proxy!") .. "
"
.. "- " .. translate("Direct DNS: Internet experience may be better, but DNS will be leaked!") .. "
"
+o.description = desc
+ .. "- " .. translate("Smart: Forward to both direct and remote DNS, if the direct DNS resolution result is a mainland China IP, then use the direct result, otherwise use the remote result.") .. "
"
+ .. "- " .. translate("In smart mode, no-ip reply from Direct DNS:") .. "
"
+ .. "- " .. translate("Do not accept: Wait and use Remote DNS Reply.") .. "
"
+ .. "- " .. translate("Accept: Trust the Reply, using this option can improve DNS resolution speeds for some mainland IPv4-only sites.") .. "
"
.. "
"
o:depends({dns_shunt = "chinadns-ng", tcp_proxy_mode = "proxy", chn_list = "direct"})
@@ -386,11 +391,7 @@ o = s:option(ListValue, "use_default_dns", translate("Default DNS"))
o.default = "direct"
o:value("remote", translate("Remote DNS"))
o:value("direct", translate("Direct DNS"))
-o.description = ""
- .. "- " .. translate("When not matching any domain name list:") .. "
"
- .. "- " .. translate("Remote DNS: Can avoid more DNS leaks, but some domestic domain names maybe to proxy!") .. "
"
- .. "- " .. translate("Direct DNS: Internet experience may be better, but DNS will be leaked!") .. "
"
- .. "
"
+o.description = desc .. "
"
o:depends({dns_shunt = "dnsmasq", tcp_proxy_mode = "proxy", chn_list = "direct"})
return m