<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
David L. Willson wrote:
<blockquote cite="mid:20080822164902.M38162@TheGeek.NU" type="cite">
  <blockquote type="cite">
    <pre wrap="">If you have any questions let me know.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Questions:

 - How do the peers keep their memory of leases in sync, or don't they?
  </pre>
</blockquote>
They are able to talk to each other and when&nbsp; one goes down and the
other comes up it assumes the leases. When the master come back it will
sync the leases from slave and then take over again. Very nifty
actually (and you can watch all of this in the logs as it happens). <br>
<blockquote cite="mid:20080822164902.M38162@TheGeek.NU" type="cite">
  <pre wrap=""> - What are the options for checking (by arp, I suppose) an address before I offer a
lease for it?
  </pre>
</blockquote>
Well that part is limited to how you set up your dhcp server. You
create a pool of IP's that will be handed out via DHCP and don't let
anybody else operate in that range. I typically start my pool at .50
with everything prior to that being static. That assumes a class C of
course. I guess to *really* answer your question however I'd say if you
don't have anything pre-allocated like I suggested then yes, I would
use arp. <br>
<blockquote cite="mid:20080822164902.M38162@TheGeek.NU" type="cite">
  <pre wrap=""> - Where is the lease database?  If I do that check from the last question, where would
the 'hits' be recorded, because, of course, I would want to investigate them and move
them into a document of statics.

  </pre>
</blockquote>
On RedHat/Fedora it is /var/lib/dhcpd/dhcpd.leases and you can see
things like<br>
failover peer "dhcp-failover" state {<br>
&nbsp; my state normal at 4 2008/06/26 19:49:45;<br>
&nbsp; partner state communications-interrupted at 3 2008/02/06 19:41:27;<br>
}<br>
<br>
failover peer "dhcp-failover" state {<br>
&nbsp; my state normal at 4 2008/06/26 19:49:45;<br>
&nbsp; partner state normal at 3 2008/02/06 19:41:27;<br>
}<br>
<br>
so you can tell that the peers are communicating and syncing their
requests. <br>
</body>
</html>