Kea DHCP: Modern, open source DHCPv4 and DHCPv6 server
Recorded: Dec. 4, 2025, 3:05 a.m.
| Original | Summarized |
Kea DHCP - ISC PRODUCTS BIND 9 SUPPORT Software Support COMMUNITY User Mailing Lists ABOUT ISC Blog DOWNLOADS Kea DHCP Why Choose Kea? Modular Component Design, Extensible with Hooks Modules. The Kea distribution includes separate daemons for a DHCPv4 server, a DHCPv6 server, and a dynamic DNS (DDNS) module. Many optional features are enabled with dynamically-loaded “Hooks Modules,” which you need run only if you are using them. You can write your own hooks modules (in C++) or try some of the hooks we offer. On-line Re-configuration with REST API. Designed to Integrate with Your Existing Systems. Kea supports two database backends; MySQL and PostgreSQL. Besides the obvious benefits (you avoid JSON formatting errors, you can quickly and easily mine the data for other purposes) using a database backend enables multiple Kea servers to share the data. A shared lease database can provide an alternative strategy for resilience. (See this Kea HA strategies comparison) Web-based graphical dashboard. Modern, higher performance implementation. Kea is multi-threaded, and when configured for efficient operation, it can be performant enough for a large-scale, short-lease duration environment, which is the most demanding scenario. The core Kea daemons are open source, shared under MPL2.0 licensing. Kea is developed in the open on ISC’s GitLab; we welcome you to open issues and submit patches there. Kea runs on most Linux and Unix platforms, as well as MacOS. If you don’t want to build from our source distribution, we also provide a repository of pre-built packages for most popular operating systems. Contact ISC for Support Getting Started 1. Design 2. Installation 3. Configuration 4. Maintenance Stork Dashboard for Kea Monitor Pool Utilization and High Availability Manage Host Reservations Support options Service Options Critical issue response Standard issue response Early vulnerability notifications Kea 3.0 hook libraries (RBAC and Configuration Backend are the only commercially-licensed ones) Kea 2.6 and earlier hook libraries included Stork support Purchasing * Our regular business hours for support are Monday through Friday, 9 AM - 5 PM ET, with the exception of a few major holidays, which are announced in advance. Pricing based on deployment size and service level. Kea VERSION 3.0.2 HTML ) Kea Messages ( HTML ) Release Notes ( TXT ) × Thank you for downloading ISC’s Open Source Software! Kea-3.0.2.tar.xz ASC ISC-maintained packages Package Signatures Please read release notes before updating! Breaking changes. Click here for more information about all the available hook libraries 2.6.4 HTML ) Kea Messages ( HTML ) Release Notes ( TXT ) × Thank you for downloading ISC’s Open Source Software! Kea-2.6.4.tar.gz ASC ISC-maintained packages Package Signatures 12 additional Kea hooks previously commercially licensed are open source in Kea 3.0! Click here for more information about all the available hook libraries 3.1.4 HTML ) Kea Messages ( HTML ) Release Notes ( TXT ) × Thank you for downloading ISC’s Open Source Software! Kea-3.1.4.tar.xz ASC ISC-maintained packages Package Signatures 12 additional Kea hooks previously commercially licensed are now open source! Click here for more information about all the available hook libraries Stork VERSION 2.2.1 HTML ) Release Notes ( TXT ) × Thank you for downloading ISC’s Open Source Software! stork-2.2.1.tar.gz ASC/SHA512 ISC-maintained Packages Package signing keys Stork is a web-based graphical dashboard for monitoring Kea DHCP servers. Click here to request information about Kea support 2.3.1 HTML ) Release Notes ( TXT ) × Thank you for downloading ISC’s Open Source Software! stork-2.3.1.tar.gz ASC ISC-maintained Packages Package signing keys Stork is a web-based graphical dashboard for managing Kea DHCP servers. Click here to request information about Kea and Stork support Latest News Kea 3.0, our first LTS version Most Kea Hooks Open-sourced Stork 2.0: Open Source DHCP Management Tool Kea 2.6.0 Released Mailing List Report a Bug Kea Project Wiki Software Stork Graphical Management for Kea DHCP Technical Resources ISC Technical Knowledgebase Other ISC Services F-Root Our Company Blog ADDRESS CONTACT Email: info@isc.org © Internet Systems Consortium, Inc. |
The ISC has released Kea DHCP, a modern, open-source DHCP server distribution designed to replace the older ISC DHCP system. This document provides a comprehensive overview of Kea, outlining its key features, differences from ISC DHCP, and the processes for getting started. A primary driver for the creation of Kea was the End-of-Life announcement for ISC DHCP in 2022. Kea represents a substantial evolution, incorporating a modular component design utilizing dynamic “Hooks Modules” for extended functionality. These modules, which can be written in C++, enable users to tailor the server’s behavior without needing to modify the core codebase. The documentation highlights the ability to create your own hooks, expanding the server’s capabilities and adapting it to specific network requirements. Crucially, Kea leverages a JSON configuration file for remote re-configuration, eliminating the lengthy downtime associated with restarting the server, a common issue with the older ISC DHCP system. This improvement is facilitated by the use of a database backend – currently supporting both MySQL and PostgreSQL – which offers significant advantages over a JSON configuration. These include minimizing formatting errors, facilitating data mining for analytics, and crucially, supporting shared lease and host reservation databases. Utilizing a shared lease database, for example, provides a resilience strategy, and a shared host reservation database, in conjunction with the Host_Cmds hook, permits remote management of host reservations via Stork. The Kea architecture heavily relies on the Stork dashboard, a web-based graphical tool for monitoring multiple Kea DHCP servers. Stork aggregates data pertaining to both the Kea server and the systems it hosts, providing key metrics such as memory utilization, CPU performance, software versions, and system uptime. Furthermore, Stork monitors configured pools of IP addresses, tracking both assigned and provisioned numbers, while also flagging areas of high utilization to prompt operator action. In the event of High Availability pairs, the system displays the configured role and status of each server, readily identifying any servers lacking a backup and tracking failover events. Beyond the core server functionality, Kea offers a significant upgrade in performance, employing a multi-threaded implementation designed for demanding scenarios characterized by short lease durations. The core Kea daemons are open source and licensed under MPL2.0, encouraging community development and contribution. ISC provides pre-built packages for popular operating systems, including RHEL, Fedora, Ubuntu, and Debian. The documentation emphasizes the availability of a Kea Migration Assistant to facilitate the transfer of configurations from existing ISC DHCP deployments. The document details several support options, ranging from basic (no support) to Gold support, each with differing response times (30 minutes, 1 hour, 2 hours, or business hours). The documentation outlines service options based on deployment size and service level. Additionally, it addresses the licensing of Kea hooks with twelve previously commercially-licensed hooks now open source within the Kea 3.0 release, streamlining the development process. The launch of Stork, a web-based graphical dashboard for managing Kea DHCP servers, aligns with this transition, offering enhanced monitoring and control capabilities. Finally, the document provides a clear path for getting started, emphasizing key decisions regarding deployment – whether for High Availability with paired servers or utilizing the default CSV file for host and lease data – and the importance of selecting a suitable database backend. The documentation concludes with a list of downloadable packages, release notes and, crucially, an invitation to contribute to the Kea project through the GitLab repository and the kea-users mailing list. |