37 lines
1.9 KiB
YAML
37 lines
1.9 KiB
YAML
# Конфиг демона traefik-selectel-dns. Секреты Selectel здесь НЕ хранятся:
|
|
# SELECTEL_USERNAME / SELECTEL_PASSWORD / SELECTEL_ACCOUNT_ID / SELECTEL_PROJECT_ID
|
|
# задаются только через env (или *_FILE). Любой параметр можно переопределить
|
|
# env-переменной TSD_* (см. README).
|
|
|
|
# Разрешённые зоны (opt-in по зоне): записи создаются только для хостов,
|
|
# равных зоне или являющихся её поддоменом. Зоны должны существовать в проекте Selectel.
|
|
zones:
|
|
- example.com
|
|
|
|
# IPv4 публичного адреса ВМ с Traefik — значение всех создаваемых A-записей.
|
|
ip: 203.0.113.10
|
|
ttl: 300 # 60..604800
|
|
interval: 30s # период опроса Traefik API
|
|
dryRun: false # true — только логировать, ничего не менять в DNS
|
|
|
|
traefik:
|
|
apiURL: http://traefik:8080 # внутренний адрес API, наружу не публиковать
|
|
timeout: 10s
|
|
|
|
docker:
|
|
enabled: true # подписка на события контейнеров (триггер немедленного reconcile)
|
|
host: tcp://docker-proxy:2375 # или unix:///var/run/docker.sock; недоступность не фатальна
|
|
|
|
delete:
|
|
enabled: false # по умолчанию записи не удаляются
|
|
gracePeriod: 10m # удалять только после непрерывного отсутствия роута
|
|
|
|
# selectel: # обычно не нужно
|
|
# baseURL: https://api.selectel.ru/domains/v2
|
|
# authURL: https://cloud.api.selcloud.ru/identity/v3
|
|
# timeout: 30s
|
|
|
|
listen: ":9090" # /healthz
|
|
logLevel: info # debug|info|warn|error
|
|
logFormat: json # json|text
|