Всем привет!Настроил хранение DNS зон в LDAP, настроек DHCP в LDAP по статьям отсюда.
И то и другое по отдельности работает на ура, НО: не проходят обновления зон от DHCP.
В логе пишет:
Oct 19 11:43:32 caesar dhcpd: Unable to add forward map from new-ws.testdomain.int. to 192.168.1.200: timed out192.168.1.200 - это адрес, который DHCPd отдал клиенту с именем new-ws, соответствующая запись появилась в dhcpd.leases
named подключается к LDAP с правами администратора всего дерева, о чём есть соответствующие записи в логах.
Вопрос такой: я пытаюсь пробить стену там, где вообще нет двери, или дверь всё-таки есть?
вдогонку...Если в кофигурации named указать хранение зон не в LDAP, а в обычных файлах, то обновление происходит.
PS. смотрел в исходниках (ldapdb.c) - там есть функция ldapdb_insert(). Т.е. по моему разумению работать должно. Но не работает.
так что, никто не ковырял в этом направлении?
>так что, никто не ковырял в этом направлении?
Меня интересовал вопрос именно динамического обновления и LDAP но не проверял.
как вариант поднять со стороны ldap сервера уровень деббага и проверить пытается bind вообще что нибудь записать в дерево.
А bind журналы создает?
>>так что, никто не ковырял в этом направлении?
>Меня интересовал вопрос именно динамического обновления и LDAP но не проверял.
>как вариант поднять со стороны ldap сервера уровень деббага и проверить пытается
>bind вообще что нибудь записать в дерево.
>А bind журналы создает?Всё вышеописанное пробовал. BIND даже не делает попыток записи в дерево и журналы не создает.
Отписал разработчику. Если дождусь ответа, выложу здесь.
Ответил-таки разработчик.Говорит, что sdb API не поддерживает динамические обновления. Из чего следует, что надо перекроить или BIND или DHCP. Как вариант, заставить последний обновлять зоны _непосредственно_ в LDAP. С точки зрения разработчика, последний вариант предпочтительнее, но требует (естественно) весьма серьёзного перепахивания кода DHCP. Лично мне, боюсь, такая задача не по силам (при разумных временнЫх затратах). То есть на текущий момент задача не решилась :-((