openwrt / packages

Community maintained packages for OpenWrt. Documentation for submitting pull requests is in CONTRIBUTING.md
GNU General Public License v2.0
4.05k stars 3.51k forks source link

isc-dhcp is end of life - remove #20793

Open rbeede opened 1 year ago

rbeede commented 1 year ago

Describe the bug

ISC DHCP is end of life and no longer receiving bug fixes. It should be removed as a package from the next major release.

From https://www.isc.org/dhcp/ (taken 4/11/2023):

ISC has announced the end of maintenance for ISC DHCP as of the end of 2022.

OpenWrt already has other alternatives for DHCP clients and servers:

OpenWrt version

r20028-43d71ad93e

OpenWrt target/subtarget

x86/64

Device

LENOVO 10HY0021US

Image kind

Official downloaded image

Steps to reproduce

opkg list | grep isc-dhcp

Actual behaviour

No response

Expected behaviour

Removal of the old isc-dhcp packages

Additional info

No response

Diffconfig

No response

Terms

brada4 commented 1 year ago

@pprindeville (though it should have been reported to ../packages)

pprindeville commented 1 year ago

ISC-DHCP is still receiving security fixes, as evinced by my recent update to 4.4.3-P1.

As a replacement, I'll look at Kea (also from ISC).

pprindeville commented 1 year ago

As far as the other options you call out, I don't think any of them integration with a local instance of Bind which might be useful for Enterprise users.

Indeed, there's work planned to add support to a remote instance of Bind as well which will allow us to cover all cases of dynamic DNS with split-horizon for an internally visible (-only) domain.

brada4 commented 1 year ago

The remote dns update works (over localhost), though migration tool spits note that may not get migrated, so small manual integration was needed. Maybe package that migration tool and slowly fade off client and relay that ISC claim to never update again?

pprindeville commented 1 year ago

I'm still working on porting over the wrappers that parse /etc/config/dhcp and generate the dhcpd.conf file to generating KEA output instead.

When that's done, and merge, we can wait 90 days and then delete the project.

pprindeville commented 1 year ago

Update: I've got a few PR's for openwrt base and libubox that need to be merged to accommodate the migration to Kea that are stalled:

https://github.com/openwrt/libubox/pull/6 https://github.com/openwrt/openwrt/pull/13765

If anyone wants to review them, that might help things along...