Files
K3S/addons/technitium-dns
Sergey Antropoff 38aaadbfb1 docs: sync addon docs with explicit external/internal service modes
Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
2026-04-29 23:21:04 +03:00
..

technitium-dns

Аддон разворачивает внутренний DNS на базе Technitium DNS Server (Primary/Secondary) для домашнего или лабораторного Kubernetes-кластера.

Что делает аддон

  • поднимает primary DNS-инстанс;
  • опционально поднимает secondary DNS-инстанс;
  • публикует DNS через LoadBalancer IP (kube-vip);
  • настраивает синхронизацию зон между primary и secondary;
  • может дополнительно развернуть ExternalDNS для автозаписи DNS из Ingress/Service.

Быстрый старт

  1. Включите аддон в 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"
  1. Добавьте пароль администратора в group_vars/all/vault.yml:
technitium_dns_admin_password: "сильный-пароль"
  1. Установите аддон:
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 — настройки хранения.

Официальные ресурсы