- Small Alpine based Image
- Postgres (default), MySQL, SQLight and Bind backend included
- #Automatic MySQL database initialization
- Latest PowerDNS version (if not pls file an issue)
- Guardian process enabled
- Graceful shutdown using pdns_control
- Exact: i.e.
4.1.5-r1
: PowerDNS Version 4.1.5, image build 1 4.0
: PowerDNS Version 4.0.x, latest image build4
: PowerDNS Version 4.x.x, latest image build
# Start a MySQL Container
#$ docker run -d \
# --name pdns-mysql \
# -e MYSQL_ROOT_PASSWORD=supersecret \
# -v $PWD/mysql-data:/var/lib/mysql \
# mariadb:10.1
use postgresql instead
$ docker run --name pdns \
--link pdns-mysql:mysql \
-p 53:53 \
-p 53:53/udp \
-e PGSQL_USER=root \
-e PGSQL_PASS=supersecret \
psitrax/powerdns \
--cache-ttl=120 \
--allow-axfr-ips=127.0.0.1,123.1.2.3
Environment Configuration:
- POSTGRESQL connection settings
PGSQL_HOST=mysql
PGSQL_USER=root
PGSQL_PASS=root
PGSQL_DB=pdns
- Want to disable mysql initialization? Use
MYSQL_AUTOCONF=false
- Want to use own config files? Mount a Volume to
/etc/pdns/conf.d
or simply overwrite/etc/pdns/pdns.conf
PowerDNS Configuration:
Append the PowerDNS setting to the command as shown in the example above.
See docker run --rm psitrax/powerdns --help
GNU General Public License v2.0 applyies to PowerDNS and all files in this repository.
- Christoph Wiechert [email protected]
- Mathias Kaufmann [email protected]: Reduced image size