Migrate "all_servers" and "fastest_addr" to new option "upstream_mode".
Fixes: d0823a8244a0 ("dnsproxy: Update to 0.73.2")
Signed-off-by: Tianling Shen <redacted>
PKG_NAME:=dnsproxy
PKG_VERSION:=0.73.2
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/AdguardTeam/dnsproxy/tar.gz/v$(PKG_VERSION)?
list listen_addr '::1'
list listen_port '5353'
option log_file ''
- option all_servers '0'
- option fastest_addr '0'
option http3 '0'
option insecure '0'
option ipv6_disabled '0'
option rate_limit ''
option refuse_any '0'
option udp_buf_size ''
+ option upstream_mode ''
option verbose '0'
config dnsproxy 'bogus_nxdomain'
[ -s "/etc/config/dnsproxy" ] || exit 0
-#Migrate options 'listen_addr' 'listen_port' to list type
+# Migrate options 'listen_addr' 'listen_port' to list type
sed -i -e "s,option listen_addr,list listen_addr,g" \
-e "s,option listen_port,list listen_port,g" "/etc/config/dnsproxy"
+
+# Migrate 'all_servers' and 'fastest_addr' to 'upstream_mode'
+if [ "$(uci -q get "dnsproxy.global.all_servers")" = "1" ]; then
+ uci -q set "dnsproxy.global.upstream_mode"="parallel"
+elif [ "$(uci -q get "dnsproxy.global.fastest_addr")" = "1" ]; then
+ uci -q set "dnsproxy.global.upstream_mode"="fastest_addr"
+fi
+uci -q delete "dnsproxy.global.all_servers"
+uci -q delete "dnsproxy.global.fastest_addr"
+uci -q commit "dnsproxy"
+
exit 0
}
load_config_arg() {
- append_param_bool "$1" "all_servers"
- append_param_bool "$1" "fastest_addr"
append_param_bool "$1" "http3"
append_param_bool "$1" "insecure"
append_param_bool "$1" "ipv6_disabled"
load_config_param() {
append_param_arg "global" "log_file" "--output"
- append_param_arg "global" "timeout" "--timeout"
append_param_arg "global" "max_go_routines" "--max-go-routines"
append_param_arg "global" "rate_limit" "--ratelimit"
+ append_param_arg "global" "timeout" "--timeout"
append_param_arg "global" "udp_buf_size" "--udp-buf-size"
+ append_param_arg "global" "upstream_mode" "--upstream-mode"
append_param_arg "hosts" "enabled" "--hosts-file-enabled" "0"