diff options
| author | Stan Grishin <stangri@melmac.ca> | 2022-05-19 12:00:31 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-19 12:00:31 +0300 |
| commit | d03d91b343fb5fd142589d345c108790e9167cdf (patch) | |
| tree | 9abb968bba772803539aaa6c3463a6e1932aad22 /net/https-dns-proxy/files/https-dns-proxy.init | |
| parent | ceaa6e840e0b57c1b47c784997187044e3311d23 (diff) | |
| parent | 5347139ee7747499a9f396db39b16c3d6f64d285 (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-x | net/https-dns-proxy/files/https-dns-proxy.init | 8 |
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';; |
