Sign inSign up

mxfox/powerdns

By mxfox

•Updated almost 5 years ago

Docker image of PowerDNS server for x86_64 and ARM

Image
1

1.1K

mxfox/powerdns repository overview

⁠PowerDNS Docker Container

  • Small Alpine based Image
  • MySQL (default), Postgres, SQLite and Bind backend included
  • DNSSEC support optional
  • Automatic MySQL database initialization
  • Latest PowerDNS version (if not pls file an issue)
  • Guardian process enabled
  • Graceful shutdown using pdns_control

⁠Supported tags

  • 1010 - 4.5.1

⁠Usage

# 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

$ docker run --name pdns \
  --link pdns-mysql:mysql \
  -p 53:53 \
  -p 53:53/udp \
  -e MYSQL_USER=root \
  -e MYSQL_PASS=supersecret \
  -e MYSQL_PORT=3306 \
  psitrax/powerdns \
    --cache-ttl=120 \
    --allow-axfr-ips=127.0.0.1,123.1.2.3

⁠Configuration

If container start with no configuration it automatically initialize it from template and env vars. If config exists it never be changed by image and can be edited by customer.

Environment Configuration:

  • MySQL connection settings
    • MYSQL_HOST=mysql
    • MYSQL_USER=root
    • MYSQL_PASS=root
    • MYSQL_DB=pdns
    • MYSQL_DNSSEC=no
  • To support docker secrets, use same variables as above with suffix _FILE.
  • Want to disable mysql initialization? Use MYSQL_AUTOCONF=false
  • DNSSEC is disabled by default, to enable use MYSQL_DNSSEC=yes
  • Want to use own config files? Mount a Volume to /etc/pdns/conf.d or simply overwrite /etc/pdns/pdns.conf
  • WEBSERVER_PASSWORD
  • API_KEY

PowerDNS Configuration:

Append the PowerDNS setting to the command as shown in the example above. See docker run --rm psitrax/powerdns --help

⁠License

GNU General Public License v2.0⁠ applyies to PowerDNS and all files in this repository.

⁠Sources

⁠Maintainer

⁠Credits

Tag summary

Content type

Image

Digest

Size

32.4 MB

Last updated

almost 5 years ago

docker pull mxfox/powerdns