diff --git a/pdns/docker-compose-traefik.yml b/pdns/docker-compose-traefik.yml index 930a2ac..4d5164d 100644 --- a/pdns/docker-compose-traefik.yml +++ b/pdns/docker-compose-traefik.yml @@ -23,10 +23,10 @@ services: ######################################## PDNS_LAUNCH: ${PDNS_LAUNCH:-gsqlite3} - # SQLite settings (default) + # SQLite settings PDNS_GSQLITE3_DATABASE: ${PDNS_GSQLITE3_DATABASE:-/data/pdns.sqlite3} - # PostgreSQL settings (optional) + # PostgreSQL settings PDNS_GPGSQL_HOST: ${PDNS_GPGSQL_HOST:-} PDNS_GPGSQL_PORT: ${PDNS_GPGSQL_PORT:-5432} PDNS_GPGSQL_USER: ${PDNS_GPGSQL_USER:-} @@ -40,17 +40,20 @@ services: - ${PDNS_DATA_PATH:-pdns-data}:/data networks: - - proxy - - dns + - proxy # nur für Traefik API/Web ports: - # IPv4 DNS - - "${PDNS_DNS_PORT:-53}:53/tcp" - - "${PDNS_DNS_PORT:-53}:53/udp" + ######################################## + # IPv4 DNS (parametrisierte IP + Port) + ######################################## + - "${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" - # IPv6 DNS (optional) - - "${PDNS_IPV6_ENABLED:-false} == true ? \"[${PDNS_PUBLIC_IPV6}]:53:53/tcp\" : \"\"" - - "${PDNS_IPV6_ENABLED:-false} == true ? \"[${PDNS_PUBLIC_IPV6}]:53:53/udp\" : \"\"" + ######################################## + # IPv6 DNS (optional, parametrisierte IP + Port) + ######################################## + - "${PDNS_IPV6_ENABLED:-false} == true ? \"[${PDNS_PUBLIC_IPV6}]:${PDNS_PUBLIC_PORT6:-53}:53/tcp\" : \"\"" + - "${PDNS_IPV6_ENABLED:-false} == true ? \"[${PDNS_PUBLIC_IPV6}]:${PDNS_PUBLIC_PORT6:-53}:53/udp\" : \"\"" labels: - "traefik.enable=true" @@ -67,6 +70,3 @@ networks: proxy: external: true enable_ipv6: false - - dns: - enable_ipv6: ${PDNS_IPV6_ENABLED:-false}