Модуль управления локальным DNS (shturval-caching-dns)

О сервисе

Параметр Значение
Название в интерфейсе Модуль управления локальным DNS
Системное название (идентификатор) shturval-caching-dns
Назначение в кластере Кэширование DNS-запросов на узле (NodeLocal DNSCache) для снижения нагрузки на CoreDNS и уменьшения задержек разрешения имён.
Критический Да
Публичный репозиторий NodeLocal DNSCache
Зависимости shturval-networking
Неймспейс kube-system

Назначение

shturval-caching-dns — модуль управления локальным DNS на базе NodeLocal DNS. Обеспечивает кэширование DNS на каждом узле и улучшает отказоустойчивость и производительность разрешения имён.

Развёртывание и управление

shturval-caching-dns — критический сервис платформы. В платформе «Штурвал» его включение и жизненный цикл в кластере обеспечивает cluster-manager (сервис платформы); объект ShturvalServiceConfig (SSC) для чарта shturval-caching-dns создаётся и сопровождается как часть платформенной конфигурации, а не как произвольная ручная установка администратором. Для корректной работы в кластере должен быть развёрнут модуль shturval-networking (см. зависимости в таблице выше).

Рекомендация: не правьте ShturvalServiceConfig вручную для смены параметров релиза — объект относится к платформенной конфигурации и может быть перезаписан при обновлениях. Изменения (в т. ч. пользовательские DNS-зоны в customvalues) вносите через ShturvalServicePatch (SSP).

Где настраивать

Сервисы и репозиторииУстановленные сервисы → shturval-caching-dns → Управлять.

Кастомные настройки (customvalues)

Для добавления собственных DNS-записей (соответствие доменных имён и IP-адресов) используйте раздел config.zones в customvalues сервиса:

Пример customvalues
config:
  zones:
    .:<порт DNS>:
      plugins:
        hosts:
          entries:
            - ip: <ваше значение>
              name: <ваше значение>
          fallthrough: <ваше значение>
Параметр Описание Тип Пример
entries.ip IP-адрес, с которым связывается доменное имя string 111.111.12.11
entries.name Доменное имя компонента в кластере string examplename.domain.tld
fallthrough Передать запрос в следующую зону DNS, если запись не найдена в текущей boolean true

После изменения customvalues убедитесь, что режим обновления установлен в Автоматическое, и сохраните изменения.