Несколько дней назад консорциум ISC выпустила DHCP-сервер Kea 1.6.0, замена классического DHCP ISC. DHCP-сервер Kea основан на технологиях BIND 10 и построен с использованием модульной архитектуры, что подразумевает нарушение функциональности в различных процессах контроллера.
Продукт включает в себя полнофункциональную серверную реализацию. с поддержкой протоколов DHCPv4 и DHCPv6, который может заменить DHCP ISC. Kea имеет встроенные инструменты для обновления динамической зоны DNS, поддерживает механизмы для обнаружения серверов, назначения адресов, обновления и повторного подключения, сервисных запросов на информацию, резервирования адресов для хостов и загрузок PXE.
Реализация DHCPv6 также предлагает возможность делегировать префиксы. Для взаимодействия с внешними приложениями предоставляется специальный API. Возможно обновление конфигурации на лету без перезапуска сервера.
Информация о назначенных адресах и параметрах клиентов может храниться в разных типах хранилищ; в настоящее время бэкенды предназначены для хранения файлов CSV, MySQL, Apache Cassandra и PostgreSQL.
Параметры резервирования хоста можно указать в файле конфигурации в формате JSON или в виде таблицы в MySQL и PostgreSQL.. Включает инструмент perfdhcp для измерения производительности DHCP-сервера и компоненты для сбора статистики.
Kea демонстрирует хорошую производительность, например, при использовании бэкэнда MySQL сервер может выполнять 1000 распределений адресов в секунду (около 4000 пакетов в секунду), а при использовании бэкэнда memfile пропускная способность достигает 7500 распределений в секунду.
Что нового в Kea 1.6
В этой новой версии Kea в своем анонсе разработчики выделяют реализацию бэкэнда конфигурации что позволяет централизованно управлять конфигурацией нескольких серверов DHCPv4 и DHCPv6.
Задняя часть можно использовать для хранения большинства настроек Kea, включая глобальные настройки, информацию об общих сетевых ресурсах, подсетях, параметрах, группах и определениях параметров.
Вместо того, чтобы хранить все эти настройки в локальном файле конфигурации, теперь их можно поместить во внешнюю базу данных.
При этом можно определять не всю через CB, а часть конфигурации с перекрытием параметров из внешней базы данных и локальных файлов конфигурации (например, конфигурацию сетевых интерфейсов можно оставить в локальных файлах).
Из СУБД в настоящее время поддерживается только MySQL для хранения конфигурации. (MySQL, PostgreSQL и Cassandra могут использоваться для хранения баз распределения адресов (аренды), а MySQL и PostgreSQL могут использоваться для резервирования хостов.)
Конфигурацию в базе данных можно изменить как посредством прямого доступа к СУБД, так и с помощью специально подготовленных библиотек промежуточного уровня, которые предоставляют типичный набор команд для управления конфигурацией, таких как добавление и удаление параметров, ссылок, опций DHCP и подсетей.
Добавлен новый класс контроллеров DROP. (все пакеты, связанные с классом DROP, немедленно отбрасываются), который можно использовать для удаления нежелательного трафика, например, определенных типов сообщений DHCP.
Также были добавлены новые параметры max-lease-time и min-lease-time, позволяющие определить срок полезного использования рулевой тяги для заказчика (аренда) не в виде фиксированного значения, а в допустимом диапазоне.
Также была улучшена совместимость с устройствами, которые не полностью соответствуют стандартам DHCP.
Чтобы избежать проблем, Kea теперь отправляет информацию о типе сообщения DHCPv4. В начале списка опций он обрабатывает различные представления имени хоста, распознает передачу пустого имени хоста и позволяет вам определять подопции с кодами 0-255.
Скачайте и установите Kea 1.6
Наконец, если вы хотите узнать немного больше об этом DHCP-сервере, а также о его установке и управлении, вы можете проверить документацию что очень хорошо указано По следующей ссылке.
Исходный код проекта распространяется под лицензией Mozilla Public License (MPL) 2.0.