Я искал что-нибудь, чтобы заменить мой (старый) сервер ISC-DHCPd.
DHCP-сервер с базой данных для меня звучит как отличная идея, так как тогда я мог бы иметь приятный и удобный веб-интерфейс для моего сервера. Удивительно, но я не могу ни одного крупного проекта с открытым исходным кодом, который предлагает это.
Кто-нибудь знает об одном? Я также читал об изменении ISC для использования серверной части базы данных ... может ли кто-нибудь сказать мне, достаточно ли это решение для загруженного производственного сервера? Или использование базы данных - плохая идея ™?
PS - https://stackoverflow.com/questions/893887/dchp-with-database-backend похоже, ТАК не смог ответить на этот старый похожий вопрос.
РЕДАКТИРОВАТЬ: Я ищу что-то на бесплатной платформе ОС, Linux или BSD. Если есть что-то абсолютно здорово это только для Windows, все еще интересно.
ISC DHCP 4.x позволяет поддерживать службу DHCP с помощью базы данных LDAP (локальной или удаленной).
Пакет как в Fedora 12+, так и в Ubuntu (версия неизвестна) включает файл схемы LDAP.
Вы запускаете DHCP-сервер и указываете его на базу данных LDAP (через короткий файл конфигурации). Если вы выбираете динамическую БД, каждый запрос DHCP становится запросом / ответом LDAP.
С помощью LDAP вы можете обновлять содержимое DHCP на любом языке с помощью библиотеки LDAP из любого места, маршрутизируемого на ваш сервер LDAP. Ваша база данных LDAP может обслуживать неограниченное количество DHCP-серверов.
Я использовал это, чтобы позволить инженерам добавлять и удалять тестовые блоки в сети, не требуя от них входа на DHCP-сервер, редактирования файла или использования root-прав.
Я сам исследовал это, в связи с чем возникла эта ветка. Я обнаружил:
Ребята из ISC (авторы BIND и DHCP-сервера ISC) работают над KEA, новая реализация DHCP-сервера, которая, помимо других приятных функций, поддерживает SQL. Исходный код поддерживает SQLite и MySQL в течение многих лет, и PostgreSQL поддержка была добавлена недавно.
Пока нет надлежащего выпуска, и очень мало активности на их разработчик/пользователи списки рассылки. Надеюсь, это изменится по мере того, как код будет совершенствоваться, выпускаться релизы, дистрибутивы начнут упаковывать его, и он набирает обороты у пользователей.
У меня была аналогичная проблема.
В итоге я написал несколько строк кода Python для генерации файлов конфигурации DHCP из бэкэнда базы данных. Используя diff, я регулярно проверяю, есть ли в создаваемом мною файле изменения в старой конфигурации, и в этом случае я перезагружаю DHCP-сервер.
У меня неплохо работает с несколькими центрами обработки данных, десятками сетей и сотнями IP-адресов.
Также позволяет иметь «веб-интерфейс» с открытым исходным кодом.
Какие преимущества вы ищете? Как часто вы вносите изменения в конфигурацию DHCP? Помимо добавления, удаления или изменения случайного резервирования, DHCP должен быть системой «настроил и забыл». Если вам нужно регулярно что-либо делать с этим, вам необходимо пересмотреть свои методики.
На BlueCat.com есть действительно крутые устройства, которые управляют IP-адресами (DNS / DHCP), которые ТОЧНО соответствуют всем требованиям, за исключением того, что они не являются открытыми / бесплатными
Bluecat позволяет делегировать роли, например, вы можете предоставить своим клиентам права редактирования в обратной зоне только для их / 26 или что-то в этом роде, и все обрабатывается с помощью баз данных высокой доступности для DNS и DHCP.
Если кто-то знает что-либо подобное в мире открытого исходного кода, я хотел бы услышать об этом ... Я бы хотел, чтобы Microsoft интегрировала DHCP в Active Directory, как они это сделали с DNS. Это было бы идеально для меня (я знаю - не с открытым исходным кодом, но если бы он был включен в сервер, это сработало бы для меня!)
Если вы интернет-провайдер, подумайте об использовании VitalQIP. Это коммерческий продукт, но жить без него я не могу.