pihole-dot-doh
pihole-dot-doh
Docker app from ZappyZap's Repository
Overview
Pi-Hole - let's block those pesky ads! Now with DNS-over-HTTPS and DNS-over-TLS! pihole.doh!
Don't send your DNS queries in plain text.
YOU MUST ASSIGN A STATIC IP TO THE DOCKER FOR PIHOLE TO WORK.
You must set FTLCONF_dns_upstreams variables to 127.1.1.1#5153 (DoH) and/or 127.2.2.2#5253 (DoT) and/or 127.0.0.1#5335 (Unbound).
Otherwise, same instructions as official Pi-Hole.
NOTE 1: Port 53 can only be used with custom br0/br1 network and a static IP address.
NOTE 2: DNS lookup rarely ever works with ports other than 53 i.e. see note above about static IP.
NOTE 3: Unraid network settings DNS server cannot point to a docker IP.
Note 4 : to populate their DNSCrypt TOML file, you can use the calculator here to create your own stamp: https://dnscrypt.info/stamps/
Or, you can find preconfigured stamps for many popular resolvers here: https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v3/public-resolvers.md
Runtime arguments
- Web UI
http://[IP]:[PORT:80]/admin- Network
br0- Shell
bash- Privileged
- false
- Extra Params
--cap-add=NET_ADMIN --restart=unless-stopped --hostname ns
Template configuration
DNS Port TCPPorttcp
- Target
- 53
- Default
- 53
- Value
- 53
DNS Port UDPPortudp
- Target
- 53
- Default
- 53
- Value
- 53
DHCP PortPortudp
- Target
- 67
- Default
- 67
- Value
- 67
HTTP PortPorttcp
- Target
- 80
- Default
- 80
- Value
- 80
HTTPS PortPorttcp
- Target
- 443
- Default
- 443
- Value
- 443
pihole configPathrw,slave
- Target
- /etc/pihole/
- Default
- /mnt/user/appdata/pihole-dot-doh/pihole/
- Value
- /mnt/user/appdata/pihole-dot-doh/pihole/
dnsmasq configPathrw,slave
- Target
- /etc/dnsmasq.d/
- Default
- /mnt/user/appdata/pihole-dot-doh/dnsmasq.d/
- Value
- /mnt/user/appdata/pihole-dot-doh/dnsmasq.d/
DoT/DoH configPathrw,slave
- Target
- /config
- Default
- /mnt/user/appdata/pihole-dot-doh/config/
- Value
- /mnt/user/appdata/pihole-dot-doh/config/
DNS upstreamVariable
Upstream DNS server(s) for Pi-hole to forward queries to, separated by a semicolon. Supports non-standard ports with: #[port number], e.g 127.0.0.1#5053;8.8.8.8;8.8.4.4.
- Target
- FTLCONF_dns_upstreams
- Default
- 127.1.1.1#5153;127.2.2.2#5253
- Value
- 127.1.1.1#5153
TimeZoneVariable
- Target
- TZ
- Default
- Europe/London
- Value
- America/Toronto
Web api PasswordVariable
- Target
- FTLCONF_webserver_api_password
- Default
- password
Network InterfaceVariable
- Target
- FTLCONF_dns_interface
- Default
- eth0
- Value
- eth0
DNSMASQ ListeningVariable
- Target
- FTLCONF_dns_listeningMode
- Default
- all
- Value
- all
Categories
Download Statistics
115,611
Total Downloads
5,105
This Month
5,604
Avg / Month
Total Downloads Over Time
Loading chart...
Details
Repository
devzwf/pihole-dot-doh:latestLast Updated2026-05-14
First Seen2022-12-07
Run pihole-dot-doh on Unraid.
pihole-dot-doh is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.