Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions luci-app-mosdns/luasrc/model/cbi/mosdns/basic.lua
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,13 @@ o.rmempty = false
o.default = false
o:depends("configfile", "/etc/mosdns/config.yaml")

o = s:taboption("advanced", Value, "prefer_filter", translate("Query Filter Type"), translate("prefer v4: do not block domain AAAA if domain does not have an A record") .. '<br />' .. translate("prefer v6: do not block domain A if domain does not have an AAAA record") .. '<br />' .. translate("https://github.com/IrineSistiana/mosdns/blob/main/plugin/executable/dual_selector/dual_selector_test.go"))
o.default = "prefer_ipv4"
o:value("prefer_ipv4", "Prefer ipv4 (Default)")
o:value("prefer_ipv6", "Prefer ipv6")
o:value("disabled", "Disabled")
o:depends("configfile", "/etc/mosdns/config.yaml")

o = s:taboption("advanced", Value, "cache_size", translate("DNS Cache Size"))
o.datatype = "and(uinteger,min(0))"
o.default = "20000"
Expand Down
1 change: 1 addition & 0 deletions luci-app-mosdns/root/etc/config/mosdns
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ config mosdns 'config'
option insecure_skip_verify '0'
option enable_http3 '0'
option listen_port_api '9091'
option prefer_filter 'prefer_ipv4'
option bootstrap_dns '119.29.29.29'
list remote_dns 'tls://8.8.8.8'
list remote_dns 'tls://1.1.1.1'
Expand Down
7 changes: 7 additions & 0 deletions luci-app-mosdns/root/etc/init.d/mosdns
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ get_config() {
config_get idle_timeout $1 idle_timeout 30
config_get enable_http3 $1 enable_http3 0
config_get enable_ecs_remote $1 enable_ecs_remote 0
config_get prefer_filter $1 prefer_filter 'prefer_ipv4'
}

init_yaml() {
Expand Down Expand Up @@ -90,6 +91,12 @@ init_yaml() {
else
sed -i "/ecs_remote/d;" $CONF
fi

if [ "$prefer_filter" = 'disabled' ]; then
sed -i "/option_prefer_filter/d;" $CONF
else
sed -i "s,option_prefer_filter,$prefer_filter,g" $CONF
fi
rm -rf $TMPDIR
}

Expand Down
2 changes: 1 addition & 1 deletion luci-app-mosdns/root/usr/share/mosdns/default.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ plugins:
- tag: remote_sequence
type: sequence
args:
- exec: prefer_ipv4
- exec: option_prefer_filter
- exec: ecs_remote
- exec: $forward_remote

Expand Down