Я настраиваю ISC dhcpd и Bind9 на SLES Linux в нашем офисе для внутреннего DNS. Я бы хотел разместить все в одной зоне, например city.domain.tld. Я могу заставить сервер dhcpd обновить зону, но если я добавлю в зону статические записи (например, новый файловый сервер с IP-адресом) Bind жалуется на то, что журнал больше не соответствует.
Назначение фиксированных IP-адресов серверам через dhcp не является решением, потому что dhcpd не отправляет обновления в DNS для исправления IP-адресов.
Я мог бы использовать две отдельные зоны, одну со статическими IP-адресами и одну для динамических обновлений, но я бы предпочел не посещать все рабочие станции (80-е) и добавлять второй суффикс поиска.
Рабочие станции представляют собой смесь Windows, Linux и MAC. Нет доменов или активного каталога.
Какие-либо предложения? Единственное решение - удалить журнал и позволить DHCP повторно обновить DNS? Поиск в Google ничего не дал.
Обновление 2010.7.14:
Вот номера версий:
Обновление до более новой версии Bind / dhcpd не исключено, если оно решит проблемы.
Вы используете последнюю версию bind позже 9.3.0?
Если да, вы можете использовать команду rndc freeze zone.tld
заморозить зону. Как только он перейдет в это состояние, запросы динамического обновления будут отклонены, и вы сможете вручную редактировать базу данных зоны. Используйте команду rndc unfreeze zone.tld
чтобы вернуть зону в точку, которая разрешит динамические обновления. Вам необходимо обновить серийный номер, если вы вносите изменения вручную.
Вы можете заставить dhcp обновлять фиксированные IP-адреса в DNS, используя эти два параметра в глобальном разделе вашего dhcpd.conf:
update-static-leases on;
use-host-decl-names on;
И в каждом разделе хоста вы должны добавить ddns-hostname
вариант (только если хост не предоставляет ваше имя dhcp во время запроса IP). Пример:
host database {
hardware ethernet 00:26:73:66: e9: 9b;
fixed-address 192.168.0.1;
ddns-hostname "database";
}
Вы также можете увидеть эту ссылку для получения дополнительной информации: