0X00002332

DNS_ERROR_RCODE_NOTZONE (0x2332): Fix Dynamic DNS Update Failures

This error means a client tried to update a DNS record in a zone it doesn't belong to. Usually it's a wrong primary DNS suffix or a stale zone config.

You'll see 0x2332 in Event Viewer, in a DHCP server log, or in the output of ipconfig /registerdns — usually on a workstation or member server that's trying to register its A record and getting slapped down by the DNS server. The plain-English meaning: the client sent an update (or a prerequisite check) for a name that isn't in the zone the server is authoritative for.

Translation? The client thinks it belongs to contoso.com, but the DNS server it's talking to only hosts corp.contoso.com. Or vice versa. There's a mismatch between what the machine's primary DNS suffix is and what zone the server will actually accept updates for. The fix is figuring out where the break is.

Here are the three causes I've run into over 14 years of doing this, in the order you should check them.

1. Primary DNS suffix doesn't match the zone (the usual suspect)

The culprit here is almost always a suffix mismatch. A machine named WS-1042 has its primary DNS suffix set to contoso.local, but your AD-integrated zone is corp.contoso.com. The client dutifully tries to register WS-1042.contoso.local against a server that only knows about corp.contoso.com. The server responds with NOTZONE because, well, it's not in the zone.

You see this a lot after a domain rename, a merger, or when someone — usually a consultant — changed the DNS suffix on a batch of machines via Group Policy and forgot the DHCP scope options.

Check the suffix on the affected machine:

ipconfig /all | findstr /i "suffix"
wmic computersystem get domain, partofdomain

If the connection-specific suffix or primary suffix doesn't match your zone, that's your problem. Set it correctly:

# PowerShell — set primary DNS suffix
$cs = Get-WmiObject Win32_ComputerSystem
$cs.Domain = 'corp.contoso.com'
$cs.Put()
Restart-Computer

Or push it via Group Policy: Computer Configuration → Administrative Templates → Network → DNS Client → Primary DNS Suffix. Set it, then gpupdate /force and reboot. Don't skip the reboot — the suffix doesn't apply until the DNS Client service restarts, and a service restart alone is flaky.

Then register again:

ipconfig /registerdns

Watch Event Viewer under Microsoft-Windows-DNS-Client/Operational for event 1014 or the DHCP server's 5774. If it stops complaining, you're done.

2. You're pointing at the wrong DNS server (or a forwarder)

Second most common: the client's DNS settings point to a server that isn't authoritative for its zone. This happens when someone hardcodes 8.8.8.8 or 1.1.1.1 on a domain machine. Public resolvers won't accept dynamic updates from your clients, period. They'll either refuse or return NOTZONE depending on how they handle the query type.

Same thing happens when a machine has a secondary DNS server configured that hosts a different domain. Windows tries the primary first, but if the primary is unreachable, it'll fall back — and the fallback zone doesn't match.

Quick check:

ipconfig /all | findstr /i "DNS Servers"
nslookup -type=SOA corp.contoso.com

If the SOA response comes back from a server that shouldn't be answering for that zone, or doesn't come back at all, fix the NIC config:

Set-DnsClientServerAddress -InterfaceAlias 'Ethernet' -ServerAddresses 10.0.1.10, 10.0.1.11
ipconfig /flushdns
ipconfig /registerdns

Domain-joined machines should only point at your AD DNS servers. Full stop. If you need external resolution, your DNS servers should be using forwarders, not your clients.

3. Zone is set to secure-only updates and the record owner doesn't have permission

Less common but nasty: the zone is configured for Secure only dynamic updates, and the machine account or the DHCP server doesn't have the ACL to modify the record. Windows will return NOTZONE in some cases because it can't validate the prerequisite — the server is effectively saying "this name isn't something I'll let you touch."

You see this after a DHCP server migration when the new server wasn't added to the DnsUpdateProxy group. The new server creates records but can't update them later, and old records become stale and stop responding to re-registration attempts.

Check the zone's dynamic update setting:

Get-DnsServerZone -Name corp.contoso.com | Select DynamicUpdate
# Should return: Secure

And check group membership on the DHCP server:

net localgroup DnsUpdateProxy

If your DHCP server isn't in DnsUpdateProxy, add it:

Add-ADGroupMember -Identity DnsUpdateProxy -Members DHCP01$

Then delete the stale records (they'll have timestamps older than your scavenging interval) and force re-registration from the client. The old record's ACL is the problem — a new record created with the correct credentials will register cleanly.

Don't bother flipping the zone to Nonsecure and secure just to make the error go away. It works, briefly, and then you've got a spoofable zone and a security review to explain. Fix the ACL instead.

Quick reference

CauseSymptomFix
Primary DNS suffix mismatchClient tries to register in wrong zoneCorrect suffix via GPO or WMI, reboot, ipconfig /registerdns
Wrong DNS server configuredUpdates sent to non-authoritative serverPoint NIC at AD DNS servers only; use forwarders for external
Secure-only zone, bad ACLDHCP server can't update existing recordsAdd DHCP server to DnsUpdateProxy, delete stale records

One last thing: if you're still stuck after all three, run dnscmd /zoneexport on the zone and grep for the hostname. Sometimes there's an ancient duplicate record in a different zone that the client is somehow resolving — that'll send you down the wrong path for hours.

Related Errors in Network & Connectivity
Fix DHCP Not Enabled for WiFi on Windows 0XC00D123A Fix NS_E_PDA_DEVICE_NOT_RESPONDING (0XC00D123A) on WMP Can't Reach 192.168.1.1? Here's Why and How to Fix It Bridge Mode Killed My Wi-Fi: How to Fix Access Points

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.