From Wikipedia, the free encyclopedia
  (Redirected from Dhcpd)
Jump to: navigation, search
Developer(s) Simon Kelley
Initial release 1999; 17 years ago (1999)
Stable release

Extended Support Version: 4.1-ESV-R9 (February 3, 2014; 2 years ago (2014-02-03)) [±][1]
Current-stable: 4.2.6 (February 3, 2014; 2 years ago (2014-02-03)) [±][2]
Current:4.3.0 (February 3, 2014; 2 years ago (2014-02-03)) [±][3]

Preview release 4.3.0rc1 (January 27, 2014; 2 years ago (2014-01-27)) [±][5]
Operating system BSD, Linux, Solaris
Type DHCP server
License ISC License
Website www.isc.org/downloads/dhcp/

dhcpd (an abbreviation for "DHCP daemon") is the name of a program that operates as a daemon on a server to provide Dynamic Host Configuration Protocol (DHCP) service to a network [6]

Clients may solicit an IP address (IP) from a DHCP server when they need one. The DHCP server then offers the "lease" of an IP address to the client, which the client is free to request or ignore. If the client requests it and the server acknowledges it, then the client is permitted to use that IP address for the "lease time" specified by the server. At some point before the lease expires, the client must re-request the same IP address if it wishes to continue to use it.[7]

Issued IP addresses are tracked by dhcpd through a record in the dhcpd.leases file.[8] This allows the server to maintain state over restarts of the dhcp service, which could otherwise lead to duplicate IP addresses being issued when server issued the same IP address again while another client still has the right to use it.[6]

This reference implementation of DHCP is developed by the Internet Systems Consortium [9] and is supported on Linux, Mac OS X, FreeBSD, Solaris, AIX and HP-UX.[10]

Remote access to a running instance of dhcpd is provided by the Object Management Application Programming Interface (OMAPI). [11] [12] On the server side, this interface allows for editing of registration information for managed nodes. Uses on the client include fetching configuration information, releasing and renewing leases, and changing which interfaces are managed by the DHCP client.

See also[edit]


  1. ^ "DHCP 4.1-ESV-R9 Release Notes". 2014-02-03. Retrieved 2014-06-13. 
  2. ^ "DHCP 4.2.6 Release Notes". 2013-02-03. Retrieved 2014-06-13. 
  3. ^ "DHCP 4.3.0 Release Notes". isc.org. 2014-02-03. Retrieved 2014-06-13. 
  4. ^ "Downloads | Internet Systems Consortium". isc.org. Retrieved 2014-06-13. 
  5. ^ "Release Notes 4.3.0rc1". 2014-01-28. Retrieved 2014-02-02. 
  6. ^ a b Lemon, Ted (2012). "dhcpd - Dynamic Host Configuration Protocol Server". Canonical Systems. Retrieved June 14, 2012. 
  7. ^ Droms, Ralph (March 1997). "RFC 2131 - Dynamic Host Configuration Protocol". Network Working Group. Internet Engineering Task Force. 
  8. ^ Lemon, Ted (2012). "dhcpd.leases - DHCP Client Lease File". Canonical Systems. Retrieved June 14, 2012. 
  9. ^ "DHCP - Internet Systems Consortium". Internet Systems Consortium. 2012. Retrieved June 14, 2012. 
  10. ^ "README" (PDF). Internet Systems Consortium. 2012. Retrieved June 14, 2012. 
  11. ^ "ISC DHCP API Interface". IPAM. Retrieved 25 January 2013. 
  12. ^ Ralph Droms and Ted Lemon (2003). The DHCP handbook. Sams. pp. 239, 316. ISBN 9780672323270. 

External links[edit]