Настройка динамического DNS для ‘host’ в isc dhcpd

Вопрос или проблема

Я настроил пару подсетей в своей сети, и в одной из этих подсетей я настраиваю хосты следующим образом:

subnet 10.0.0.0 netmask 255.255.255.0 {
    option ntp-servers 10.0.0.1;
    option time-servers 10.0.0.1;
    authoritative;
    allow client-updates;
    allow unknown-clients;
    range 10.0.0.10 10.0.0.250;
    option domain-name-servers 10.0.0.1;
    ddns-updates on;
    ddns-domainname "yellow";
    option domain-search "yellow";
    
    # Rack 3 UPS
    host rack3ups {
      allow client-updates;
        hardware ethernet 28:29:86:xxxxxxxx;
        fixed-address 10.0.0.203;
        }

Клиенты, находящиеся просто в подсети, обновляют сервер bind dns, и я могу видеть их в файле аренды, но не определения хостов.

Кто-нибудь может объяснить мне, почему это не работает, или, возможно, так и должно быть, и я должен обновить сервер dns сам (что кажется излишним).

Спасибо, Хенк

Ответ или решение

Настройка динамического обновления DNS для ‘host’ в ISC DHCPD может оказаться сложной задачей, особенно если у вас уже есть определенные настройки, как в вашем случае. Давайте рассмотрим, как это сделать, и какие ошибки могут возникнуть на пути.

Теория

Начнем с теории; Dynamic DNS (DDNS) позволяет клиентам автоматически обновлять записи в DNS-системе, касающиеся их IP-адресов. Это полезно в сетях, где IP-адреса регулярно изменяются. В контексте службы DHCP, такой как ISC DHCPD, сервер может автоматически посылать обновления DNS-серверу, что позволяет избежать ручного управления DNS-записями.

Чтобы DDNS работал с ISC DHCPD, требуется несколько ключевых настроек:

  1. ddns-updates on: Эта опция позволяет DHCP-серверу выполнять обновления DNS.

  2. ddns-domainname: Это имя домена, которое будет использоваться для обновлений в DNS.

  3. allow client-updates: Эта директива разрешает клиентам запрашивать обновление своих DNS-записей. Однако, будьте внимательны, так как это может привести к потенциальным рискам безопасности, если клиентам разрешено обновлять свою информацию без должной проверки.

  4. Файл ключей (Krb5.Keytab): Убедитесь, что у вас настроены правильные ключи безопасности для взаимодействия между DHCP и DNS-серверами.

Пример

Исходя из предоставленного вами примера конфигурации, вы уже настроили некоторые из этих опций. Однако, вы заметили, что в случае с статически заданными host, такие как ‘rack3ups’, динамическое обновление DNS не происходит.

Одна из причин может быть в том, что для статических записей в DHCPD не всегда по умолчанию выполняется обновление DNS, так как предполагается, что эти хосты имеют фиксированное соответствие между IP и MAC, и обновление DNS не всегда нужно.

Кроме того, необходимо убедиться, что ваш Bind DNS сконфигурирован корректно для получения обновлений от DHCP-сервера. Это включает створение zone-файлов, которые должны поддерживать динамические обновления, и настройку прав для обновления на уровне зоны.

Применение

  1. Настройте ключи безопасности: Удостоверьтесь, что оба сервера – Bind и ISC DHCPD – используют согласованные ключи для обновлений. Добавьте ключи в ваш ISC DHCPD и Bind конфигурацию для безопасных каналов связи.

  2. Добавьте строчку hostname: В записи для хоста добавьте параметр option host-name "rack3ups";. Это поможет указать правильное имя хоста, которое должно обновляться в DNS.

  3. Проверьте зоновые файлы вашего сервера Bind: Параметры allow-update должны включать вашу сеть DHCP-сервера, либо использовать ключи аутентификации для доступа.

  4. Логирование и отладка: Включите расширенное логирование на вашем сервере ISC DHCPD и Bind, чтобы отобразить любые ошибки в процессе обновления. Это предоставит более четкую картину взаимодействия и может указать, где происходит сбой.

  5. Проверка разрешения имен: После внесения изменений используйте dig или nslookup для проверки того, что имена обновляются так, как ожидалось.

  6. Тестирование одиночных записей: Запустите тестовое окружение, чтобы проверить, работают ли настройки в условии "изолированной среды". Это может упростить выявление ошибок, которые могли бы быть связаны с конфигурацией безопасности или взаимодействием серверного ПО.

Следуя вышеуказанным шагам и уделяя внимание деталям, вы сможете успешно настроить динамическое обновление DNS для статически закрепленных хостов через ISC DHCPD. Убедитесь, что все сетевые взаимодействия и параметры аутентификации правильно настроены, это ключ к успешной интеграции DHCP и DNS для автоматических обновлений.

Оцените материал
Добавить комментарий

Капча загружается...