[Kea-announce] Kea 0.9 was released!

Wlodek Wencel wlodek at isc.org
Fri Aug 29 17:21:06 UTC 2014


Kea 0.9 was released today! 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.

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:

   ftp://ftp.isc.org/isc/kea/0.9/kea-0.9.tar.gz

A PGP signature of the distribution is at

   ftp://ftp.isc.org/isc/kea/0.9/kea-0.9.tar.gz.sha512.asc

The signature was generated with the ISC code signing key which is
available at https://www.isc.org/about/openpgp

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 http://kea.isc.org/docs/ 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
http://kea.isc.org/.

Limitations and known issues with this DHCP release can be found
at http://kea.isc.org/wiki/KeaKnownIssues

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.

If you have any comments or questions about working with Kea, please
share them to the Kea Users List
https://lists.isc.org/mailman/listinfo/kea-users or to the Kea
Jabber room.  Bugs and feature requests may be submitted via the
ticket tracking system at http://kea.isc.org/.

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
	http://kea.isc.org/wiki/IscForge
	(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 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 http://www.isc.org/donate-to-isc/.

We look forward to receiving your feedback.



More information about the Kea-announce mailing list