DHCP is used so that you do not have to statically assign IP addresses to every device on your network and manage the issues that static IP addressing can create.More and more, DHCP is being expanded to fit into new network services like the Windows Health Service and Network Access Protection (NAP)." = 1 ]; then expiration=0 else expiration=$(klist | grep $realm | grep '/' | awk -F ' ' '' | sort | head -n 1) fi now=$(date %s) if [ "$now" -ge "$expiration" ]; then echo "Getting new ticket, old one expired $expiration, now is $now" kinit -F -k -t $keytab $principal fi case "$action" in add) echo "Setting $name.$domain to $ip on $ns" oldname=$(host $ip $ns | grep "domain name pointer" | awk '' | awk -F '.' '') if [ "$oldname" = "" ]; then oldname=$name elif [ "$oldname" = "$name" ]; then oldname=$name else echo "Also deleting $oldname A record" fi nsupdate -g Figuring this all out took me several afternoons because Kerberos 5 1.8 has a bug where forwardable tickets (which is the default on Debian) are incompatible with nsupdate.
I am thinking is right and somehow dhcp got bound to the wrong interface of 18.104.22.168 not 192.168.0.1 recently This would explain why there are no dhcp requests.
I followed this procedure from Tech NET to configure dynamic updating:
Figure 1: Adding a new Role in Windows Server 2008 When the Add Roles Wizard comes up, you can click Next on that screen.
Next, select that you want to add the DHCP Server Role, and click Next.
I would suggest a review or post screen shots of what you are seeing that tells you you have available ips. Did this server crash or recovered from virus/malware? lease time and dns on the workstation is correct and looks good.
22.214.171.124 should not be listed in dhcp since it is the wan ip and not something dhcp can admin.
I filed a bug with Debian (#611906) and Sam Hartman (thanks! EDIT 2011-11-17: I recently ran into the issue that if the AD server could not be reached, dhcpd would stall (and not respond to DHCP requests during that time) until nsupdate reached its timeout.
The fix is simple: rename to and create with the following contents to fork off the real script into the background: Also, I updated the on commit section in the excerpt above to compose a fallback name from the IP address if the client provides no hostname.
I want to share my results as it went quite straightforward.