Вопрос или проблема
Я настроил пару подсетей в своей сети, и в одной из этих подсетей я настраиваю хосты следующим образом:
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, требуется несколько ключевых настроек:
-
ddns-updates on: Эта опция позволяет DHCP-серверу выполнять обновления DNS.
-
ddns-domainname: Это имя домена, которое будет использоваться для обновлений в DNS.
-
allow client-updates: Эта директива разрешает клиентам запрашивать обновление своих DNS-записей. Однако, будьте внимательны, так как это может привести к потенциальным рискам безопасности, если клиентам разрешено обновлять свою информацию без должной проверки.
-
Файл ключей (Krb5.Keytab): Убедитесь, что у вас настроены правильные ключи безопасности для взаимодействия между DHCP и DNS-серверами.
Пример
Исходя из предоставленного вами примера конфигурации, вы уже настроили некоторые из этих опций. Однако, вы заметили, что в случае с статически заданными host, такие как ‘rack3ups’, динамическое обновление DNS не происходит.
Одна из причин может быть в том, что для статических записей в DHCPD не всегда по умолчанию выполняется обновление DNS, так как предполагается, что эти хосты имеют фиксированное соответствие между IP и MAC, и обновление DNS не всегда нужно.
Кроме того, необходимо убедиться, что ваш Bind DNS сконфигурирован корректно для получения обновлений от DHCP-сервера. Это включает створение zone-файлов, которые должны поддерживать динамические обновления, и настройку прав для обновления на уровне зоны.
Применение
-
Настройте ключи безопасности: Удостоверьтесь, что оба сервера – Bind и ISC DHCPD – используют согласованные ключи для обновлений. Добавьте ключи в ваш ISC DHCPD и Bind конфигурацию для безопасных каналов связи.
-
Добавьте строчку hostname: В записи для хоста добавьте параметр
option host-name "rack3ups";
. Это поможет указать правильное имя хоста, которое должно обновляться в DNS. -
Проверьте зоновые файлы вашего сервера Bind: Параметры
allow-update
должны включать вашу сеть DHCP-сервера, либо использовать ключи аутентификации для доступа. -
Логирование и отладка: Включите расширенное логирование на вашем сервере ISC DHCPD и Bind, чтобы отобразить любые ошибки в процессе обновления. Это предоставит более четкую картину взаимодействия и может указать, где происходит сбой.
-
Проверка разрешения имен: После внесения изменений используйте
dig
илиnslookup
для проверки того, что имена обновляются так, как ожидалось. -
Тестирование одиночных записей: Запустите тестовое окружение, чтобы проверить, работают ли настройки в условии "изолированной среды". Это может упростить выявление ошибок, которые могли бы быть связаны с конфигурацией безопасности или взаимодействием серверного ПО.
Следуя вышеуказанным шагам и уделяя внимание деталям, вы сможете успешно настроить динамическое обновление DNS для статически закрепленных хостов через ISC DHCPD. Убедитесь, что все сетевые взаимодействия и параметры аутентификации правильно настроены, это ключ к успешной интеграции DHCP и DNS для автоматических обновлений.