[Kea-users] Kea DHCP reservation question

Doug Freed dwfreed at isc.org
Wed Jul 9 22:34:20 UTC 2025


On 7/9/25 08:58, David via Kea-users wrote:
> I am working on a project that up until now has been using dnsmasq. It 
> can map a hostname to an IP address with this kind of entry:
> 
> dhcp-host=server_name.domain.local,10.1.0.50
> 
> dnsmasq cannot do HS or redundancy easily, so I was asked to check Kea. 
> I’m using version 2.6.3 from the RHEL 9.6 repository. (Using anything 
> else than what is in the official repo causes heartburn with 
> management.) I have Kea HA working and it works fine.
> 
> Q1: Can Kea match a hostname to a IP address in a reservation? Doesn’t 
> seem like it can.
> 
> The DHCP clients are Linux based. As they are OpenShift VMs, the MAC 
> addresses are randomly assigned so I can’t use MAC addresses.
> 
> Thanks.
> 
> *David Pearce*
> 
> *Systems Administrator*
> 
> *Space and Airborne Systems / l3HARRIS Technologies, INC.*
> 
> L3Harris.com <mailto:L3Harris.com>  / david.pearce at L3Harris.com 
> <mailto:david.pearce at L3Harris.com>
> 
> 
> 
> CONFIDENTIALITY NOTICE: This email and any attachments are for the sole 
> use of the intended recipient and may contain material that is 
> proprietary, confidential, privileged or otherwise legally protected or 
> restricted under applicable government laws. Any review, disclosure, 
> distributing or other use without expressed permission of the sender is 
> strictly prohibited. If you are not the intended recipient, please 
> contact the sender and delete all copies without reading, printing, or 
> saving.

Ideally the clients would use a persistent client ID to allow 
identifying them even when their MAC address changes.  This could then 
be used for the host reservations.

It's definitely not recommended, but one could abuse the flex-id hook to 
use any part of the DHCP packet to identify the client.  I'll leave it 
as an exercise to the reader to figure out how to do that for this purpose.

(It's not recommended in this case because the sent hostname is of 
course completely controlled by the client, and so a malicious client 
could steal another client's lease by using the same hostname.  Most 
environments do not have complete control over all their clients, so 
this could be problematic.)

-Doug


More information about the Kea-users mailing list