feat: добавить аддон technitium-dns — HA DNS Primary+Secondary с kube-vip LB и zone sync

- Helm chart: Primary и Secondary Deployment, kube-vip LoadBalancer сервисы (UDP+TCP :53),
  ClusterIP для Web UI, PVC (ReadWriteOnce), Secret, Ingress
- CronJob sync (*/5 мин): Python sync.py опрашивает Technitium REST API, создаёт Secondary
  зоны на secondary и вызывает forceSyncZone для каждой зоны
- ExternalDNS (disabled по умолчанию): RFC 2136 DDNS для автоматических DNS-записей из Ingress
- Ansible role: validate, namespace, Helm deploy, cleanup secrets, summary с Keenetic-инструкцией
- Интеграция: Makefile, playbooks/addons.yml, group_vars/all/addons.yml, vault.yml.example
- README с архитектурой, Keenetic-конфигурацией и troubleshooting
This commit is contained in:
Sergey Antropoff
2026-04-26 17:58:28 +03:00
parent f6fc33a38b
commit f3dfe87d03
24 changed files with 1329 additions and 3 deletions

View File

@@ -319,3 +319,11 @@
when: addon_yandex_dns_controller | default(false) | bool
roles:
- role: "{{ playbook_dir }}/../addons/yandex-dns-controller/role"
- name: Install Technitium DNS HA
hosts: k3s_master[0]
gather_facts: false
become: true
when: addon_technitium_dns | default(false) | bool
roles:
- role: "{{ playbook_dir }}/../addons/technitium-dns/role"