Windows 2000 Secure DNS Dynamic Updates in AD
In Microsoft Windows 2000, dynamic update security for Active Directory-integrated DNS zones is managed through Kerberos-based authentication and Active Directory Access Control Lists (ACLs). By shifting zone storage from traditional text files to Active Directory objects, Windows 2000 enforces secure dynamic updates that verify the identity of the machine or user attempting to register or modify a Domain Name System (DNS) record. This mechanism ensures that only authorized clients can create or alter resource records, effectively preventing unauthorized machines from overwriting valid domain entries or spoofing names on the network.
Active Directory Integration and Object-Level ACLs
When a DNS zone is integrated with Active Directory, the zone and its
resource records are represented as directory objects
(dnsZone and dnsNode). This architecture
enables the DNS service to use Windows 2000's native Discretionary
Access Control Lists (DACLs). Every individual resource record inherits
or is assigned permissions determining which users, computers, or
security groups can read, modify, or delete it. When a dynamic update
request is received, the DNS server checks the requesting client’s
security identifier (SID) against the record's DACL before applying any
changes.
Authentication via GSS-TSIG and Kerberos v5
Windows 2000 implements GSS-TSIG (Generic Security Service Algorithm for Secret Key Transaction Signatures) to authenticate dynamic update transactions. When a Windows 2000 client attempts to register or modify a DNS record:
- The client sends an unauthenticated dynamic update request to the DNS server.
- If the zone is configured for secure updates only, the server rejects the request with a status indicating that security is required.
- The client and server initiate a security negotiation using GSS-API, relying on Kerberos v5 via Active Directory.
- Once the security context is established, the client signs its dynamic update request with a cryptographic key negotiated during authentication.
- The DNS server verifies the signature, confirms the client's identity, and validates its permissions against the targeted record’s ACL.
Record Ownership and Hijack Prevention
To prevent malicious name resolution hijacking, Windows 2000 assigns object ownership to the entity that creates the record. By default:
- The computer account or user that successfully registers a new Host (A) record becomes the owner.
- The owner is granted write permissions to update or delete the record.
- Domain Administrators and Enterprise Administrators retain administrative rights over the record.
- Other non-administrative domain members are denied write access to the record, preventing them from overwriting existing hostnames with their own IP addresses.
Handling DHCP and Non-Windows 2000 Clients
Downlevel clients (such as Windows 95, 98, or NT 4.0) cannot perform
Kerberos-authenticated dynamic updates directly. In these scenarios, a
Windows 2000 DHCP server can perform secure dynamic updates on their
behalf. Because the DHCP server becomes the owner of any records it
registers, Windows 2000 provides the DnsUpdateProxy
security group. Records registered by members of this group carry no
specific ownership security, allowing multiple DHCP servers or migrated
clients to update or take ownership of the records without encountering
access-denied errors.
Enforcement Configuration
Secure dynamic updates are enforced at the zone level using the DNS Management console. Administrators can set the "Dynamic updates" parameter of an Active Directory-integrated zone to "Only secure updates." When this setting is enabled, all unauthenticated requests are discarded, ensuring that the entire namespace remains protected under Active Directory security policies.