I am trying to configure HTTPS DNS Proxy (https-dns-proxy) for the first time. My knowledge of networking is basic.
What I have done to configure it through luCI:
- Deleted the Cloudflare and Google instances.
- Added a Mullvad instance.
- Selected the Mullvad option from the list of options.
- Put Quad9's IP4 and IP6 addresses, separated by a comma, in the field for the bootstrap DNS.
- Saved, applied, re-started.
I used a Cloudflare site (one.one.one.one something) to check for DNS over HTTPS. Cloudflare said that DNS over HTTPS was not being used.
And a DNS leak test showed that my ISP's DNS server is being used.
I have read the documentation and related discussions on the forum. I have not found information that would help me, maybe because I do not understand enough.
Troubleshooting results
service log restart; service dnsmasq restart; service https-dns
-proxy restart
udhcpc: started, v1.37.0
udhcpc: broadcasting discover
udhcpc: no lease, failing
Starting https-dns-proxy 2026.03.18-r3 instances âś“
Updating notrack rules âś“
Setting trigger for wan âś“
logread -e dnsmasq; netstat -l -n -p | grep -e dnsmasq
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: started, version 2.91 cachesize 1000
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: DNS service limited to local subnets
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack no-ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: UBus support enabled: connected to system bus
Sat May 23 07:58:17 2026 daemon.info dnsmasq-dhcp[1]: DHCP, IP range 192.168.1.100 -- 192.168.1.249, lease time 12h
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using nameserver 127.0.0.1#5054
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using nameserver 127.0.0.1#5053
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for test
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for local
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for zzzzzzzkplpllllpppllpppl.com
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using only locally-known addresses for zzzzfzgzbz.com
Sat May 23 07:58:17 2026 daemon.info dnsmasq[1]: using 339921 more local addresses
Sat May 23 07:58:19 2026 daemon.info dnsmasq[1]: read /etc/hosts - 12 names
Sat May 23 07:58:19 2026 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 4 names
Sat May 23 07:58:19 2026 daemon.info dnsmasq-dhcp[1]: read /etc/ethers - 0 addresses
tcp 0 0 192.168.1.1:53 0.0.0.0:* LISTEN 28562/dnsmasq
tcp 0 0 104.166.245.132:53 0.0.0.0:* LISTEN 28562/dnsmasq
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 28562/dnsmasq
tcp 0 0 fd55:4a9b:b532::1:53 :::* LISTEN 28562/dnsmasq
tcp 0 0 2604:2d80:c004:0:5582:d679:1a99:b36c:53 :::* LISTEN 28562/dnsmasq
tcp 0 0 2604:2d80:d585:e100::1:53 :::* LISTEN 28562/dnsmasq
tcp 0 0 fe80::82af:caff:fe55:5d67:53 :::* LISTEN 28562/dnsmasq
tcp 0 0 ::1:53 :::* LISTEN 28562/dnsmasq
tcp 0 0 fe80::82af:caff:fe55:5d66:53 :::* LISTEN 28562/dnsmasq
tcp 0 0 fe80::82af:caff:fe55:5d66:53 :::* LISTEN 28562/dnsmasq
udp 0 0 127.0.0.1:53 0.0.0.0:* 28562/dnsmasq
udp 0 0 104.166.245.132:53 0.0.0.0:* 28562/dnsmasq
udp 0 0 192.168.1.1:53 0.0.0.0:* 28562/dnsmasq
udp 0 0 0.0.0.0:67 0.0.0.0:* 28562/dnsmasq
udp 0 0 ::1:53 :::* 28562/dnsmasq
udp 0 0 fe80::82af:caff:fe55:5d66:53 :::* 28562/dnsmasq
udp 0 0 2604:2d80:c004:0:5582:d679:1a99:b36c:53 :::* 28562/dnsmasq
udp 0 0 fe80::82af:caff:fe55:5d67:53 :::* 28562/dnsmasq
udp 0 0 2604:2d80:d585:e100::1:53 :::* 28562/dnsmasq
udp 0 0 fd55:4a9b:b532::1:53 :::* 28562/dnsmasq
udp 0 0 fe80::82af:caff:fe55:5d66:53 :::* 28562/dnsmasq
logread -e https-dns; netstat -l -n -p | grep -e https-dns
Sat May 23 07:58:17 2026 user.notice https-dns-proxy [28523]: Starting https-dns-proxy 2026.03.18-r3 instances âś“
Sat May 23 07:58:17 2026 user.notice https-dns-proxy [28523]: Updating notrack rules âś“
Sat May 23 07:58:17 2026 user.notice https-dns-proxy [28523]: Setting trigger for wan âś“
tcp 0 0 127.0.0.1:5053 0.0.0.0:* LISTEN 26711/https-dns-pro
udp 0 0 127.0.0.1:5053 0.0.0.0:* 26711/https-dns-pro
pgrep -f -a dnsmasq; pgrep -f -a https-dns
28519 /sbin/ujail -t 5 -n dnsmasq -u -l -r /bin/busybox -r /bin/ubus -r /etc/TZ -r /etc/dnsmasq.conf -r /etc/ethers -r /etc/group -r /etc/hosts -r /etc/passwd -w /tmp/dhcp.leases -r /tmp/dnsmasq.cfg01411c.d -r /tmp/hosts -r /usr/bin/env -r /usr/bin/jshn -r /usr/lib/dnsmasq/dhcp-script.sh -r /usr/share/dnsmasq/dhcpbogushostname.conf -r /usr/share/dnsmasq/rfc6761.conf -r /usr/share/dnsmasq/trust-anchors.conf -r /usr/share/libubox/jshn.sh -r /var/etc/dnsmasq.conf.cfg01411c -r /var/run/adblock-lean/abl-blocklist.gz -w /var/run/dnsmasq/ -- /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg01411c -k -x /var/run/dnsmasq/dnsmasq.cfg01411c.pid
28562 /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg01411c -k -x /var/run/dnsmasq/dnsmasq.cfg01411c.pid
26711 /usr/sbin/https-dns-proxy -r https://all.dns.mullvad.net/dns-query -p 5053 -b 9.9.9.9,149.112.112.112 -4 -u nobody -g nogroup
head -v -n -0 /etc/resolv. /tmp/resolv.* /tmp/resolv.*/**
==> /etc/resolv.conf <==
search lan
nameserver 127.0.0.1
nameserver ::1
==> /tmp/resolv.conf <==
search lan
nameserver 127.0.0.1
nameserver ::1
==> /tmp/resolv.conf.d <==
head: /tmp/resolv.conf.d: I/O error
==> /tmp/resolv.conf.d/resolv.conf.auto <==
# Interface wan
nameserver 9.9.9.9
nameserver 149.112.112.112
# Interface wan6
nameserver 2620:fe::fe
nameserver 2620:fe::nine_o_clock:
uci show dhcp; uci show https-dns-proxy
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded='1'
dhcp.@dnsmasq[0].localise_queries='1'
dhcp.@dnsmasq[0].rebind_protection='1'
dhcp.@dnsmasq[0].rebind_localhost='1'
dhcp.@dnsmasq[0].local='/lan/'
dhcp.@dnsmasq[0].domain='lan'
dhcp.@dnsmasq[0].expandhosts='1'
dhcp.@dnsmasq[0].cachesize='1000'
dhcp.@dnsmasq[0].authoritative='1'
dhcp.@dnsmasq[0].readethers='1'
dhcp.@dnsmasq[0].leasefile='/tmp/dhcp.leases'
dhcp.@dnsmasq[0].resolvfile='/tmp/resolv.conf.d/resolv.conf.auto'
dhcp.@dnsmasq[0].localservice='1'
dhcp.@dnsmasq[0].ednspacket_max='1232'
dhcp.@dnsmasq[0].addnmount='/bin/busybox' '/var/run/adblock-lean/abl-blocklist.gz'
dhcp.@dnsmasq[0].server='127.0.0.1#5054' '/mask.icloud.com/' '/mask-h2.icloud.com/' '/use-application-dns.net/' '127.0.0.1#5053'
dhcp.@dnsmasq[0].doh_backup_noresolv='-1'
dhcp.@dnsmasq[0].noresolv='1'
dhcp.@dnsmasq[0].doh_backup_server='127.0.0.1#5054' '/mask.icloud.com/' '/mask-h2.icloud.com/' '/use-application-dns.net/' '127.0.0.1#5053'
dhcp.@dnsmasq[0].doh_server='127.0.0.1#5053'
dhcp.lan=dhcp
dhcp.lan.interface='lan'
dhcp.lan.start='100'
dhcp.lan.limit='150'
dhcp.lan.leasetime='12h'
dhcp.lan.dhcpv4='server'
dhcp.wan=dhcp
dhcp.wan.interface='wan'
dhcp.wan.ignore='1'
dhcp.odhcpd=odhcpd
dhcp.odhcpd.maindhcp='0'
dhcp.odhcpd.leasefile='/tmp/odhcpd.leases'
dhcp.odhcpd.leasetrigger='/usr/sbin/odhcpd-update'
dhcp.odhcpd.loglevel='4'
dhcp.odhcpd.piodir='/tmp/odhcpd-piodir'
dhcp.odhcpd.hostsdir='/tmp/hosts'
https-dns-proxy.config=main
https-dns-proxy.config.canary_domains_icloud='1'
https-dns-proxy.config.canary_domains_mozilla='1'
https-dns-proxy.config.dnsmasq_config_update='*'
https-dns-proxy.config.force_dns='1'
https-dns-proxy.config.notrack_dns='1'
https-dns-proxy.config.force_dns_port='53' '853'
https-dns-proxy.config.force_dns_src_interface='lan'
https-dns-proxy.config.procd_trigger_wan6='0'
https-dns-proxy.config.heartbeat_domain='heartbeat.melmac.ca'
https-dns-proxy.config.heartbeat_sleep_timeout='10'
https-dns-proxy.config.heartbeat_wait_timeout='10'
https-dns-proxy.config.user='nobody'
https-dns-proxy.config.group='nogroup'
https-dns-proxy.config.listen_addr='127.0.0.1'
https-dns-proxy.@https-dns-proxy[0]=https-dns-proxy
https-dns-proxy.@https-dns-proxy[0].resolver_url='https://all.dns.mullvad.net/dns-query'
https-dns-proxy.@https-dns-proxy[0].bootstrap_dns='9.9.9.9,149.112.112.112'
Many thanks for any help.
