version: "3.9" services: powerdns: image: ${PDNS_IMAGE:-powerdns/pdns:latest} container_name: ${PDNS_CONTAINER_NAME:-powerdns} restart: unless-stopped # Die Umgebungsvariablen dienen jetzt nur noch als Futter für das Script environment: PDNS_API_KEY: ${PDNS_API_KEY:-changeme} PDNS_API_ALLOW_FROM: ${PDNS_API_ALLOW_FROM:-0.0.0.0/0,::/0} PDNS_LAUNCH: ${PDNS_LAUNCH:-gsqlite3} PDNS_GSQLITE3_DATABASE: ${PDNS_GSQLITE3_DATABASE:-/data/pdns.sqlite3} PDNS_GPGSQL_HOST: ${PDNS_GPGSQL_HOST:-} PDNS_GPGSQL_PORT: ${PDNS_GPGSQL_PORT:-5432} PDNS_GPGSQL_USER: ${PDNS_GPGSQL_USER:-} PDNS_GPGSQL_PASSWORD: ${PDNS_GPGSQL_PASSWORD:-} PDNS_GPGSQL_DBNAME: ${PDNS_GPGSQL_DBNAME:-} PDNS_LOG_LEVEL: ${PDNS_LOG_LEVEL:-6} entrypoint: ["/bin/sh","-lc"] command: - | set -eu mkdir -p /etc/powerdns/pdns.d # Pfad zum Binary finden PDNS_BIN=$$(which pdns_server || echo "/usr/local/sbin/pdns_server") NOTIFY_IPS=$${PDNS_ALLOW_NOTIFY_FROM:-127.0.0.1} AXFR_IPS=$${PDNS_ALLOW_AXFR_IPS:-127.0.0.1} # 1. API-Konfiguration schreiben cat > /etc/powerdns/pdns.d/99-env.conf <