Files
vasyanskandClaude Sonnet 5 273cd54415
Build / Tests (push) Successful in 13s
Build / Build image (push) Failing after 15s
Build / Notify on failure (push) Failing after 0s
feat: traefik-selectel-dns — A-записи Selectel по роутам Traefik + CI сборка образа
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-21 21:50:07 +07:00

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