Можно ли объединить динамические обновления dhcp и статические IP-адреса в одной зоне привязки?

Я в процессе настройки 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 Обновление:
Вот номера версий:

  • связывать-9.3.2-17.15
  • DHCPcd-1.3.22pl4-223.2
  • SLES 10 i386

Обновление до новой версии Bind/dhcpd не исключено, если это решит проблемы.

2 ответа

Решение

Вы используете более позднюю версию 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";
}

Вы также можете увидеть эту ссылку для получения дополнительной информации:

Man-страница dhcpd.conf

Другие вопросы по тегам