pdns/docker-compose-traefik.yml aktualisiert

This commit is contained in:
2026-01-03 02:01:09 +00:00
parent f6e75a3087
commit bfba0f7563

View File

@@ -19,41 +19,43 @@ services:
PDNS_ALLOW_AXFR_IPS: ${PDNS_ALLOW_AXFR_IPS:-127.0.0.1} PDNS_ALLOW_AXFR_IPS: ${PDNS_ALLOW_AXFR_IPS:-127.0.0.1}
######################################## ########################################
# DATABASE ENGINE (sqlite3 OR gpgsql) # DATABASE ENGINE (gsqlite3 ODER gpgsql)
######################################## ########################################
PDNS_LAUNCH: ${PDNS_LAUNCH:-gsqlite3} PDNS_LAUNCH: ${PDNS_LAUNCH:-gsqlite3}
# SQLite settings # SQLite
PDNS_GSQLITE3_DATABASE: ${PDNS_GSQLITE3_DATABASE:-/data/pdns.sqlite3} PDNS_GSQLITE3_DATABASE: ${PDNS_GSQLITE3_DATABASE:-/data/pdns.sqlite3}
# PostgreSQL settings # PostgreSQL
PDNS_GPGSQL_HOST: ${PDNS_GPGSQL_HOST:-} PDNS_GPGSQL_HOST: ${PDNS_GPGSQL_HOST:-}
PDNS_GPGSQL_PORT: ${PDNS_GPGSQL_PORT:-5432} PDNS_GPGSQL_PORT: ${PDNS_GPGSQL_PORT:-5432}
PDNS_GPGSQL_USER: ${PDNS_GPGSQL_USER:-} PDNS_GPGSQL_USER: ${PDNS_GPGSQL_USER:-}
PDNS_GPGSQL_PASSWORD: ${PDNS_GPGSQL_PASSWORD:-} PDNS_GPGSQL_PASSWORD: ${PDNS_GPGSQL_PASSWORD:-}
PDNS_GPGSQL_DBNAME: ${PDNS_GPGSQL_DBNAME:-} PDNS_GPGSQL_DBNAME: ${PDNS_GPGSQL_DBNAME:-}
# IPv6 binding (optional) # IPv6 Binding in PowerDNS (optional)
# leer = PowerDNS nutzt Default, z.B. nur IPv4
PDNS_LOCAL_IPV6: ${PDNS_LOCAL_IPV6:-} PDNS_LOCAL_IPV6: ${PDNS_LOCAL_IPV6:-}
volumes: volumes:
- ${PDNS_DATA_PATH:-pdns-data}:/data - ${PDNS_DATA_PATH:-pdns-data}:/data
networks: networks:
- proxy # nur für Traefik API/Web - proxy # nur für Traefik / API
ports: ports:
######################################## ########################################
# IPv4 DNS (parametrisierte IP + Port) # IPv4 DNS Public IP + Port parametrisiert
######################################## ########################################
- "${PDNS_PUBLIC_IPV4:-0.0.0.0}:${PDNS_PUBLIC_PORT:-53}:53/tcp" - "${PDNS_PUBLIC_IPV4:-0.0.0.0}:${PDNS_PUBLIC_PORT:-53}:53/tcp"
- "${PDNS_PUBLIC_IPV4:-0.0.0.0}:${PDNS_PUBLIC_PORT:-53}:53/udp" - "${PDNS_PUBLIC_IPV4:-0.0.0.0}:${PDNS_PUBLIC_PORT:-53}:53/udp"
######################################## ########################################
# IPv6 DNS (optional, parametrisierte IP + Port) # IPv6 DNS Public IP + Port parametrisiert
# Wenn du KEIN IPv6 willst: diese zwei Zeilen auskommentieren
######################################## ########################################
- "${PDNS_IPV6_ENABLED:-false} == true ? \"[${PDNS_PUBLIC_IPV6}]:${PDNS_PUBLIC_PORT6:-53}:53/tcp\" : \"\"" - "[${PDNS_PUBLIC_IPV6:-::}]:${PDNS_PUBLIC_PORT6:-53}:53/tcp"
- "${PDNS_IPV6_ENABLED:-false} == true ? \"[${PDNS_PUBLIC_IPV6}]:${PDNS_PUBLIC_PORT6:-53}:53/udp\" : \"\"" - "[${PDNS_PUBLIC_IPV6:-::}]:${PDNS_PUBLIC_PORT6:-53}:53/udp"
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
@@ -69,4 +71,4 @@ volumes:
networks: networks:
proxy: proxy:
external: true external: true
enable_ipv6: false enable_ipv6: false # Traefik-Netz bleibt IPv4; DNS läuft direkt auf Host-IP