PowerDNS container with MySQL backend based on Debian
10K+
PowerDNS docker container, based on Debian Buster.
To use this image you need docker daemon installed. Run the following commands as root:
curl -ssl https://get.docker.com | sh
Docker-compose is desirable (run as root as well):
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Save the following snippet as docker-compose.yaml in any folder you like, or clone this repository, which contains a sample docker-compose.yml.
pdns:
image: interlegis/powerdns:4.4.0
links:
- "mysql:mysql"
ports:
- "53:53"
- "53:53/udp"
- "8088:8081"
environment:
- PDNSCONF_API_KEY=a_strong_api_key
mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=mysqlrootpw
- MYSQL_DATABASE=pdns
- MYSQL_USER=pdns
- MYSQL_PASSWORD=pdnspw
Any setting from https://doc.powerdns.com/authoritative/settings.html is supported. Just add the prefix "PDNSCONF_" and replace any hyphens (-) with underscore (_). Example:
allow-axfr-ips ===> PDNSCONF_ALLOW_AXFR_IPS
You can easily enable PowerDNS native "slaves" with bitnami/mariadb docker image. See https://hub.docker.com/r/bitnami/mariadb
cd <folder where docker-compose.yaml is>
docker-compose up -d
Pull requests welcome!
Content type
Image
Digest
Size
85.2 MB
Last updated
about 4 years ago
docker pull interlegis/powerdns