Files
container/powerdns/docker-compose.yml
T

47 lines
1.6 KiB
YAML
Raw Normal View History

2025-11-27 17:06:04 +00:00
services:
2025-11-28 10:17:33 +00:00
powerdns:
image: ${PDNS_IMAGE:-powerdns/pdns:latest}
container_name: ${PDNS_CONTAINER_NAME:-powerdns}
2025-11-27 17:06:04 +00:00
environment:
2025-11-28 10:17:33 +00:00
PDNS_API_KEY: ${PDNS_API_KEY:-changeme}
PDNS_ALLOW_AXFR_IPS: ${PDNS_ALLOW_AXFR_IPS:-127.0.0.1}
PDNS_MASTER: ${PDNS_MASTER:-yes}
PDNS_SLAVE: ${PDNS_SLAVE:-no}
PDNS_DEFAULT_TTL: ${PDNS_DEFAULT_TTL:-3600}
PDNS_LAUNCH: ${PDNS_LAUNCH:-gmysql}
PDNS_GMYSQL_HOST: ${PDNS_DB_HOST:-pdns-db}
PDNS_GMYSQL_USER: ${PDNS_DB_USER:-pdns}
PDNS_GMYSQL_PASSWORD: ${PDNS_DB_PASSWORD:-pdns}
PDNS_GMYSQL_DBNAME: ${PDNS_DB_NAME:-pdns}
2025-11-27 17:06:04 +00:00
ports:
2025-11-28 10:17:33 +00:00
- "${PDNS_PORT:-53}:53/udp"
- "${PDNS_PORT:-53}:53/tcp"
2025-11-27 17:15:29 +00:00
- "${PDNS_API_PORT:-8051}:8081"
2025-11-27 22:30:47 +00:00
depends_on:
2025-11-28 10:17:33 +00:00
- pdns-db
2025-11-27 17:45:53 +00:00
2025-11-28 10:17:33 +00:00
pdns-db:
image: ${PDNS_DB_IMAGE:-mysql:8}
container_name: ${PDNS_DB_CONTAINER_NAME:-pdns-db}
environment:
MYSQL_ROOT_PASSWORD: ${PDNS_DB_ROOT_PASSWORD:-rootpw}
MYSQL_DATABASE: ${PDNS_DB_NAME:-pdns}
MYSQL_USER: ${PDNS_DB_USER:-pdns}
MYSQL_PASSWORD: ${PDNS_DB_PASSWORD:-pdns}
volumes:
- ${PDNS_DB_DATA_PATH:-./pdns-db-data}:/var/lib/mysql
powerdns-admin:
image: ${PDNS_ADMIN_IMAGE:-ngoduykhanh/powerdns-admin:latest}
container_name: ${PDNS_ADMIN_CONTAINER_NAME:-powerdns-admin}
environment:
SQLALCHEMY_DATABASE_URI: ${PDNS_ADMIN_DB_URI:-mysql://pdns:pdns@pdns-db/pdns}
SECRET_KEY: ${PDNS_ADMIN_SECRET_KEY:-changeme}
PDNS_API_URL: ${PDNS_API_URL:-http://powerdns:8081}
PDNS_API_KEY: ${PDNS_API_KEY:-changeme}
ports:
- "${PDNS_ADMIN_PORT:-9191}:80"
depends_on:
- powerdns
- pdns-db