This is what I already noticed a few years ago, but I was told by someone that it was no longer a concern. Looks like it still is.
This is why I was suggestion to reconsider the whole model where we don’t need specific host reservations. I’m not sure if it’s feasible.
And fundamentally, we can also question if we want to integrate with an open-core DHCP server by default. You can treat it Infoblox and only support it for users who bought the premium version while defaulting to something smaller like dnsmasq.
Another alternative is to implement your own Kea hook plugin that provides the API you need.
Still, all not great.
This is what https://rubygems.org/gems/smart_proxy_dhcp_kea already does. I think it needs an update because Kea’s DB schema changed. I’m sure we can talk about ownership with CERN.