cc/td/doc/product/rtrmgmt/ciscoasu/nr/nr3-5
hometocprevnextglossaryfeedbacksearchhelp
PDF

Table of Contents

Windows 2000 Interoperability With Network Registrar

Windows 2000 Interoperability With Network Registrar

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 discusses the following issues:

Network Registrar and Windows 2000---Version Information

The following Network Registrar patch levels are required to ensure a successful Windows 2000 deployment:

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 more information about how Network Registrar ensures smooth interoperation in Windows 2000, see the "Issues Related to Network Registrar in Windows 2000 Environments" section.

Windows 2000 Background Information

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 intra-networked environments.

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 intra-networked environments will be very high.

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 will necessitate 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 will need to upgrade their Network Registrar installations to the required patch levels, as indicated in the previous section.

The Windows 2000 Domain Hierarchy

The Windows domain hierarchy changes significantly in Windows 2000. In Windows NT 4.0, computer and user information was stored in domain controllers, which 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 F-1 might represent their DNS name space and Windows NT 4.0 domain space:


Figure F-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 F-2.


Figure F-2: Hierarchical DNS and Overlapping Windows 2000 Domain Structure


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.

Windows 2000 SRV Records and Dynamic DNS Updates

Windows 2000 is heavily reliant 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.

The RFC defines the format of the SRV record (DNS type code 33) as:

Service.Proto.Name TTL Class SRV Priority Weisght 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.

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:

    08/10/1999 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/1999 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.

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 hostname 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.

Recommended Design Practices for Windows 2000 Domains

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.

Rules

Suggestions

Naming Rules for NT (Windows 2000) Domains

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 (Mockapetris), defines naming conventions for hostnames and domain names. Because of the dependence on DNS domain names, these same naming conventions apply to Windows 2000 domains.

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.

IP Addressing of the Windows 2000 Domain Controllers

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.

Configuring a DNS Domain to Serve a New Windows 2000 Domain

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 sub-domain 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.

Configuring Network Registrar to Support Windows 2000 Dynamic SRV Records

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.

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:


Figure F-3: The DNS Allowed Updaters List DHCP Tab


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.

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 F-4).


Figure F-4: Wildcard DNS Allowed Updaters 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.

Issues Related to Network Registrar in Windows 2000 Environments

The following list of issues concerns 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.

Type 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 will look like this:
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.
 
You can delete dynamically generated resource records by typing this command:
 nrcmd> zone myzone removeDynRR myname
Additionally, you can use the publicly available tool nslookup to verify the existence of dynamically generated resource records. The most commonly available version of nslookup is version 4.0 from Microsoft. You cannot use this version to look up SRV records. However you can use nslookup version 5.x, which ships with Windows 2000, to view dynamic SRV records. In this version, use the set type=SRV command to enable viewing SRV records.

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.

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, 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 has been 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/1999 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.

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/1999 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 1999 14:58:23 -0400. 301 ms.
08/10/1999 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!

Future releases of Network Registrar (Versions 2.5P10, 3.0P4, 3.0(0.3)T, and 3.0(1)T) will have error checking specifically designed to deal with errors in the DHCP client, such as this improperly built Fully Qualified Domain Name (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.
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.
If this problem occurs, perform these steps:

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.

For More Information

The following online sources contain more information about Windows 2000 compliance.


hometocprevnextglossaryfeedbacksearchhelp
Posted: Thu Feb 3 11:09:54 PST 2000
Copyright 1989 - 2000©Cisco Systems Inc.