Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
technitium-dns
Аддон разворачивает внутренний DNS на базе Technitium DNS Server (Primary/Secondary) для домашнего или лабораторного Kubernetes-кластера.
Что делает аддон
- поднимает primary DNS-инстанс;
- опционально поднимает secondary DNS-инстанс;
- публикует DNS через
LoadBalancerIP (kube-vip); - настраивает синхронизацию зон между primary и secondary;
- может дополнительно развернуть ExternalDNS для автозаписи DNS из Ingress/Service.
Быстрый старт
- Включите аддон в
group_vars/all/addons.yml:
addon_technitium_dns: true
technitium_dns_primary_ip: "192.168.1.53"
technitium_dns_secondary_ip: "192.168.1.54"
technitium_dns_domain: "home.local"
technitium_dns_primary_host: "dns.home.local"
technitium_dns_secondary_host: "dns-secondary.home.local"
- Добавьте пароль администратора в
group_vars/all/vault.yml:
technitium_dns_admin_password: "сильный-пароль"
- Установите аддон:
make addon-technitium-dns
Настройка DNS-клиентов
Укажите DNS-серверы на роутере/DHCP:
- primary:
192.168.1.53 - secondary:
192.168.1.54
Проверка
kubectl -n technitium-dns get pods
kubectl run dnstest --rm -it --image=busybox -- nslookup kubernetes.default 192.168.1.53
Полезные параметры
technitium_dns_secondary_enabled— включить второй DNS-инстанс;technitium_dns_sync_enabled— включить CronJob синхронизации зон;technitium_dns_externaldns_enabled— включить интеграцию с ExternalDNS;technitium_dns_storage_class/technitium_dns_storage_size— настройки хранения.
Официальные ресурсы
- Официальный сайт: https://technitium.com/dns/
- Официальная документация: https://github.com/TechnitiumSoftware/DnsServer/wiki
- Версии Helm chart / ПО: https://hub.docker.com/r/technitium/dns-server/tags