Настройка дополнительного DNS-сервера с собственным пулом IP-адресов

Если вы используете дополнительный DNS-сервер с собственным пулом IP-адресов, нужно настроить пересылку запросов к этому серверу. В настройке указывается пул IP-адресов, закрепленный за сервером.

Чтобы настроить пересылку запросов в дополнительном DNS-сервере, нужно добавить в конфигурационные файлы серверов CoreDNS и NodeLocal DNS новую DNS-зону, чтобы запросы к определённым доменам обрабатывались корректно.

Ознакомьтесь с примерами настройки конфигурационных файлов CoreDNS и NodeLocal DNS с указанием пула IP-адресов пересылки на определенный DNS-сервер. Приведенная ниже настройка позволяет пересылать все запросы к диапазону адресов из сети 10.99.102.x на DNS-сервер 10.99.101.101.

Пример добавления DNS-зоны в CoreDNS.
  1. Выполните команду:

    kubectl edit cm -n kube-system coredns
  2. Добавьте DNS-зону в конфигурационный файл CoreDNS:

    Corefile: |
        .:53 {
            errors
            health {
                lameduck 5s
            }
            ready
            kubernetes cluster.local in-addr.arpa ip6.arpa {
              pods insecure
              fallthrough in-addr.arpa ip6.arpa
            }
            prometheus :9153
            forward . /etc/resolv.conf {
              prefer_udp
              max_concurrent 1000
            }
            cache 30
            loop
            reload
            loadbalance
        }
        102.99.10.in-addr.arpa:53 {
            errors
            cache 30
            forward . 10.99.101.101
        }
Пример добавления DNS-зоны в NodeLocal DNS.
  1. Выполните команду:

    kubectl edit cm -n kube-system nodelocaldns
  2. Добавьте DNS-зону в конфигурационный файл NodeLocal DNS:

    102.99.10.in-addr.arpa:53 {
            errors
            cache 30
            reload
            loop
            bind 169.254.25.10
            forward . 10.99.101.101 {
                force_tcp
            }
            prometheus :9253
        }

Была ли полезна эта страница?

Обратная связь