services: db: image: mariadb:${MARIADB_VERSION:-10.5} container_name: ${DB_CONTAINER_NAME:-pdns-db} restart: always environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-rootpassword} - MYSQL_DATABASE=${MYSQL_DATABASE:-pdns} - MYSQL_USER=${MYSQL_USER:-pdns} - MYSQL_PASSWORD=${MYSQL_PASSWORD:-StrongPasswordHere} volumes: - ${DB_VOLUME:-db_data}:/var/lib/mysql pdns: image: powerdns/pdns-auth-master:${PDNS_VERSION:-latest} container_name: ${PDNS_CONTAINER_NAME:-pdns-server} restart: always depends_on: - db ports: - "53:53" - "53:53/udp" - "${PDNS_API_PORT:-8051}:8081" environment: - PDNS_API=${PDNS_API:-yes} - PDNS_API_KEY=${PDNS_API_KEY:-SuperSecretAPIKey} - PDNS_WEBSERVER=${PDNS_WEBSERVER:-yes} - PDNS_WEBSERVER_ALLOW_FROM=${PDNS_WEBSERVER_ALLOW_FROM:-0.0.0.0/0} - PDNS_WEBSERVER_PORT=${PDNS_WEBSERVER_PORT:-8081} - PDNS_LAUNCH=${PDNS_LAUNCH:-gmysql} - PDNS_GMYSQL_HOST=${PDNS_GMYSQL_HOST:-db} - PDNS_GMYSQL_USER=${PDNS_GMYSQL_USER:-pdns} - PDNS_GMYSQL_PASSWORD=${PDNS_GMYSQL_PASSWORD:-StrongPasswordHere} - PDNS_GMYSQL_DBNAME=${PDNS_GMYSQL_DBNAME:-pdns} volumes: - ${PDNS_VOLUME:-pdns_data}:/etc/powerdns volumes: db_data: pdns_data: