All apps · 0 apps
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
Install pihole-dot-doh on Unraid in a few clicks.
Find pihole-dot-doh in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Open the Apps tab on your Unraid server Search Community Apps for pihole-dot-doh Review the template variables and paths Click Install
Categories
Download Statistics
119,313
Total Downloads
3,702
This Month
5,858
Avg / Month
Total Downloads Over Time
Loading chart...
Related apps
Explore more like this
Explore allLinks
Details
Repository
devzwf/pihole-dot-doh:latestLast Updated2026-06-24
First Seen2022-12-07
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