diff --git a/pdns/docker-compose-traefik.yml b/pdns/docker-compose-traefik.yml index 7afe6e7..f20eb31 100644 --- a/pdns/docker-compose-traefik.yml +++ b/pdns/docker-compose-traefik.yml @@ -5,60 +5,63 @@ services: 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: - # API & Webserver - PDNS_API: "yes" PDNS_API_KEY: ${PDNS_API_KEY:-changeme} - PDNS_WEBSERVER: yes - PDNS_WEBSERVER_ADDRESS: 0.0.0.0 - PDNS_WEBSERVER_PORT: 8081 - PDNS_LOG_DNS_QUERIES: ${PDNS_LOG_QUERIES:-yes} - PDNS_WEBSERVER_LOGGING: ${PDNS_LOG_WEB:-yes} - PDNS_LOGLEVEL: ${PDNS_LOG_LEVEL:-6} - - # Master/Slave - PDNS_MASTER: ${PDNS_MASTER:-yes} - PDNS_SLAVE: ${PDNS_SLAVE:-yes} - PDNS_ALLOW_AXFR_IPS: ${PDNS_ALLOW_AXFR_IPS:-} PDNS_API_ALLOW_FROM: ${PDNS_API_ALLOW_FROM:-0.0.0.0/0,::/0} - PDNS_WEBSERVER_ALLOW_FROM: ${PDNS_WEBSERVER_ALLOW_FROM:-0.0.0.0/0,::/0} - ######################################## - # DATABASE ENGINE (gsqlite3 ODER gpgsql) - ######################################## PDNS_LAUNCH: ${PDNS_LAUNCH:-gsqlite3} - - # SQLite PDNS_GSQLITE3_DATABASE: ${PDNS_GSQLITE3_DATABASE:-/data/pdns.sqlite3} - - # PostgreSQL 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} - # IPv6 Binding in PowerDNS (optional) - # leer = PowerDNS nutzt Default, z.B. nur IPv4 - PDNS_LOCAL_IPV6: ${PDNS_LOCAL_IPV6:-} + entrypoint: ["/bin/sh","-lc"] + command: + - | + set -eu + mkdir -p /etc/powerdns/pdns.d + + # Erzeuge die API & Webserver Konfiguration + cat > /etc/powerdns/pdns.d/99-env.conf <> /etc/powerdns/pdns.d/99-env.conf + else + cat >> /etc/powerdns/pdns.d/99-env.conf <