KEA DHCP

Kea is the next generation of DHCP software, developed by Internet Systems Consortium (ISC).

It is considered the replacement for ISC-DHCP in larger HA enabled setups and synergizes well with radvd for HA enabled router advertisements.

Currently it is not possible to register hostnames dynamically between KEA and Unbound, only static reservations will be synchronized on an Unbound service restart.

Control Agent

The Kea Control Agent (CA) is a daemon which exposes a RESTful control interface for managing Kea servers. When building a high available dhcp setup, the control agent is a requirement for these kind of setups.


Enabled

Enable control agent

Bind address

Address on which the RESTful interface should be available, usually this is localhost (127.0.0.1)

Bind port

Choose an unused port for communication here.

Note

Although the control agent is required to use high availability peers, it does not have to listen on a non loopback address. The peer configuration by default uses the so called “Multi-Threaded Configuration (HA+MT)”, in which case it starts a separate listener for the HA communication.

Kea DHCPv4/v6

This is the DHCPv4/v6 service available in KEA, which offers the following tab sheets with their corresponding settings:

Option

Description

//Service

Enabled

Enable DHCPv4/v6 server.

Manual config

Disable configuration file generation and manage the file (/usr/local/etc/kea/kea-dhcp4.conf) or (/usr/local/etc/kea/kea-dhcp6.conf) manually.

//General settings

Interfaces

Select interfaces to listen on.

Valid lifetime

Defines how long the addresses (leases) given out by the server are valid (in seconds)

Firewall rules

Automatically add a basic set of firewall rules to allow dhcp traffic, more fine grained controls can be offered manually when disabling this option.

Socket type (DHCPv4 only)

Socket type used for DHCP communication.

//High Availability

Enabled

Enable High availability hook, requires the Control Agent to be enabled as well.

This server name

The name of this server, should match with one of the entries in the HA peers. Leave empty to use this machines hostname

Max Unacked clients

This specifies the number of clients which send messages to the partner but appear to not receive any response. A higher value needs a busier environment in order to consider a member down, when set to 0, any network disruption will cause a failover to happen.

Configuration examples

DHCPv4 for medium/large HA setups

KEA DHCPs main strength is the ability to synchronize leases between multiple servers, which makes it ideal for medium to large HA setups (more than 1000 unique clients) where you cannot use Dnsmasq DHCP.

As example we configure a network with two KEA DHCP instances on a master and backup OPNsense.

To configure KEA with a minimal HA setup for LAN using the 192.168.1.0/24 network follow these steps:

LAN Network:
  • CARP IPv4 address: 192.168.1.1/24

  • Master IPv4 address: 192.168.1.2/24

  • Backup IPv4 address: 192.168.1.3/24

Attention

All configuration must be done on the master, and afterwards synchronized to the backup via System: ‣ High Availability ‣ Status

  • Go to Services ‣ KEA DHCP ‣ Control Agent:

Option

Value

Enabled

X

Bind address

127.0.0.1

Bind port

8000

  • Press Apply then go to Services ‣ KEA DHCP ‣ KEA DHCPv4 and follow through these tabs:

Option

Value

//Service

Enabled

X

//General settings

Interfaces

LAN

Firewall rules

X

//High Availability

Enabled

X

This server name

(It is highly recommended to use the offered default value)

  • Press Apply and go to Subnets

Now the initial configuration is finished, and we synchronize it with the backup server. Both servers will always share the exact same configuration.

Go to System: ‣ High Availability ‣ Settings and ensure that KEA is selected in Services to synchronize.

Then go to System: ‣ High Availability ‣ Status and press Synchronize and reconfigure all.

Immediately afterwards, KEA will be active on both master and backup, and a bidirectional lease synchronization will be configured.

Leases DHCPv4/v6

This page offers an overview of the (non static) leases being offered by KEA DHCPv4/v6.