Knowledge Base ISC Main Website Ask a Question/Contact ISC
Kea 0.9 Release Notes
Author: Jeremy Reed Reference Number: AA-01201 Views: 4708 Created: 2014-08-29 16:59 Last Updated: 2014-08-29 18:08 0 Rating/ Voters

Welcome to the 0.9 release of Kea.  Kea is a new DHCP implementation being developed by Internet Systems Consortium, Inc. that features fully functional DHCPv4, DHCPv6 and Dynamic DNS servers. Both DHCP servers fully support server discovery, address assignment, renewal, rebinding and release. The DHCPv6 server supports prefix delegation.  Both servers support DNS Update mechanism, using a stand-alone DDNS daemon, which is part of the release.

New Features

Kea 0.9 brings in notable changes. A prominent one is that support for FreeBSD, NetBSD and OpenBSD has been added. The code should also work on Mac OS X, but it was not fully tested.

This release also removes the BIND10 framework and all DNS components that were not useful for DHCP operation. Kea is now a pure C++ solution without Python dependencies. keactrl, a shell script, has been added to control Kea daemons operation.  The configuration process has changed as well. The configuration is now stored in JSON files that are loaded at start-up. Servers can be instructed (using POSIX signals) to reload their configuration without any restarts. Kea temporarily lost the capability to have its configuration updated remotely.  There are plans to restore that capability in the upcoming releases.  Note for migrating from Kea 0.8 to 0.9, the JSON-based configurations need to be updated.

Support for OpenSSL has been added. During compilation time, Kea requires just one cryptographic library to be present: either Botan or OpenSSL.

DDNS now supports cryptographic signatures (TSIG). HMAC-MD5, HMAC-SHA1, HMAC-SHA224, HMAC-SHA256, HMAC-SHA384 and HMAC-SHA512 can be used.

DHCPINFORM (DHCPv4) and Confirm (DHCPv6) messages are now supported.

This release also features a significantly revamped Kea Administrator Reference Manual and example configuration files. The number of examples is currently small, but there are plans to expand the collection in the near future.


The kea-0.9 source may be downloaded from:

A PGP signature of the distribution is at   The signature was generated with the ISC code signing key which is available at

Kea provides detailed documentation, including installation instructions and usage tutorials. In addition, all logging messages have unique documented explanations.  This documentation is included with the installation or via in HTML, plain text, or PDF formats.  We also maintain a public open source code tree and wiki pages with roadmap and issue tracking at

Limitations and known issues with this DHCP release can be found at

We'd like users of this software to please let us know how it worked for you and what operating system you tested on. Feel free to share your configuration or use case.  Also we would like to hear whether the documentation is adequate and accurate (please open tickets for documentation omissions and errors). We want to hear from you even if everything worked.


Professional support will be available when Kea reaches Release 1.0. Free best-effort support is provided by our user community via a mailing list. Information on all public email lists is available at

If you have any comments or questions about working with Kea, please share them to the Kea Users List or to the Kea Jabber room.  Bugs and feature requests may be submitted via the ticket tracking system at

The following summarizes the significant changes and important upgrade notes since the previous release (0.9-beta1).  (See the git history for more details and additional development.)

832.    [bug]           jiri
    Compilation fix for PostgreSQL on i686. Thanks to Jiri Popelka from RedHat for providing a patch!  (Trac #3532, git 96a06654f2177444dcea3a0e9f6fa06947855497)

831.    [func]          marcin
    DHCP servers check if the interfaces specified in the configuration, to be used to receive DHCP messages, are present in the system.  If the interface doesn't exist, an error is reported. In addition, the SO_REUSEPORT flag is set for IPv6 sockets as multiple multicast sockets can be bound to the DHCPv6 server port.  (Trac #3512, git 5cbbab2d01c6e1bf6d563ba64d80bc6bc857f73d)

830.    [build]         jreed
    The configure script no longer requires pkg-config.  (Trac #3511, git 99a5a2db8c011b358873d485ac48f7c78ac6374c)

829.    [build]         wlodek
    Lettuce DNS tests removed with all related python code, most of them will be used in Forge project which can be found (Trac #3420, git e51bcbeedbc169050751c1b896726965243667be)

828.    [bug]           marcin
    Corrected the IfaceMgrTest.detectIface unit test that failed on Linux systems with virtual interfaces present.  (Trac #3527, git 7aa01a6965b6e9fc39ff005803cada7f58f2e628)

827.    [build]         jiri, tomek
    Deprecated AC_PROG_LIBTOOL macro replaced by LT_INIT. Thanks to Jiri Popelka from RedHat for providing a patch!  (Trac #3525, git 6c0aacf29fae1d0501ca69ff6324df8d4fc8c7ee)

826.    [bug]           jiri, tomek
    Compilation fix for Red Hat running on armv7. Thanks to Jiri Popelka from RedHat for providing a patch!  (Trac #3526, git eac5a80472dcb78b538c2ed34cc0534f801e5145)

825.    [bug]           jiri, tomek
    Example JSON configuration files permission fix. Thanks to Jiri Popelka from RedHat for providing a patch!  (Trac #3524, git 822a39ba33870f70787a1f666aed772e06d04d79)

824.    [bug]           marcin
    Kea deamons report configuration summary when the configuration is applied successfully.  (Trac #3477, git f39d208024f720f72c931016cfa50a54e80f8c61)

823.    [build]         tomek
    query_cmp tool removed from the source code.  (Trac #3509, git f61c800059bd5e5c74e435d7dd97ae561d29151a)

822.    [build]         tomek
    'host' program was removed from examples.  (Trac #3421, git aeea893fb1c52d20258929a62a59ae2e7bd12e3d)

821.    [bug]           marcin
    DHCP servers no longer log an error when Interface Manager fails to receive a packet as a result of signal being received.  (Trac #3478, git d80c83aef8e103dd483234429d35aeb66149e0b9)

820.    [bug]           marcin
    Corrected the IfaceMgrTest.detectIfaces unit test which reported false positives for specific network configurations.  (Trac #3517, git 9affa1b2210f5cc9d7a99724e5d5c8979409cefd)

Thank You
Thank you again to everyone who assisted us in making this release possible. If you would like to contribute to ISC to assist us in continuing to make quality open source software, please visit our donations page at

We look forward to receiving your feedback.

© 2001-2017 Internet Systems Consortium

For assistance with problems and questions for which you have not been able to find an answer in our Knowledge Base, we recommend searching our community mailing list archives and/or posting your question there (you will need to register there first for your posts to be accepted). The bind-users and the dhcp-users lists particularly have a long-standing and active membership.

ISC relies on the financial support of the community to fund the development of its open source software products. If you would like to support future product evolution and maintenance as well having peace of mind knowing that our team of experts are poised to provide you with individual technical assistance whenever you call upon them, then please consider our Professional Subscription Support services - details can be found on our main website.

  • There is no feedback for this article
Quick Jump Menu