update for shared dns access
This commit is contained in:
parent
83a6d67e69
commit
afdaa68575
1 changed files with 16 additions and 6 deletions
|
|
@ -20,12 +20,22 @@ services:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=${DNS_TRAEFIK_ENABLED}"
|
- "traefik.enable=${DNS_TRAEFIK_ENABLED}"
|
||||||
- "traefik.docker.network=dns_external"
|
- "traefik.docker.network=dns_external"
|
||||||
# Dynamic Router Name (dns1 vs dns2)
|
# --- SHARED HA ROUTER ---
|
||||||
- "traefik.http.routers.dns${DNS_NODE_ID}.rule=Host(`dns${DNS_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)"
|
# The router NAME must be unique, so we add the ID here too
|
||||||
- "traefik.http.routers.dns${DNS_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
|
- "traefik.http.routers.dns-shared-${DNS_NODE_ID}.rule=Host(`dns.${TRAEFIK_DNS_SUFFIX}`)"
|
||||||
- "traefik.http.routers.dns${DNS_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
|
- "traefik.http.routers.dns-shared-${DNS_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
|
||||||
- "traefik.http.services.dns${DNS_NODE_ID}.loadbalancer.server.port=${DNS_TRAEFIK_PORT}"
|
- "traefik.http.routers.dns-shared-${DNS_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
|
||||||
|
# Both point to the SAME service name to enable load balancing
|
||||||
|
- "traefik.http.routers.dns-shared-${DNS_NODE_ID}.service=dns-common-service"
|
||||||
|
# --- NODE-SPECIFIC ADMIN ROUTER ---
|
||||||
|
# Unique router name and unique Host rule
|
||||||
|
- "traefik.http.routers.dns-admin-${DNS_NODE_ID}.rule=Host(`dns${DNS_NODE_ID}.${TRAEFIK_DNS_SUFFIX}`)"
|
||||||
|
- "traefik.http.routers.dns-admin-${DNS_NODE_ID}.entrypoints=${TRAEFIK_ENTRY_POINTS}"
|
||||||
|
- "traefik.http.routers.dns-admin-${DNS_NODE_ID}.tls.certresolver=${TRAEFIK_RESOLVER}"
|
||||||
|
- "traefik.http.routers.dns-admin-${DNS_NODE_ID}.service=dns-common-service"
|
||||||
|
# --- THE SHARED SERVICE ---
|
||||||
|
# This name MUST be identical on Node 1 and Node 2
|
||||||
|
- "traefik.http.services.dns-common-service.loadbalancer.server.port=${DNS_TRAEFIK_PORT}"
|
||||||
networks:
|
networks:
|
||||||
dns_external:
|
dns_external:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue