Назад | Перейти на главную страницу

DDNS, BIND и оставшиеся файлы .jnl

Я настроил 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.