2019-06-06 18:25:46 +02:00
|
|
|
.. _intro:
|
|
|
|
|
2019-06-17 17:20:36 -04:00
|
|
|
************
|
|
|
|
Introduction
|
|
|
|
************
|
2019-06-06 18:25:46 +02:00
|
|
|
|
2021-09-09 15:28:58 +00:00
|
|
|
Kea is the next generation of DHCP software, developed by Internet Systems Consortium (ISC). It
|
|
|
|
supports both the DHCPv4 and DHCPv6 protocols along with their extensions,
|
2019-06-06 18:25:46 +02:00
|
|
|
e.g. prefix delegation and dynamic updates to DNS.
|
|
|
|
|
2019-07-15 08:32:02 +02:00
|
|
|
This guide covers Kea version |release|.
|
2019-06-06 18:25:46 +02:00
|
|
|
|
2020-03-18 16:19:08 +01:00
|
|
|
For information about supported platforms see :ref:`platforms`.
|
|
|
|
|
|
|
|
.. include:: platforms.rst
|
2019-06-06 18:25:46 +02:00
|
|
|
|
|
|
|
.. _kea_software:
|
|
|
|
|
2019-06-17 17:20:36 -04:00
|
|
|
Kea Software
|
|
|
|
============
|
2019-06-06 18:25:46 +02:00
|
|
|
|
2021-09-09 15:28:58 +00:00
|
|
|
Kea is a modular DHCP server solution. This modularity is accomplished using multiple
|
2019-06-06 18:25:46 +02:00
|
|
|
cooperating processes which, together, provide the server functionality.
|
|
|
|
The following software is included with Kea:
|
|
|
|
|
2021-09-09 15:28:58 +00:00
|
|
|
- ``keactrl`` — This tool starts, stops, reconfigures, and reports the status of
|
2019-06-06 18:25:46 +02:00
|
|
|
the Kea servers.
|
|
|
|
|
|
|
|
- ``kea-dhcp4`` — The DHCPv4 server process. This process responds to
|
|
|
|
DHCPv4 queries from clients.
|
|
|
|
|
|
|
|
- ``kea-dhcp6`` — The DHCPv6 server process. This process responds to
|
|
|
|
DHCPv6 queries from clients.
|
|
|
|
|
|
|
|
- ``kea-dhcp-ddns`` — The DHCP Dynamic DNS process. This process acts
|
2021-09-09 15:28:58 +00:00
|
|
|
as an intermediary between the DHCP servers and external DNS servers. It
|
2019-06-06 18:25:46 +02:00
|
|
|
receives name update requests from the DHCP servers and sends DNS
|
|
|
|
update messages to the DNS servers.
|
|
|
|
|
2021-09-09 15:28:58 +00:00
|
|
|
- ``kea-admin`` — This is a useful tool for database backend maintenance
|
2019-06-17 11:03:56 -04:00
|
|
|
(creating a new database, checking versions, upgrading, etc.).
|
2019-06-06 18:25:46 +02:00
|
|
|
|
|
|
|
- ``kea-lfc`` — This process removes redundant information from the
|
|
|
|
files used to provide persistent storage for the memfile database
|
|
|
|
backend. While it can be run standalone, it is normally run as and
|
|
|
|
when required by the Kea DHCP servers.
|
|
|
|
|
2021-09-09 15:28:58 +00:00
|
|
|
- ``kea-ctrl-agent`` — The Kea Control Agent (CA) is a daemon that exposes
|
2019-06-06 18:25:46 +02:00
|
|
|
a RESTful control interface for managing Kea servers.
|
|
|
|
|
2019-06-28 17:57:37 -04:00
|
|
|
- ``kea-netconf`` - kea-netconf is an agent that provides a
|
2021-07-16 14:34:18 +03:00
|
|
|
YANG/NETCONF interface for configuring Kea.
|
2019-06-06 18:25:46 +02:00
|
|
|
|
|
|
|
- ``kea-shell`` — This simple text client uses the REST interface to
|
|
|
|
connect to the Kea Control Agent.
|
|
|
|
|
2021-09-09 15:28:58 +00:00
|
|
|
- ``perfdhcp`` — This is a DHCP benchmarking tool which simulates multiple
|
2019-06-06 18:25:46 +02:00
|
|
|
clients to test both DHCPv4 and DHCPv6 server performance.
|
|
|
|
|
|
|
|
The tools and modules are covered in full detail in this guide. In
|
|
|
|
addition, manual pages are also provided in the default installation.
|
|
|
|
|
|
|
|
Kea also provides C++ libraries and programmer interfaces for DHCP.
|
|
|
|
These include detailed developer documentation and code examples.
|