Я настроил BIND и ISC DHCPD для совместной работы (с использованием ключей для обновлений). Теперь дело не в том, что вообще не работает: чаще всего добавляются форвардные карты и т.д.
Однако очень часто по непонятной причине файл .jnl (журнал) для зоны остается там, а основной файл зоны не обновляется. Это приводит к раздражающему отсутствию разрешения некоторых хостов после получения аренды DHCP (если хостов изначально не было в файле зоны, или это ведет к старому адресу).
Разрешения выглядят так:
-rw-r--r-- 1 bind bind 691 Dec 10 11:06 myzone.zone
-rw-r--r-- 1 bind bind 765 Dec 10 12:17 myzone.zone.jnl
Это не должно быть проблемой с разрешениями, поскольку зона (часто) обновляется через DHCP / DDNS?
Каков источник этой проблемы и способ ее устранения?
ОС: debian 7.2 x64, привязка стабильной версии и сервер isc-dhcp.
В bind 9.9 "rndc sync" недостаточно; вам также понадобится флаг "-clean":
синхронизировать [-чистый] [зона [класс [вид]]]Синхронизируйте изменения в файле журнала для динамической зоны с основным файлом. Если указана опция «-clean», файл журнала также удаляется. Если зона не указана, синхронизируются все зоны.
Я смотрел на это раньше.
Перезапуск named
сбросит обновленные данные из .jnl
файлы обратно в файл зоны, но есть и другой способ ..
rndc freeze <zone>
но это отключит DDNS, поэтому за ним следует rndc thaw <zone>
чтобы снова включить его, и должен очистить .jnl
файлы.
По-видимому, есть rndc sync
в Bind 9.9.