I started with a relatively blank slate (no jnl files, zone files with no entries for the hosts, and no dhcpd.leases file).  I then used omshell to define a host declaration without fixed-address.  When the system firmware executes DHCP, it gets one address, when dhclient runs, it gets another.  I'd be fine with this, except that DDNS pushes the first address, but will not push the second:<div>
<div>May 20 08:12:02 nacreous dhcpd: DHCPDISCOVER from 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:02 nacreous dhcpd: Abandoning IP address <a href="http://192.168.127.254">192.168.127.254</a>: pinged before offer</div>
<div>May 20 08:12:03 nacreous dhcpd: DHCPDISCOVER from 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:04 nacreous dhcpd: DHCPOFFER on 192.168.127.253 to 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:04 nacreous named[10313]: client 127.0.0.1#58467: updating zone 'vulture.e1350/IN': adding an RR at 'vs99.vulture.e1350' A</div>
<div>May 20 08:12:04 nacreous named[10313]: client 127.0.0.1#58467: updating zone 'vulture.e1350/IN': adding an RR at 'vs99.vulture.e1350' TXT</div><div>May 20 08:12:04 nacreous named[10313]: journal file db.vulture.jnl does not exist, creating it</div>
<div>May 20 08:12:04 nacreous dhcpd: Added new forward map from vs99.vulture.e1350 to 192.168.127.253  <---------------------------------------------------------------- PXE IP gets into DNS fine</div><div>May 20 08:12:04 nacreous named[10313]: client 127.0.0.1#55347: updating zone '127.168.192.IN-ADDR.ARPA/IN': deleting rrset at '253.127.168.192.in-addr.arpa' PTR</div>
<div>May 20 08:12:04 nacreous named[10313]: client 127.0.0.1#55347: updating zone '127.168.192.IN-ADDR.ARPA/IN': adding an RR at '253.127.168.192.in-addr.arpa' PTR</div><div>May 20 08:12:04 nacreous named[10313]: journal file db.192.168.127.jnl does not exist, creating it</div>
<div>May 20 08:12:04 nacreous dhcpd: added reverse map from 253.127.168.192.in-addr.arpa. to vs99.vulture.e1350</div><div>May 20 08:12:04 nacreous dhcpd: DHCPREQUEST for 192.168.127.253 (192.168.127.254) from 9a:6b:c0:a8:49:63 via eth0</div>
<div>May 20 08:12:04 nacreous dhcpd: DHCPACK on 192.168.127.253 to 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:05 nacreous atftpd[5830]: Serving xcat/xnba.kpxe to <a href="http://192.168.127.253:1024">192.168.127.253:1024</a></div>
<div>May 20 08:12:07 nacreous dhcpd: DHCPDISCOVER from 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:07 nacreous dhcpd: DHCPOFFER on 192.168.127.253 to 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:07 nacreous dhcpd: DHCPREQUEST for 192.168.127.253 (192.168.127.254) from 9a:6b:c0:a8:49:63 via eth0</div>
<div>May 20 08:12:07 nacreous dhcpd: DHCPACK on 192.168.127.253 to 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:21 nacreous dhcpd: DHCPDISCOVER from 9a:6b:c0:a8:49:63 via eth0</div><div>May 20 08:12:22 nacreous dhcpd: DHCPOFFER on 192.168.127.252 to 9a:6b:c0:a8:49:63 via eth0 <-------------------------------------------------- The OS gets a different IP</div>
<div>May 20 08:12:22 nacreous named[10313]: client 127.0.0.1#54989: updating zone 'vulture.e1350/IN': update unsuccessful: vs99.vulture.e1350: 'name not in use' prerequisite not satisfied (YXDOMAIN)</div><div>
May 20 08:12:22 nacreous named[10313]: client 127.0.0.1#41967: updating zone 'vulture.e1350/IN': update unsuccessful: vs99.vulture.e1350/TXT: 'RRset exists (value dependent)' prerequisite not satisfied (NXRRSET)</div>
<div>May 20 08:12:22 nacreous dhcpd: Forward map from vs99.vulture.e1350 to 192.168.127.252 FAILED: Has an A record but no DHCID, not mine. <------------- DHCPD refuses to overwrite previous DNS</div><div>May 20 08:12:22 nacreous dhcpd: DHCPREQUEST for 192.168.127.252 (192.168.127.254) from 9a:6b:c0:a8:49:63 via eth0</div>
<div>May 20 08:12:22 nacreous dhcpd: DHCPACK on 192.168.127.252 to 9a:6b:c0:a8:49:63 via eth0</div><div><div><br></div></div><div>The leases for the two addresses look like:</div><div><div>lease 192.168.127.253 {</div><div>
  starts 4 2010/05/20 12:12:07;</div><div>  ends 5 2010/05/21 00:12:07;</div><div>  binding state active;</div><div>  next binding state free;</div><div>  hardware ethernet 9a:6b:c0:a8:49:63;</div><div>  uid "\001\232k\300\250Ic";</div>
<div>  set ddns-rev-name = "253.127.168.192.in-addr.arpa.";</div><div>  set ddns-txt = "31e221283ffd9922a26267646e5db684ea";</div><div>  set ddns-fwd-name = "vs99.vulture.e1350";</div><div>}</div>
<div>lease 192.168.127.252 {</div><div>  starts 4 2010/05/20 12:12:22;</div><div>  ends 5 2010/05/21 00:12:22;</div><div>  binding state active;</div><div>  next binding state free;</div><div>  hardware ethernet 9a:6b:c0:a8:49:63;</div>
<div>}</div></div><div><br></div><div><br></div><div>Is there something I can do here to either have the firmware and os requests get the same lease or have dhcp overwrite the firmware induced DNS update?  I </div></div>