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

DHCP-сервер с базой данных

Я искал что-нибудь, чтобы заменить мой (старый) сервер 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-прав.

Я сам исследовал это, в связи с чем возникла эта ветка. Я обнаружил:

  • Анемон DHCP который кажется мертвым / пропавшим (отсюда ссылка на archive.org). "модули дают anemon возможность использовать многие базы данных в качестве бэкэнда (mysql, postgresql, mssql, sqllite, sybase и т. д.)"
  • KEA от ISC "MySQL, внутренняя поддержка Postgres".
  • staticDHCPd «Базы данных: Postgres, MySQL, Oracle, SQLite»

Ребята из 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. Это коммерческий продукт, но жить без него я не могу.