mapletree/lxc1/p1-ingress/technitium.yml
2026-02-02 10:51:39 -07:00

33 lines
1.2 KiB
YAML

services:
dns:
image: technitium/dns-server:latest
container_name: dns-${DNS_NODE_ID} # Becomes dns-1 or dns-2
restart: unless-stopped
ports:
- "53:53/udp"
- "53:53/tcp"
- "5381:5380/tcp"
environment:
- TZ=America/Edmonton
- DNS_SERVER_DOMAIN=dns${DNS_NODE_ID}.${TRAEFIK_DNS_SUFFIX} # dns1... or dns2...
- DNS_SERVER_ADMIN_PASSWORD=${DNS_ADMIN_PASSWORD}
volumes:
# Updated path to match your new 'infrastructure' folder structure
- /docker/core/dns/config:/etc/dns
networks:
- ${DNS_EXT_NETWORK}
- ${DNS_INT_NETWORK}
labels:
- "traefik.enable=${DNS_TRAEFIK_ENABLED}"
- "traefik.docker.network=${DNS_EXT_NETWORK}"
# Dynamic Router Name (dns1 vs dns2)
- "traefik.http.routers.dns${DNS_NODE_ID}.rule=Host(`dns${DNS_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.dns${DNS_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
- "traefik.http.routers.dns${DNS_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
- "traefik.http.services.dns${DNS_NODE_ID}.loadbalancer.server.port=${DNS_TRAEFIK_PORT}"
networks:
${DNS_EXT_NETWORK}:
driver: bridge
${DNS_INT_NETWORK}:
external: true