Has anybody forked the original dhcpd to keep maintaining it?<p>Kea is a case example of how something is far over engineered for its purpose.<p>It isn't even a drop-in replacement for the original dhcpd.<p>I could be completely missing something here, but as best I can tell, it literally can't do everything dhcpd can. Notably: custom DHCP options.<p>And if you read up on the various discussion forums, the reason for not supporting custom DHCP options? Because their GUI has no easy way of managing it (:exploding-head:). Talk about the tail wagging the dog.<p>What we need is a very focused, functional, yet simple DHCP server. We don't NEED a GUI, that's just a nice side-feature that some people might use.<p>That the DHCP server has an API means somebody ELSE can make a GUI — that should be a separate project. The two should not define each other.<p>For those who want a GUI they can add it on. For those who just need a configurable flexible DHCP server with an API? Just give me that.<p>Is there something like that to replace isc.org's venerable DHCPD? Because it doesn't seem like Kea is the actual answer.
> it literally can't do everything dhcpd can. Notably: custom DHCP options.<p>I hadn't heard this.<p>I did a 5min search; I turned up some not-holistic info. Based on those results, I think a <i>portion</i>¹ of the DHCP option set can be set via config file².<p>For pfSense, I believe DHCP-option-configuration isn't available in the webui yet¹. The community consensus seems to be - don't migrate to Kea at this time.<p>¹ <a href="https://old.reddit.com/r/PFSENSE/comments/1aqh4ey/keadhcp_how_dod_i_add_wpad_252_option/" rel="nofollow">https://old.reddit.com/r/PFSENSE/comments/1aqh4ey/keadhcp_ho...</a><p>² <a href="https://www.isc.org/docs/2023kea_custom_options.pdf" rel="nofollow">https://www.isc.org/docs/2023kea_custom_options.pdf</a>
I last used ISC dhcpd (C-based) in some niche embedded network product. (I don't work in that field any longer.)<p>Is Kea (C++) reasonably sized wrt to code/binary and memory footprint requirements?