services: powerdns: image: ${PDNS_IMAGE:-powerdns/pdns:latest} container_name: ${PDNS_CONTAINER_NAME:-powerdns} environment: 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} ports: - "${PDNS_PORT:-53}:53/udp" - "${PDNS_PORT:-53}:53/tcp" - "${PDNS_API_PORT:-8051}:8081" depends_on: - pdns-db 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