Kea (software)
{{Infobox software
| name = ISC Kea
| author = Tomek Mrugalski and Marcin Siodelski
| developer = Internet Systems Consortium
| released = {{Start date and age|2014}}
| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}
| latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}}}
| latest preview version = {{wikidata|property|preferred|references|edit|P348|P548=Q21727724}}
| latest preview date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q21727724|P577}}}}
| programming language = C++
| operating system = BSD, Linux, macOS
| genre = DHCP server
| license = MPL 2.0
| website = {{URL|https://www.isc.org/kea/}}
| repo = {{URL|https://gitlab.isc.org/isc-projects/kea}}
}}
Kea is an open-source DHCP server developed by the Internet Systems Consortium, authors of ISC DHCP, also known as DHCPd. Kea and ISC DHCP are both implementations of the Dynamic Host Configuration Protocol, a set of standards established by the Internet Engineering Task Force (IETF). Kea software is distributed in source code form on GitHub,{{cite web|title=Kea project page on Github|url=https://github.com/isc-projects/kea|website=github.com|publisher=GitHub Inc|access-date=4 November 2016}} from various ISC sites, and through a number of operating system packages.{{cite web|title=Fedora Project git|url=http://pkgs.fedoraproject.org/cgit/rpms/kea.git/tree/|website=fedoraproject.org|publisher=Fedora Project|access-date=4 November 2016|archive-url=https://web.archive.org/web/20161108134348/http://pkgs.fedoraproject.org/cgit/rpms/kea.git/tree/|archive-date=8 November 2016|url-status=dead}}{{cite web|title=FreshPorts|url=http://www.freshports.org/net/kea/|website=freshports.org|access-date=4 November 2016}}{{cite web|title=Ubuntu packages|url=http://packages.ubuntu.com/search?keywords=kea|website=ubuntu.com|publisher=Canonical, LTD|access-date=4 November 2016|archive-url=https://web.archive.org/web/20161108142438/http://packages.ubuntu.com/search?keywords=kea|archive-date=8 November 2016|url-status=dead}}{{cite web|title=Debian Packages|url=https://packages.debian.org/source/sid/isc-kea|website=debian.org|publisher=SPI, Inc.|access-date=4 November 2016}}{{cite web|title=Arch Linux Packages|url=https://www.archlinux.org/packages/community/x86_64/kea/|website=archlinux.org|publisher=Judd Vinet and Aaron Griffin|access-date=8 August 2017|archive-date=9 August 2017|archive-url=https://web.archive.org/web/20170809044641/https://www.archlinux.org/packages/community/x86_64/kea/|url-status=dead}} Kea is licensed under the Mozilla Public License 2.0.{{Cite web|url=https://www.isc.org/blogs/kea-license-2-0/|title=Kea to be released under Mozilla Public License 2.0|date=8 December 2015}}
The Kea distribution includes a DHCPv4 server, a DHCPv6 server, and a Dynamic DNS (DDNS) server. Significant features include: support for IPv6 prefix delegation, host reservations (which may be optionally stored in a separate back end database), Preboot Execution Environment (PXE) boot, client classification, shared networks, and high-availability (failover pairs). Kea can store leases locally in a memfile, or in a PostgreSQL or MySQL database.{{cite web|title=DHCP Infrastructure Evolution at Facebook and the Importance of Designing Stateless Services|url=https://www.usenix.org/conference/srecon15europe/program/presentation/failla|website=SREcon15 Europe|publisher=USENIX|access-date=4 November 2016}}{{cite web|title=Using ISC Kea DHCP in our data centers|url=https://code.facebook.com/posts/845909058837784/using-isc-kea-dhcp-in-our-data-centers/|website=f code|date=21 July 2015|publisher=Facebook|access-date=4 November 2016}} Kea has a supported API for writing optional extensions, using 'hooks'.{{cite web|title=Kea Development|url=http://git.kea.isc.org/~tester/kea/doxygen/|publisher=Internet Systems Consortium, Inc|access-date=4 November 2016|archive-date=13 November 2016|archive-url=https://web.archive.org/web/20161113083152/http://git.kea.isc.org/~tester/kea/doxygen/|url-status=dead}}
Kea has a graphical management application, called [https://gitlab.isc.org/isc-projects/stork Stork], that integrates an agent running on the Kea server, an exporter to a Prometheus time-series data store, a Grafana template for data visualization, and the Stork web dashboard. Like Kea, Stork is licensed under the MPL 2.0 license. The Stork dashboard provides a simple graphical display for managing one or many Kea servers. Current features include server status, pool utilization, high-availability status, host reservations, and leases per second. Via the integration with Grafana it also provides detailed statistics on DHCP messages over time. Stork was first released in 2014, and features are being added rapidly in monthly releases.
References
{{Reflist}}
External links
- {{Official}}
- [https://gitlab.isc.org/isc-projects/kea Project repository and issue tracker]
- [https://gitlab.isc.org/isc-projects/stork Project repository and issue tracker for Stork management dashboard].
- [https://kea.readthedocs.io/en/latest/ Kea documentation on ReadTheDocs]
- [https://stork.readthedocs.io/en/latest/ Stork documentation on ReadTheDocs]
- [https://cloudsmith.io/~isc/repos/ ISC Kea packages]