Unable to Manage DHCP When an Invalid Name Record Exists in your Hosts File

[Today's post comes to us courtesy of Wayne McIntyre]

Under certain circumstances, you might be unable to manage DHCP and get a screen like the one shown below.

clip_image002

Among a number of causes, this could be the result of having a record for the servers IP address in your hosts file which resolves to a name that does not exist in Active Directory. Since DHCP does a reverse lookup on the binding IP (your internal server’s IP) to discover the computer object in AD to authorize it for DHCP services, a return of an invalid hostname will cause the authorization to fail.  You can verify this as well by performing a ping test as follows to verify the bad resolution of the servers IP to its name. On this example, we will assume that the server’s internal IP is 192.168.16.2 and the server name is SERVER.CONTOSO.LOCAL.

C:\Windows\System32\drivers\etc>ping -a 192.168.16.2

Pinging badhosts.record.com [192.168.16.2] with 32 bytes of data:

As you can see from the output, the reverse name resolution for the server’s IP does not match the server’s name and thus won’t match the AD object.

Resolution:

To resolve this simply delete the record out of your hosts file which is found in %windir%\system32\drivers\etc.  

The default hosts file would look like this:

# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

127.0.0.1         localhost
::1                    localhost

If you need to create an alternate record for your servers local IP, we recommend that you first read on how SBS 2008 automatically creates DNS records for internal name resolution using your external namespace when you run the Internet Address Management Wizard as this most likely will cover most of the scenarios. Furthermore, you can also access an SBS 2008 server using the host name “sites” (I.E.: \\sites or https://sites)

For more information on the IAMW and how it configures the SBS server, please check the following links:

https://blogs.technet.com/sbs/archive/2009/03/09/sbs-2008-iamw-internet-address-management-wizard-screencast.aspx

https://blogs.technet.com/sbs/archive/2008/10/15/introducing-the-internet-address-management-wizard-part-1-of-3.aspx

https://blogs.technet.com/sbs/archive/2008/10/16/introducing-the-internet-address-management-wizard-part-2-of-3.aspx

https://blogs.technet.com/sbs/archive/2008/10/17/introducing-the-internet-address-management-wizard-part-3-of-3.aspx