Comparison of DHCP server software
The following comparison of DHCP and DHCPv6 server compares general and technical information for a number of DHCP server software programs.
General
Name | Author | First public release | latest stable version | Cost | Software license | Written in |
Henri Wahl | 2012 | 1.0.1 | Python | |||
dibbler | Tomasz Mrugalski and Marek Senderski | 2004 | C, C++, Shell | |||
dnsmasq | Simon Kelley | 2001 | C | |||
ISC DHCP | Internet Systems Consortium | 1999 | C | |||
FreeRADIUS | FreeRADIUS Development Team | 2012 | FreeRADIUS | C | ||
Jagornet DHCP | Jagornet Technologies | 2011 | 2.0.0 | Java | ||
Kea DHCP | Internet Systems Consortium | 2014 | Kea 1.6.2 | C++ | ||
udhcpd | Matthew Ramsay | 1999 | busybox | C | ||
WIDE-DHCPv6 | KAME project | 20080615 | C, shell |
Operating system requirement
In this overview of operating system support for the discussed DHCP server, the following terms indicate the level of support:- No indicates that it does not exist or was never released.
- Yes indicates that it has been officially released in a fully functional, stable version.
Server | BSD | Solaris | Linux | Mac OS X | Windows |
dhcpy6d | |||||
dibbler | |||||
dnsmasq | |||||
ISC DHCP | |||||
FreeRADIUS | |||||
Jagornet DHCP | |||||
Kea DHCP | |||||
udhcpd | |||||
WIDE-DHCPv6 |
Feature matrix
RFC matrix
Server | RFC 951 | RFC 1534 | RFC 1542 | RFC 2131 | RFC 2132 | RFC 3046 | RFC 3315 | RFC 3319 | RFC 3633 | RFC 3646 | RFC 3736 | RFC 3942 | RFC 4242 | RFC 4361 | RFC 4436 | RFC 5007 | RFC 6221 | RFC 6939 | RFC 8415 |
dhcpy6d | Supports using the MAC address on local/non-relayed requests as the identifier | ||||||||||||||||||
dibbler | |||||||||||||||||||
Dnsmasq | |||||||||||||||||||
ISC DHCP | v4.3 and later | ||||||||||||||||||
FreeRADIUS | |||||||||||||||||||
Jagornet DHCP | |||||||||||||||||||
Kea DHCP | |||||||||||||||||||
udhcpd | |||||||||||||||||||
WIDE DHCPv6 |