Jump to content

DHCPD: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Codename Lisa (talk | contribs)
Infobox cleanup. Removed erroneous parameters from the infobox. For a list of supported parameters please consult Template:Infobox software/doc.
m punct., style, wiki
Line 11: Line 11:
}}
}}


'''dhcpd''' (an abbreviation for "DHCP daemon") is the name of a program that operates as a [[daemon (computer software)|daemon]] on a [[Server (computing)|server]] to provide [[Dynamic Host Configuration Protocol]] (DHCP) service to a [[computer network|network]] <ref name="dhcpd.8">{{cite web
'''dhcpd''' (an abbreviation for "DHCP daemon") is the name of a program that operates as a [[daemon (computer software)|daemon]] on a [[Server (computing)|server]] to provide [[Dynamic Host Configuration Protocol]] (DHCP) service to a [[computer network|network]].<ref name="dhcpd.8">{{cite web
| last = Lemon
| last = Lemon
| first = Ted
| first = Ted
| authorlink =
| authorlink =
| coauthors =
| coauthors =
| title = dhcpd - Dynamic Host Configuration Protocol Server
| title = dhcpd Dynamic Host Configuration Protocol Server
| work =
| work =
| publisher = Canonical Systems
| publisher = Canonical Systems
Line 25: Line 25:
| accessdate = June 14, 2012}}</ref>
| accessdate = June 14, 2012}}</ref>


[[Client (computing)|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.<ref name="DHCPv4">
[[Client (computing)|Clients]] may solicit an [[IP address]] 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.<ref name="DHCPv4">
{{cite web
{{cite web
| url=http://tools.ietf.org/html/rfc2131#section-1
| url=http://tools.ietf.org/html/rfc2131#section-1
| title=RFC 2131 - Dynamic Host Configuration Protocol
| title=RFC 2131 Dynamic Host Configuration Protocol
| first=Ralph
| first=Ralph
| last=Droms
| last=Droms
Line 40: Line 40:
| authorlink =
| authorlink =
| coauthors =
| coauthors =
| title = dhcpd.leases - DHCP Client Lease File
| title = dhcpd.leases DHCP Client Lease File
| work =
| work =
| publisher = Canonical Systems
| publisher = Canonical Systems
Line 50: Line 50:
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.<ref name="dhcpd.8"></ref>
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.<ref name="dhcpd.8"></ref>


This [[reference implementation]] of [[DHCP]] is developed by the [[Internet Systems Consortium]] <ref name="iscdhcp">{{cite web
This [[reference implementation]] of [[DHCP]] is developed by the [[Internet Systems Consortium]]<ref name="iscdhcp">{{cite web
| last =
| last =
| first =
| first =
| authorlink =
| authorlink =
| coauthors =
| coauthors =
| title = DHCP - Internet Systems Consortium
| title = DHCP Internet Systems Consortium
| work =
| work =
| publisher = Internet Systems Consortium
| publisher = Internet Systems Consortium
Line 62: Line 62:
| format =
| format =
| doi =
| doi =
| accessdate = June 14, 2012}}</ref> and is supported on [[Linux]], [[Mac OS X]], [[FreeBSD]], [[Solaris (operating system)|Solaris]], [[AIX]] and [[HP-UX]].<ref name="iscreadme">{{cite web|last=|first=|authorlink=|coauthors=|title=README|work=|publisher=Internet Systems Consortium|date=2012|url=http://www.isc.org/files/4.2.3%20README.pdf|format=|doi=|accessdate=June 14, 2012|deadurl=yes|archiveurl=https://web.archive.org/web/20120704045632/http://www.isc.org/files/4.2.3%20README.pdf|archivedate=July 4, 2012|df=}}</ref>
| accessdate = June 14, 2012}}</ref> and is supported on [[Linux]], [[Mac OS X]], [[FreeBSD]], [[Solaris (operating system)|Solaris]], [[AIX]] and [[HP-UX]].<ref name="iscreadme">{{cite web |last= |first= |authorlink= |coauthors= |title=README |work= |publisher=Internet Systems Consortium |date=2012 |url=http://www.isc.org/files/4.2.3%20README.pdf |format= |doi= |accessdate=14 June 2012 |deadurl=yes |archiveurl=https://web.archive.org/web/20120704045632/http://www.isc.org/files/4.2.3%20README.pdf |archivedate=4 July 2012 |df=}}</ref>


Remote access to a running instance of dhcpd is provided by the ''Object Management Application Programming Interface'' ([[OMAPI]]). <ref>{{cite web|title=ISC DHCP API Interface|url=http://ipamworldwide.com/dhcp-api.html|publisher=IPAM|accessdate=25 January 2013}}</ref> <ref>{{cite book|last=Ralph Droms and Ted Lemon|title=The DHCP handbook|year=2003|publisher=Sams|isbn=9780672323270|pages=239, 316|url=https://books.google.com/books?ei=Oa8FUfO3DbHVigLlvoGwAw&id=FV9rlGsIXZkC&dq=isbn%3A9780672323270&q=omapi#search_anchor}}</ref> On the server side, this interface allows for editing of registration information for managed [[Host (network)|nodes]]. Uses on the client include fetching configuration information, releasing and renewing leases, and changing which interfaces are managed by the DHCP client.
Remote access to a running instance of dhcpd is provided by the ''Object Management Application Programming Interface'' ([[OMAPI]]).<ref>{{cite web |title=ISC DHCP API Interface |url=http://ipamworldwide.com/dhcp-api.html |publisher=IPAM |accessdate=25 January 2013}}</ref><ref>{{cite book |last=Ralph Droms and Ted Lemon |title=The DHCP handbook |year=2003 |publisher=Sams |isbn=9780672323270 |pages=239, 316 |url=https://books.google.com/books?ei=Oa8FUfO3DbHVigLlvoGwAw&id=FV9rlGsIXZkC&dq=isbn%3A9780672323270&q=omapi#search_anchor}}</ref> On the server side, this interface allows editing of registration information for managed [[Host (network)|nodes]]. Uses on the client include fetching configuration information, releasing and renewing leases, and changing which interfaces are managed by the DHCP client.


ISC DHCP is in wide distribution, however it is very mature software. ISC is developing a new DHCP software system which is intended to eventually replace it.<ref>{{cite news|title=MOSS supports four more open source projects in Q3 2016 with $300k|url=https://blog.mozilla.org/blog/2016/10/03/moss-supports-four-more-open-source-projects-with-300k/|accessdate=3 November 2016|publisher=Mozilla Foundation|date=October 3, 2016}}</ref> This software, Kea, includes a DHCP server only (so, no client or relay yet), and is supported on the same platforms as ISC DHCP. It is distributed under a different open source license, the Mozilla Public License (MPL2.0). <ref>{{cite web|title=Kea wiki page|url=http://kea.isc.org|website=Kea.isc.org|publisher=Internet Systems Consortium|accessdate=3 November 2016}}</ref>
ISC DHCP is in wide distribution; however, it is very mature software. ISC is developing a new DHCP software system, which is intended to eventually replace it.<ref>{{cite news |title=MOSS supports four more open source projects in Q3 2016 with $300k |url=https://blog.mozilla.org/blog/2016/10/03/moss-supports-four-more-open-source-projects-with-300k/ |accessdate=3 November 2016 |publisher=Mozilla Foundation |date=October 3, 2016}}</ref> This software, [[Kea (software)|Kea]], includes a DHCP server only (so, no client or relay yet) and is supported on the same platforms as ISC DHCP. It is distributed under a different open-source license, the Mozilla Public License (MPL2.0).<ref>{{cite web |title=Kea wiki page |url=http://kea.isc.org |website=Kea.isc.org |publisher=Internet Systems Consortium |accessdate=3 November 2016}}</ref>


== See also ==
== See also ==

Revision as of 04:47, 11 February 2018

ISC DHCP
Developer(s)Internet Systems Consortium
Initial release1999; 25 years ago (1999)
Repository
Written inC
Operating system BSD, Linux, Solaris
TypeDHCP server
LicenseISC License
Websitewww.isc.org

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.[1]

Clients may solicit an IP address 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.[2]

Issued IP addresses are tracked by dhcpd through a record in the dhcpd.leases file.[3] 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.[1]

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

Remote access to a running instance of dhcpd is provided by the Object Management Application Programming Interface (OMAPI).[6][7] On the server side, this interface allows 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.

ISC DHCP is in wide distribution; however, it is very mature software. ISC is developing a new DHCP software system, which is intended to eventually replace it.[8] This software, Kea, includes a DHCP server only (so, no client or relay yet) and is supported on the same platforms as ISC DHCP. It is distributed under a different open-source license, the Mozilla Public License (MPL2.0).[9]

See also

References

  1. ^ a b Lemon, Ted (2012). "dhcpd – Dynamic Host Configuration Protocol Server". Canonical Systems. Retrieved June 14, 2012. {{cite web}}: Cite has empty unknown parameter: |coauthors= (help)
  2. ^ Droms, Ralph (March 1997). "RFC 2131 – Dynamic Host Configuration Protocol". Network Working Group. Internet Engineering Task Force.
  3. ^ Lemon, Ted (2012). "dhcpd.leases – DHCP Client Lease File". Canonical Systems. Retrieved June 14, 2012. {{cite web}}: Cite has empty unknown parameter: |coauthors= (help)
  4. ^ "DHCP – Internet Systems Consortium". Internet Systems Consortium. 2012. Retrieved June 14, 2012. {{cite web}}: Cite has empty unknown parameter: |coauthors= (help)
  5. ^ "README" (PDF). Internet Systems Consortium. 2012. Archived from the original (PDF) on 4 July 2012. Retrieved 14 June 2012. {{cite web}}: Cite has empty unknown parameter: |coauthors= (help); Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  6. ^ "ISC DHCP API Interface". IPAM. Retrieved 25 January 2013.
  7. ^ Ralph Droms and Ted Lemon (2003). The DHCP handbook. Sams. pp. 239, 316. ISBN 9780672323270.
  8. ^ "MOSS supports four more open source projects in Q3 2016 with $300k". Mozilla Foundation. October 3, 2016. Retrieved 3 November 2016.
  9. ^ "Kea wiki page". Kea.isc.org. Internet Systems Consortium. Retrieved 3 November 2016.