Designs - ISC process starts with a design for most non-trivial features. If you want to know more about Kea's internals, make sure you take a look at those. See the Design page or a list on the right hand panel (also click More Pages).
Kea is an open source DHCPv4/DHCPv6 server being developed by Internet Systems Consortium. Kea is a high-performance, extensible DHCP server engine that is designed to be easily modified and extended with hooks libraries.
Kea is free open source, and we welcome community engagement, via the Kea-users mailing list and this Gitlab repository. There is a small core team of dedicated software engineers developing Kea. We need your contributions and support contracts to support them.
DHCP Standardization efforts: ISC participates and actively contributes to evolving Internet standards for the sake of stability and interoperability. The Director of DHCP Engineering at ISC is currently co-chair of the Dynamic Host Configuration working group in the IETF. We are committed to providing a standards-compliant implementation and are closely tracking developments in this working group and evaluating them for inclusion in Kea.
Separate DHCPv4, DHCPv6 and Dynamic DNS servers (run only the applications you are using)
Leases and host reservations can be stored in a local file (default) or optionally in a MySQL, Postgres or Cassandra database
IPv6 prefix delegation
Most popular options supported, including PXE boot
Applications API, with multiple application extensions available from ISC
On-line configuration. It is possible to update the configuration file and tell the servers to reload configuration without restarting the system.
Ample, documented statistics
REST api for remote management
High performance, with up to ~5000 leases per second (default), ~500 leases per second (with optional database backend)
Supported on Linux, BSD and Mac OS X operating systems
Recent Kea News
2019-08-28: Kea 1.6.0 released!
Kea 1.6.0 adds a new configuration backend, allowing you to store and manage most of your Kea configuration in a MySQL database. There is a new Subscriber hook providing an API for manipulating the configuration in the database. We also migrated our documentation to Sphinx, so it is now hosted on ReadTheDocs. The YANG model has been updated, and numerous smaller features requested by users, such as a 'Drop' class for blackholing spammy clients and max and min lease time settings.
We have built Kea packages for current versions of CentOS, Debian, Fedora and Ubuntu and so you can always have a package with the latest Kea software. These follow the existing OS package scripts in most cases, to make it easy to migrate to the ISC packages. Check our new repository at Cloudsmith.io. We would like to thank Cloudsmith for the free storage for our open source packages!
You can either build from the source we provide, use one of the ISC Kea packages, or look for a suitable package for your operating system from an operating system repository.
Contact us via the Kea mailing list if you think you might be interested in working on Kea and sharing that work with the community. We are a small team, so please be patient - it may take us a while to code-review unexpected contributions.
The primary things we need are:
Test coverage in different environments, with a variety of clients. We LOVE to hear when things are working well, too!
Applications based on the Kea API, both to validate the API and to demonstrate the potential for DHCP applications.
Detailed, specific requirements for new functionality