summaryrefslogtreecommitdiff
path: root/net/https-dns-proxy/files/https-dns-proxy.init
diff options
context:
space:
mode:
authorStan Grishin <stangri@melmac.ca>2022-05-19 12:00:31 +0300
committerGitHub <noreply@github.com>2022-05-19 12:00:31 +0300
commitd03d91b343fb5fd142589d345c108790e9167cdf (patch)
tree9abb968bba772803539aaa6c3463a6e1932aad22 /net/https-dns-proxy/files/https-dns-proxy.init
parentceaa6e840e0b57c1b47c784997187044e3311d23 (diff)
parent5347139ee7747499a9f396db39b16c3d6f64d285 (diff)
Merge pull request #18361 from stangri/master-https-dns-proxy
https-dns-proxy: 2021-11-22-3: add support for Canary Domains
Diffstat (limited to 'net/https-dns-proxy/files/https-dns-proxy.init')
-rwxr-xr-xnet/https-dns-proxy/files/https-dns-proxy.init8
1 files changed, 7 insertions, 1 deletions
diff --git a/net/https-dns-proxy/files/https-dns-proxy.init b/net/https-dns-proxy/files/https-dns-proxy.init
index 3bf85453f..0b9a620a5 100755
--- a/net/https-dns-proxy/files/https-dns-proxy.init
+++ b/net/https-dns-proxy/files/https-dns-proxy.init
@@ -22,6 +22,7 @@ readonly _OK_='\033[0;32m\xe2\x9c\x93\033[0m'
readonly _FAIL_='\033[0;31m\xe2\x9c\x97\033[0m'
readonly PROG=/usr/sbin/https-dns-proxy
readonly DEFAULT_BOOTSTRAP='1.1.1.1,1.0.0.1,2606:4700:4700::1111,2606:4700:4700::1001,8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844'
+readonly canaryDomains='use-application-dns.net'
dnsmasqConfig=''; forceDNS=''; forceDNSPorts='';
str_contains() { [ -n "$1" ] &&[ -n "$2" ] && [ "${1//$2}" != "$1" ]; }
@@ -171,7 +172,6 @@ start_instance() {
procd_close_instance
if [ "$?" ]; then
- forceDNS=0
config_get listen_addr "$cfg" 'listen_addr' '127.0.0.1'
config_get listen_port "$cfg" 'listen_port' "$port"
if [ "$dnsmasqConfig" = '*' ]; then
@@ -188,6 +188,7 @@ start_instance() {
fi
output_ok
port="$((port+1))"
+ forceDNS=0
else
output_fail
fi
@@ -244,6 +245,11 @@ dnsmasq_doh_server() {
local cfg="$1" param="$2" address="${3:-127.0.0.1}" port="$4" i
case "$param" in
add)
+ if [ "$forceDNS" -ne 0 ]; then
+ for i in $canaryDomains; do
+ uci_add_list_if_new "dhcp.${cfg}.server" "/${i}/"
+ done
+ fi
case $address in
0.0.0.0|::ffff:0.0.0.0) address='127.0.0.1';;
::) address='::1';;