diff --git a/luasrc/model/cbi/mosdns/basic.lua b/luasrc/model/cbi/mosdns/basic.lua index 0fba161..c02fcb4 100644 --- a/luasrc/model/cbi/mosdns/basic.lua +++ b/luasrc/model/cbi/mosdns/basic.lua @@ -29,6 +29,15 @@ logfile.placeholder = "/dev/null" logfile.default = "/dev/null" logfile:depends( "configfile", "./def_config.yaml") +dnsforward = s:option(Value, "dns_forward", translate("Remote DNS")) +dnsforward.default = "tls://8.8.4.4" +dnsforward:value("tls://1.1.1.1", "1.1.1.1 (CloudFlare DNS)") +dnsforward:value("tls://8.8.8.8", "8.8.8.8 (Google DNS)") +dnsforward:value("tls://8.8.4.4", "8.8.4.4 (Google DNS)") +dnsforward:value("208.67.222.222", "208.67.222.222 (Open DNS)") +dnsforward:value("208.67.220.220", "208.67.220.220 (Open DNS)") +dnsforward:depends( "configfile", "./def_config.yaml") + redirect = s:option(Flag, "redirect", translate("Enable DNS Redirect")) redirect:depends( "configfile", "./def_config.yaml") redirect.default = true diff --git a/po/zh-cn/mosdns.po b/po/zh-cn/mosdns.po index b4623b3..b7764ae 100644 --- a/po/zh-cn/mosdns.po +++ b/po/zh-cn/mosdns.po @@ -105,3 +105,6 @@ msgstr "自定义配置" msgid "MosDNS Log File" msgstr "MosDNS 日志文件" + +msgid "Remote DNS" +msgstr "远程 DNS" diff --git a/root/etc/config/mosdns b/root/etc/config/mosdns index 1f6c9a2..4d80be0 100644 --- a/root/etc/config/mosdns +++ b/root/etc/config/mosdns @@ -11,4 +11,5 @@ config mosdns 'mosdns' option adblock '0' option configfile './def_config.yaml' option loglv 'error' - option logfile '/dev/null' \ No newline at end of file + option logfile '/dev/null' + option dns_forward 'tls://8.8.4.4' \ No newline at end of file diff --git a/root/etc/mosdns/def_config.yaml b/root/etc/mosdns/def_config.yaml index 52631ef..f5b83c8 100644 --- a/root/etc/mosdns/def_config.yaml +++ b/root/etc/mosdns/def_config.yaml @@ -68,8 +68,7 @@ plugin: type: fast_forward args: upstream: - - addr: "tls://8.8.4.4" - - addr: "tls://9.9.9.9" + - addr: ${{ uci -q get mosdns.mosdns.dns_forward }} - tag: lazy_cache type: cache