summaryrefslogtreecommitdiff
path: root/net/https-dns-proxy/files
diff options
context:
space:
mode:
authorHannu Nyman <hannu.nyman@iki.fi>2019-12-18 07:41:42 +0200
committerGitHub <noreply@github.com>2019-12-18 07:41:42 +0200
commitb1634c1737bb016f602a13802faba08570b9cb70 (patch)
treecab215da7b36b9abf4136f40d1fa47ce96306e0d /net/https-dns-proxy/files
parent7b54bf9b4054f87f1870cb143fead8be29acc157 (diff)
parentda30fe7e908a4e434151e82c933e700d86f36fbb (diff)
Merge pull request #10754 from stangri/master-https-dns-proxy
https-dns-proxy: switch to https-dns-proxy package name
Diffstat (limited to 'net/https-dns-proxy/files')
-rw-r--r--net/https-dns-proxy/files/https-dns-proxy.config (renamed from net/https-dns-proxy/files/https_dns_proxy.config)16
-rwxr-xr-x[-rw-r--r--]net/https-dns-proxy/files/https-dns-proxy.init (renamed from net/https-dns-proxy/files/https_dns_proxy.init)45
2 files changed, 44 insertions, 17 deletions
diff --git a/net/https-dns-proxy/files/https_dns_proxy.config b/net/https-dns-proxy/files/https-dns-proxy.config
index b5b49ba66..6c88f7235 100644
--- a/net/https-dns-proxy/files/https_dns_proxy.config
+++ b/net/https-dns-proxy/files/https-dns-proxy.config
@@ -1,19 +1,15 @@
-config https_dns_proxy
+config https-dns-proxy
+ option bootstrap_dns '8.8.8.8,8.8.4.4'
+ option resolver_url 'https://dns.google/dns-query'
option listen_addr '127.0.0.1'
option listen_port '5053'
- option bootstrap_dns '8.8.8.8,8.8.4.4'
- option url_prefix 'https://dns.google.com/resolve?'
option user 'nobody'
option group 'nogroup'
- option subnet_addr ''
- option proxy_server ''
-config https_dns_proxy
+config https-dns-proxy
+ option bootstrap_dns '1.1.1.1,1.0.0.1'
+ option resolver_url 'https://cloudflare-dns.com/dns-query'
option listen_addr '127.0.0.1'
option listen_port '5054'
- option bootstrap_dns '1.1.1.1,1.0.0.1'
- option url_prefix 'https://cloudflare-dns.com/dns-query?ct=application/dns-json&'
option user 'nobody'
option group 'nogroup'
- option subnet_addr ''
- option proxy_server ''
diff --git a/net/https-dns-proxy/files/https_dns_proxy.init b/net/https-dns-proxy/files/https-dns-proxy.init
index 5dee453d2..56ad6a3ac 100644..100755
--- a/net/https-dns-proxy/files/https_dns_proxy.init
+++ b/net/https-dns-proxy/files/https-dns-proxy.init
@@ -5,10 +5,21 @@
export START=80
export USE_PROCD=1
-PROG=/usr/sbin/https_dns_proxy
+PROG=/usr/sbin/https-dns-proxy
xappend() { param="$param $1"; }
+append_bool() {
+ local section="$1"
+ local option="$2"
+ local value="$3"
+ local default="$4"
+ local _loctmp
+ [ -z "$default" ] && default="0"
+ config_get_bool _loctmp "$section" "$option" "$default"
+ [ "$_loctmp" != "0" ] && xappend "$value"
+}
+
append_parm() {
local section="$1"
local option="$2"
@@ -20,21 +31,37 @@ append_parm() {
xappend "$switch $_loctmp"
}
+append_match() {
+ local section="$1"
+ local option="$2"
+ local value="$3"
+ local match="$4"
+ local _loctmp
+ config_get_bool _loctmp "$section" "$option"
+ [ "$_loctmp" = "$match" ] && xappend "$value"
+}
+
start_instance() {
local cfg="$1" param listen_addr listen_port
append_parm "$cfg" 'listen_addr' '-a' '127.0.0.1'
append_parm "$cfg" 'listen_port' '-p' "$p"
append_parm "$cfg" 'bootstrap_dns' '-b'
- append_parm "$cfg" 'url_prefix' '-r'
+ append_parm "$cfg" 'resolver_url' '-r'
append_parm "$cfg" 'user' '-u' 'nobody'
append_parm "$cfg" 'group' '-g' 'nogroup'
- append_parm "$cfg" 'subnet_addr' '-e'
+ append_parm "$cfg" 'edns_subnet' '-e'
append_parm "$cfg" 'proxy_server' '-t'
+ append_parm "$cfg" 'logfile' '-l'
+ append_bool "$cfg" 'use_http1' '-x'
+ append_match "$cfg" 'verbosity' '-v' '1'
+ append_match "$cfg" 'verbosity' '-vv' '2'
+ append_match "$cfg" 'verbosity' '-vvv' '3'
+ append_match "$cfg" 'verbosity' '-vvvv' '4'
procd_open_instance
# shellcheck disable=SC2086
- procd_set_param command ${PROG} ${param}
+ procd_set_param command ${PROG} -4 ${param}
procd_set_param respawn
procd_close_instance
@@ -47,14 +74,14 @@ start_instance() {
}
service_triggers() {
- procd_add_reload_trigger 'https_dns_proxy'
+ procd_add_reload_trigger 'https-dns-proxy'
}
start_service() {
local p=5053
dhcp_backup 'create'
- config_load 'https_dns_proxy'
- config_foreach start_instance 'https_dns_proxy'
+ config_load 'https-dns-proxy'
+ config_foreach start_instance 'https-dns-proxy'
if [ -z "$(uci -q get dhcp.@dnsmasq[0].server)" ]; then
dhcp_backup 'restore'
fi
@@ -72,6 +99,10 @@ stop_service() {
fi
}
+service_triggers() {
+ procd_add_reload_trigger 'https-dns-proxy'
+}
+
dnsmasq_add_doh_server() {
local cfg="$1" value="$2"
uci -q add_list dhcp."$cfg".server="$value"