PowerDNS + Recursor + Admin GUI + Adblock in one single Docker
See Dockerfile
In order to enable this Docker to handle IPv6 queries, you should do some further actions. See this preparation script for more informations.
If you want to enable ad-blocking on top of your entries, just set the relative environment variable to true
. List courtesy of Pi-Hole project.
The list will be updated using cron, at the time specified on the relative environment variable.
docker run \
--restart=always \
-d \
--name=pdns \
-p 53:53 \
-p 53:53/udp \
-p 8080:8080 \
-p 8081:8081 \
-v "/docker/pdns:/srv/data" \
-t aasaidane/powerdns
docker run \
--restart=always \
-d \
--name=pdns \
-e "CUSTOM_DNS=8.8.8.8;8.8.4.4;[2001:4860:4860::8888];[2001:4860:4860::8844]" \
-e "API_KEY=my-awesome-api-key" \
-e "SOA_NAME=my-custom-domain" \
-e "CRONTAB_TIME=0 10 * * *" \
-e "ENABLE_ADBLOCK=true" \
-p 53:53 \
-p 53:53/udp \
-p 8080:8080 \
-p 8081:8081 \
-v "/docker/pdns:/srv/data" \
-t aasaidane/powerdns
To manage DNSSEC, you must connect to the container.
docker exec -ti pdns bash
pdnsutil show-zone example.com
pdnsutil secure-zone example.com