2025-11-27 17:06:04 +00:00
|
|
|
|
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
|
2025-11-27 22:30:47 +00:00
|
|
|
|
- ./initdb:/docker-entrypoint-initdb.d # <‑‑ Schema wird automatisch eingespielt
|
2025-11-27 17:06:04 +00:00
|
|
|
|
|
|
|
|
|
|
pdns:
|
2025-11-27 17:15:13 +00:00
|
|
|
|
image: powerdns/pdns-auth-master:${PDNS_VERSION:-latest}
|
2025-11-27 17:06:04 +00:00
|
|
|
|
container_name: ${PDNS_CONTAINER_NAME:-pdns-server}
|
|
|
|
|
|
restart: always
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- db
|
|
|
|
|
|
ports:
|
|
|
|
|
|
- "53:53"
|
|
|
|
|
|
- "53:53/udp"
|
2025-11-27 17:15:29 +00:00
|
|
|
|
- "${PDNS_API_PORT:-8051}:8081"
|
2025-11-27 17:06:04 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
2025-11-27 17:45:53 +00:00
|
|
|
|
pda:
|
|
|
|
|
|
image: powerdnsadmin/pda-legacy:${PDA_VERSION:-latest}
|
|
|
|
|
|
container_name: ${PDA_CONTAINER_NAME:-pdns-admin}
|
|
|
|
|
|
restart: always
|
2025-11-27 22:30:47 +00:00
|
|
|
|
depends_on:
|
|
|
|
|
|
- pdns
|
|
|
|
|
|
- db
|
2025-11-27 17:45:53 +00:00
|
|
|
|
ports:
|
|
|
|
|
|
- "${PDA_PORT:-9191}:80"
|
|
|
|
|
|
environment:
|
|
|
|
|
|
- SECRET_KEY=${PDA_SECRET_KEY:-changemeplease}
|
2025-11-27 17:50:27 +00:00
|
|
|
|
- SQLALCHEMY_DATABASE_URI=${PDA_DB_URI:-mysql://pdns:StrongPasswordHere@db/pdns}
|
2025-11-27 17:45:53 +00:00
|
|
|
|
- POWERDNS_API_URL=${PDA_API_URL:-http://pdns:8081}
|
|
|
|
|
|
- POWERDNS_API_KEY=${PDNS_API_KEY:-SuperSecretAPIKey}
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- ${PDA_VOLUME:-pda_data}:/data
|
|
|
|
|
|
|
2025-11-27 17:06:04 +00:00
|
|
|
|
volumes:
|
2025-11-27 17:11:39 +00:00
|
|
|
|
db_data:
|
|
|
|
|
|
pdns_data:
|
2025-11-27 17:45:53 +00:00
|
|
|
|
pda_data:
|