Table of Contents
Windows 2000 Interoperability
The Microsoft Windows 2000 operating system relies heavily on DNS and, to a lesser extent, DHCP. This reliance represents a significant change from previous versions of Windows NT and requires careful preparation on the part of network administrators prior to wide-scale Windows 2000 deployments. This appendix identifies:
- The correct patch levels required for Network Registrar to interoperate with Windows 2000 deployments
- The correct patch level required for Network Registrar to run on a Windows 2000 server
- The projected impact of Windows 2000 on existing networks
- How Windows 2000 interoperates with DNS
- Recommended practices for configuring Network Registrar in Windows 2000 environments
- Outstanding issues related to Network Registrar and Windows 2000 interoperation
The following Network Registrar patch levels are required to ensure a successful Windows 2000 deployment:
- Network Registrar 3.5(x)
- Network Registrar 5.0
Because of changes to the underlying operating system in Windows 2000, certain changes are required to the Network Registrar code base to ensure trouble-free operation on Windows 2000. If you are installing Network Registrar on a system running Windows 2000 Professional, Server, Advanced Server, or Data Center, then you should use Network Registrar Version 3.0(2)T or later.
Always check the Network Registrar release notes for current information on operating system and feature support.
For details about how Network Registrar ensures smooth interoperation in Windows 2000, see the "Issues Related to Windows 2000 Environments" section.
Windows 2000 is more than just the next operating system from Microsoft. Windows 2000 represents a significant change in desktop computing and networking technology. Because Windows 2000 relies on TCP/IP, various components of the Windows 2000 line of software can impact existing intranetworked environments. These components are described in Table E-1.
Table E-1: Windows 2000 Components
|
| Component |
Explanation |
|
Windows 2000 Professional
|
This is the next generation of Windows NT Workstation. It is most likely be deployed in place of existing instances of Windows 95, Windows 98, and Windows NT Workstation. Workstations running this operating system are most likely be clients to all major network services, although they could be configured to allow the sharing of files between individuals or groups of users. In a TCP/IP network environment, most computers running this operating system are probably configured as DHCP clients and will function like existing Windows 95, 98, or NT Workstation systems. Windows 2000 Professional has only a mild impact on existing intranetworked environments.
|
|
Windows 2000 Server, Advanced Server, and Data Center
|
These represent the next generation server platforms from Microsoft. Windows 2000 Server can be considered the direct linear descendant of Windows NT 4.0 Server. Windows 2000 Advanced Server can be considered the next generation of Windows NT 4.0 Enterprise Server. Windows 2000 Data Center is a new offering from Microsoft that provides the advanced functionality of Enterprise Server, along with support for eight or more processors.
|
|
|
Windows 2000 offers a number of new features and design paradigms, which significantly change the level of importance of TCP/IP networking. The DNS and DHCP standards, and directory technology (LDAP) are all critical in Windows 2000. The impact of these paradigm changes will be felt across the entire IP network infrastructure. Additionally, with the new Data Center offering, Microsoft has an operating system that can compete with high end UNIX workstations for service provider data center and network operation center (NOC) applications. The impact of these server operating systems to existing intranetworked environments will be high.
|
|
Windows 2000 domain controllers and Active Directory
|
Windows 2000 deployment requires the existence of Windows 2000 domain controllers. These are similar to Windows NT 4.0 domain controllers, with two notable exceptions:
- The distinction between primary domain controllers (PDCs) and backup domain controllers (BDCs) is now gone. Multiple domain controllers are replicated through the embedded directory technology in Windows 2000. This means that all Windows 2000 domain controllers are of equal rank.
|
|
|
- The embedded directory technology known as Active Directory. Active Directory is an integral part of the Windows 2000 operating system. It is, on the surface, a directory similar in function to NetWare Directory Services (NDS) or any LDAP directory. However, Active Directory is embedded in Windows 2000, and unlike its competitors in the directory market space, is packaged with Windows 2000.
|
|
Windows 2000 domain controllers and Active Directory (continued)
|
Hence, Active Directory, in all likelihood, will become the directory of choice for many enterprises. Also of note, Active Directory will be the first hands-on experience many enterprises have with directory technology. Any further progression toward deploying the Directory-Enabled Networks (DEN) or CIM specifications will be dramatically impacted by the embedded directory in Windows 2000.
|
|
Windows 2000 DNS and Active Directory
|
Windows 2000, like Windows NT 4.0 Server before it, is shipped with a DNS server you can install and configure. The DNS server in Windows 2000 is a superset of the functionality of the Windows NT 4.0 DNS server. The major new feature of the Windows 2000 DNS server is that you can configure it to use Active Directory to store DNS information. Once configured to store information about zones in Active Directory, directory replication is used in lieu of DNS zone transfers to share information between multiple DNS servers.
|
|
|
This provides DNS with Microsoft-proprietary functionality known as multimaster DNS. In multimaster DNS, the traditional hierarchy of master primary and slave secondary DNS servers is abandoned. Multimaster DNS allows any DNS server to accept edits to the data in a given zone. While this sounds like an appealing feature, this produces a concurrency problem. If two updates for the same data are received simultaneously, on two separate multimaster DNS servers, there will be a DNS name conflict. Rather than blocking the update on the way in, multimaster DNS uses a last update wins model of directory replication to synchronize multiple versions of a zone's data. In this model, the first update will be deleted by the second update. It is anticipated that Windows 2000 DNS with multimaster replication through Active Directory will have a serious impact in networks where this technology is deployed.
|
|
Windows 2000 and other DNS servers
|
Microsoft states, and Cisco has verified in testing, that Windows 2000 does not require or necessitate the Microsoft DNS server deployment. You can deploy Windows 2000 in an existing DNS infrastructure as long as the DNS server supports certain features of the DNS protocol. The core requirements for a DNS server to interoperate with Windows 2000 domains are:
Versions of BIND prior to 8.2 do not support these features. Hence, Windows 2000 deployments stand to have an extreme impact on some sites, because support of Windows 2000 necessitates mass upgrades of DNS servers to modern RFC-compliant versions of BIND, or to a commercially supported DNS solution, such as Network Registrar.
Existing Network Registrar users need to upgrade their Network Registrar installations to the required patch levels, as indicated in the "Version Compatibility" section.
|
The Windows domain hierarchy changes significantly in Windows 2000. In Windows NT 4.0, computer and user information was stored in domain controllers that were advertised to the network through Windows Internet Name Service (WINS) servers. In Windows 2000, rather than storing this information in a proprietary server, it is stored in a DNS server, using a standard RFC-compliant protocol. This is significant because it means that the Windows 2000 domain space and the DNS domain space are now inseparable.
In an enterprise using Windows NT 4.0 domain controllers, Figure E-1 might represent their DNS name space and Windows NT 4.0 domain space:
Figure E-1: Hierarchical DNS Structure with Amorphous Windows NT 4.0 Domain Structure

There is no compulsory overlap between the hierarchical design of the DNS name space and nonhierarchical design of the Windows NT domain space. Windows NT domains can be created independent of any interaction with DNS and vice versa.
In a Windows 2000 environment, the DNS name space and the Windows domain space must overlap. Each Windows 2000 domain must have a DNS domain associated with it, in a 1:1 relationship. For instance, in the above examples, the Windows 2000 domains might be represented in DNS as shown in Figure E-2.
Each Windows 2000 domain must also be a DNS domain. However, it is not necessary for each DNS domain to be a Windows 2000 domain. In many enterprises, this will require a ground-up re-engineering of the DNS or the Windows NT domain space.
Figure E-2: Hierarchical DNS and Overlapping Windows 2000 Domain Structure

Windows 2000 relies heavily on the DNS protocol for the advertisement of services to the network. This is a fundamental change from prior releases of Windows and requires some in-depth explanation. Table E-2 describes how Windows 2000 handles SRV records and dynamic DNS updates.
Table E-2: Windows 2000 SRV Records and Dynamic DNS Updates
|
| Feature |
Explanation |
|
SRV records
|
Windows 2000 domain controllers use the SRV DNS resource record type to advertise their services to the network. This DNS resource record type is defined in the experimental RFC 2052, "A DNS RR for specifying the location of services (DNS SRV)." The RFC defines the format of the SRV record (DNS type code 33) as:
Service.Proto.Name TTL Class SRV Priority Weight Port Target
There should always be an A record associated with the SRV record's target, so that the client can resolve the service back to a host. In the Microsoft Windows 2000 implementation of SRV records, the records might look like this:
myserver.example.com A 10.100.200.11
_ldap._tcp.example.com SRV 0 0 389 myserver.example.com
_kdc._tcp.example.com SRV 0 0 88 myserver.example.com
_ldap._tcp.dc_msdcs.example.com SRV 0 0 88 myserver.example.com
These SRV records are automatically placed in DNS by the Windows 2000 domain controllers.
|
|
How SRV records are used
|
When a Windows 2000 client boots on the network, it tries to initiate the network login process, to authenticate against its Windows 2000 domain controller. The client must first discover where the domain controller is. The clients use the dynamically generated SRV records to locate their domain controllers.
Prior to launching the net-login process, the client queries DNS with a service name, such as _ldap._tcp.dc_msdcs.example.com. The DNS server then returns the target portion of the SRV record, for example, my-domain-controller.example.com. The Windows 2000 client then queries DNS with the host name my-domain-controller.example.com. DNS then returns the IP address of this host, and the client uses this IP address to find the domain controller. Without the existence of these SRV records, the net-login process will fail.
|
|
Dynamic DNS updates
|
When a Windows 2000 server is configured to be a domain controller, the name of the domain it is managing is statically configured through the Active Directory management console. This Windows 2000 domain should have a corresponding DNS zone associated with it. The Windows 2000 domain controller should also have a series of DNS resolvers configured in its TCP/IP properties control panel.
|
|
|
When the Windows 2000 domain controller boots on the network, it performs the following steps to register itself in DNS and advertise its services to the network:
|
|
Server boot process Network Registrar log file examples
|
The Network Registrar primary DNS server writes the following log entries under normal operating parameters, when a Windows 2000 domain controller boots on the network and creates its SRV records:
08/10/2000 16:25:09 name/dns/1 Activity Protocol 0 Added type 33 record
to name "_ldap._tcp.w2k.example.com", zone "w2k.example.com"
08/10/2000 16:25:09 name/dns/1 Activity Protocol 0 Update of zone
"w2k.example.com" from address [10.100.200.2] succeeded.
This log shows only one dynamic DNS update for a single SRV record. A Windows 2000 domain controller will typically register 17 of these SRV records when it boots up on the network.
|
Most Windows 2000 deployments will be migrations from Windows NT 4.0 environments. Cisco suggests that the existing Windows NT 4.0 domain structure be preserved wherever possible. The following rules and recommendations make Windows 2000 deployments more manageable.
Here are some rules to consider:
- Every Windows 2000 domain must have a corresponding DNS zone.
- Windows 2000 domains must not violate naming conventions for DNS host names.
Here are some suggestions:
Because the Windows 2000 domain space overlaps with the DNS name space, certain naming restrictions apply to Windows 2000 domains. Section 2.3.1 of RFC 1035 ("Domain Names Implementation and Specification") defines naming conventions for host names and domain names. Because of the dependence on DNS domain names, these same naming conventions apply to Windows 2000 domains.
- Host names and domain names in DNS are not case sensitive.
- Host names must:
-
- Start with a letter.
- End with a letter or a digit.
- Contain internal characters that are letters, digits, or hyphens.
Therefore, many characters commonly used in Windows NT 4.0 domain names should not be used for Windows 2000 domain names. Characters that should not be used in Windows 2000 domain names include the underscore (_), at symbol (@), and ampersand (&), all commonly used in Windows NT 4.0 domain names. Also, mixed case domain names are no longer useful. For example, Windows 2000 recognizes ExampleDomain as the same as exampledomain.
Cisco recommends that all Windows 2000 domain controllers advertising their services to the network with DNS SRV records should be statically configured with an acceptable IP address for the subnet on which the server resides. This procedure allows the use of static IP address access control lists (ACLs) for dynamic DNS updates to the relevant DNS zones.
In some cases, a new DNS zone must be created for a Windows 2000 domain controller to use. If this is the case, the desired zone can be created as a subdomain on an existing Network Registrar DNS server. For instance, to support a Windows 2000 domain of the name w2k.example.com, you should create a DNS zone of the same name. Once you have created this zone, configure it to accept dynamic DNS updates, as described below.
You can configure the DNS server in Network Registrar to allow Windows 2000 domain controllers to dynamically register their services in DNS, and thereby to advertise themselves to the network. Because this process is done through RFC-compliant dynamic DNS updates, nothing out of the ordinary must be done to Network Registrar. Network Registrar was the first DNS server to implement dynamic DNS updates and has supported SRV records since Network Registrar Version 2.0.
 |
Note Network Registrar uses IP address ACLs to control access to the creation of dynamic resource records. Cisco recommends that you enter the IP addresses of all Windows 2000 servers statically. |
To configure Network Registrar to accept these dynamic SRV record updates, do the following:
Step 1 Determine the IP addresses of the devices in the network that need to advertise services through DNS.
Step 2 If they do not exist already, create the appropriate forward and reverse zones for the Windows 2000 domains.
Step 3 In the appropriate forward and reverse (in-addr.arpa) zones, enable dynamic DNS updates from the appropriate IP addresses. Perform these steps:
a. Click on the zone in question.
b. Click Show Properties.
c. Click the DHCP tab.
d. Click Enable dynamic DNS updates.
e. In the Accept updates from these addresses only column, enter the IP addresses of all IP hosts that will be attempting to register dynamic DNS updates with the DNS server (Figure E-3). This is usually the DHCP server or servers and any instances of Windows 2000 domain controllers. This assumes that the Windows 2000 domain controllers are configured with static IP addresses.
In this example, the w2k.example.com zone accepts only dynamic DNS updates from the IP addresses 10.100.200.1, 10.100.200.12 and 10.100.201.2.
In many cases, it may be impractical or impossible to enter the list of all the IP addresses from which a DNS server must accept updates. You can configure Network Registrar to accept updates from a range of addresses, although Cisco does not recommend this configuration.
Figure E-3: The DNS Allowed Updates List DHCP Tab

Step 4 In the Accept updates from these addresses only column, enter a range of IP addresses defined at a class boundary. Enter a network number with a trailing zero.
For example, to accept updates from any IP host in the 10.100.200.0/24 network, enter 10.100.200.0 in the Accept updates from list. To accept updates from any IP host in the 10.100.0.0/16 network, enter 10.100.0.0. This allows all Windows 2000 domain controllers, whose IP address is within a given class C or class B network, to register their dynamic SRV records with DNS (Figure E-4).
Figure E-4: Wildcard DNS Allowed Updates List

In this example, the DNS domain controller accepts updates from any host in the class C networks 10.100.200.0/24 and 10.100.201.0/24.
Table E-3 describes the issues concerning interoperability between Windows 2000 (Beta 3 and Release Candidate 1) and Network Registrar. This list is intended to inform Network Registrar users of possible problems before they are encountered in the field.
Table E-3: Issues Concerning Windows 2000 and Network Registrar Interoperability
|
| Issue |
Explanation |
|
Invisible dynamically created resource records
|
Network Registrar, when properly configured, accepts dynamic DNS updates from both DHCP servers and Windows 2000 servers. However, users may mistakenly believe that the dynamic DNS updates are not being created because they are not visible in the Network Registrar graphical user interface (GUI). This is not a product defect. Dynamic data is not displayed in the Network Registrar GUI. This is because the Network Registrar system administrator should not, under normal operation, edit or delete resource records that were created dynamically. Only display static resource records displays in the GUI. However, the command-line interface allows the system administrator access to the dynamic portion of the DNS zone for viewing and deleting resource records.
|
|
|
Enter this command to view all dynamic DNS resource records in a given zone:
nrcmd> zone myzone listRR dynamic myfile
This command pipes the output of the listRR command to the file myfile. The output of this command is shown in Example E-1 at the end of this appendix.
You can delete dynamically generated resource records by entering this command:
nrcmd> zone myzone removeDynRR myname
Additionally, you can use the publicly available nslookup tool to verify the existence of dynamically generated resource records. The most commonly available version of the nslookup tool is version 4.0 from Microsoft. You cannot use this version to look up SRV records. However you can use nslookup version 5.x (shipped with Windows 2000) to view dynamic SRV records. In this version, use the set type=SRV command to enable viewing SRV records.
|
|
DNS resolver list for domain controllers
|
A Windows 2000 domain controller has to register itself in DNS using dynamic DNS updates. The DNS RFCs dictate that only a primary DNS server for a particular zone can accept edits to the zone data. Hence, the Windows 2000 domain controller has to discover which DNS server is used primary for the zone corresponding to its Windows 2000 domain name.
(continued)
|
|
(Resolver list, continued)
|
The Windows 2000 domain controller discovers this by querying the first DNS server in its resolver list (configured in the TCP/IP properties control panel). The initial query is for the SOA record for the zone corresponding to the domain controller's Windows 2000 domain. The SOA record contains the name of the primary DNS server for the zone. Once the Windows 2000 domain controller has the name of the primary DNS server for its domain, it then begins sending dynamic DNS updates to this server to create the necessary SRV records.
System administrators should ensure that the name of the primary DNS server for a zone is in the SOA record for that zone.
|
|
Failure of A record DDNS updates
|
When a Windows 2000 domain controller attempts to advertise itself to the network, it sends several dynamic DNS updates to the DNS server of record for its domain. Most of these update requests are for SRV records. However, the domain controller also requests an update for a single A record of the same name as the domain.
For example, the Windows 2000 domain controller may control the domain w2k.example.com. In this case, the DNS server must have a zone file called w2K.example.com. When booting up, the Windows 2000 domain controller sends several SRV records, then a request for a single dynamic A record update.
|
|
|
The Network Registrar DNS server then refuses this update. The data for w2k.example.com already exists and is static data. By rule, the Network Registrar DNS server does not allow a dynamic update to edit static data. If a name was created statically with any type of resource record, no dynamic update for that name is accepted, even for a different resource record type. This is to prevent possible security infractions, such as a dynamic host registering itself as www.example.com and spoofing Web traffic to a site. When the Windows 2000 domain controller boots, a DNS log file entry such as the following appears:
08/10/2000 16:35:33 name/dns/1 Info Protocol 0 Error - REFUSED -
Update of static name "w2k.example.com", from address
[10.100.200.2]
This is how Network Registrar responds to dynamic updates of static DNS data. Additionally, this dynamic DNS update failure can be ignored. Windows clients do not use this A record. Allocation of domain controllers is done through the SRV records. The A record was added by Microsoft to serve as a hook for non-Microsoft users of the domain controller.
|
|
Windows 2000 RC1 DHCP client
|
Microsoft released Windows 2000 build 2072 (known as RC1) with a broken DHCP client. This client sends a misformed packet that Network Registrar cannot parse. The packet is dropped and a DHCP client running Windows 2000 RC1 cannot be served a DHCP address by Network Registrar. Microsoft delivered a patch to early deployment customers shortly after RC1 was released. However, there may be a significant number of Windows 2000 installations that do not have this patch installed.
(continued)
|
|
(RC1 client, continued)
|
If a Windows 2000 system with the Release Candidate 1 DHCP client attempts to get a DHCP lease from a Network Registrar DHCP server, it will be unsuccessful. The Network Registrar DHCP server logs the following error:
08/10/2000 14:56:23 name/dhcp/1 Activity Protocol 0 10.0.0.15
Lease offered to Host:'My-Computer' CID: 01:00:a0:24:1a:b0:d8
packet'R15' until True, 10 Aug 2000 14:58:23 -0400. 301 ms.
08/10/2000 14:56:23 name/dhcp/1 Warning Protocol 0 Unable to find
necessary Client information in packet from MAC
address:'1,6,00:a0:24:1a:b0:d8'. Packet dropped!
Network Registrar includes error checking specifically designed to deal with errors in the DHCP client, such as this improperly built FQDN option. However, if you encounter this problem, install the Microsoft patch to the RC1 client on the DHCP client. You must obtain this patch from Microsoft.
|
|
Windows 2000 plug-and-play network interface card (NIC) configuration
|
If configured to use DHCP, a Windows 2000 system attempts to obtain a DHCP lease on startup. If no DHCP server is available, Windows 2000 may automatically configure the computers interface with a plug-and-play IP address. This address is not an address configured by or selected by the network administrator or by the DHCP server.
These plug and play addresses are in the range 169.254.0.0/16. If devices in this address range are seen on a network, it means that Windows 2000 auto-configured the interfaces because it was unable to obtain a lease from a DHCP server.
This can cause significant network and troubleshooting problems. The Windows 2000 system will no longer inform the user that the DHCP client was unable to obtain a lease. Everything will appear to function normally, but the client will not be able to route packets off its local subnet. Additionally, a Network Registrar administrator may see the DHCP client attempting to operate on the network with an address from the 169.254.0.0/16 network. The administrator might be led to think that the Network Registrar DHCP server is broken and is handing out the wrong range of IP addresses.
(continued)
|
|
|
If this problem occurs, perform these steps:
|
|
(Plug-and-play configuration, continued)
|
If the network is correctly configured, and if the DHCP client is not broken, Network Registrar should receive the packet and log it. If there is no log entry for a packet receipt, then there is a problem somewhere else in the network.
|
|
DNS server freeze
|
Under certain circumstances, Windows 2000 environments can cause the Network Registrar DNS server to use 100 percent of the server's CPU for short periods. This is due to a bug in early versions of the Network Registrar software, which is encountered when the DNS server attempts to build a query-response containing large numbers of identical SRV records. This bug was fixed in releases 3.0P4 and 3.0(0.3)T. This problem causes periodic DNS server freezing.
|
Example E-1: Output Showing Invisible Dynamically Created Resource Records 100 Ok
Dynamic Resource Records
_ldap._tcp.test-lab._sites 600 IN SRV 0 100 389 CNR-MKT-1.w2k.example.com.
_ldap._tcp.test-lab._sites.gc._msdcs 600 IN SRV 0 100 3268 CNR-MKT-1.w2k.example.com.
_kerberos._tcp.test-lab._sites.dc._msdcs 600 IN SRV 0 100 88 CNR-MKT-1.w2k.example.com.
_ldap._tcp.test-lab._sites.dc._msdcs 600 IN SRV 0 100 389 CNR-MKT-1.w2k.example.com.
_ldap._tcp 600 IN SRV 0 100 389 CNR-MKT-1.w2k.example.com.
_kerberos._tcp.test-lab._sites 600 IN SRV 0 100 88 CNR-MKT-1.w2k.example.com.
_ldap._tcp.pdc._msdcs 600 IN SRV 0 100 389 CNR-MKT-1.w2k.example.com.
_ldap._tcp.gc._msdcs 600 IN SRV 0 100 3268 CNR-MKT-1.w2k.example.com.
_ldap._tcp.1ca176bc-86bf-46f1-8a0f-235ab891bcd2.domains._msdcs 600 IN SRV 0 100 389
CNR-MKT-1.w2k.example.com.
e5b0e667-27c8-44f7-bd76-6b8385c74bd7._msdcs 600 IN CNAME CNR-MKT-1.w2k.example.com.
_kerberos._tcp.dc._msdcs 600 IN SRV 0 100 88 CNR-MKT-1.w2k.example.com.
_ldap._tcp.dc._msdcs 600 IN SRV 0 100 389 CNR-MKT-1.w2k.example.com.
_kerberos._tcp 600 IN SRV 0 100 88 CNR-MKT-1.w2k.example.com.
_gc._tcp 600 IN SRV 0 100 3268 CNR-MKT-1.w2k.example.com.
_kerberos._udp 600 IN SRV 0 100 88 CNR-MKT-1.w2k.example.com.
_kpasswd._tcp 600 IN SRV 0 100 464 CNR-MKT-1.w2k.example.com.
_kpasswd._udp 600 IN SRV 0 100 464 CNR-MKT-1.w2k.example.com.
gc._msdcs 600 IN A 10.100.200.2
_gc._tcp.test-lab._sites 600 IN SRV 0 100 3268 CNR-MKT-1.w2k.example.com.