0X000025F3

Fix DNS_WARNING_PTR_CREATE_FAILED (0x000025F3) Fast

Stops DNS from failing to create PTR records. Usually caused by missing reverse lookup zone or permissions. Fixes in 2 steps.

You're getting this error in the DNS event log, and it's annoying

I know it's frustrating—especially when you're not even sure why DNS should care about PTR records. But here's the thing: once you know the root cause, it's a quick fix. Let's kill it.

The Common Fix: Create the Reverse Lookup Zone

Windows DNS servers running on Server 2012 R2, 2016, 2019, or 2022 will log this event when a client registers an A (host) record in a forward lookup zone but no corresponding reverse lookup zone exists for the subnet. DNS tries to create a PTR record for that A record, fails, and logs the warning. The error code 0x000025F3 translates to DNS_WARNING_PTR_CREATE_FAILED. It's not a crash—it's a warning. But it's noise you don't want.

Here's how to fix it in two clicks:

  1. Open DNS Manager (dnsmgmt.msc).
  2. Right-click Reverse Lookup Zones and choose New Zone.
  3. Pick Primary zone (store in AD if you want—default is fine).
  4. Enter the subnet ID in reverse format. For example: if your clients are on 10.10.50.0/24, enter 50.10.10.in-addr.arpa.
  5. Let it create a zone with default settings. No need to change scavenging or anything else yet.

Once that zone exists, DNS will happily create PTR records when clients register. The error will stop showing up in the event log. I've seen this fix work on over a hundred servers.

One gotcha: If you're using DHCP to register DNS records on behalf of clients (common with Windows DHCP servers), make sure the DHCP server has permissions to create records in the reverse zone. By default, the DHCP server's computer account needs to be in the DnsUpdateProxy security group, or you need to set the zone to allow secure dynamic updates. Otherwise, DHCP will still fail to create PTR records even after the zone exists.

Why This Error Happens

DNS on Windows Server doesn't just sit around—it tries to be helpful. When a client (or a DHCP server) registers an A record, DNS automatically attempts to create a matching PTR record in the reverse lookup zone. If that zone doesn't exist, the operation fails with 0x000025F3. This is by design: DNS can't create records in a zone that hasn't been defined.

Most network admins set up forward lookup zones (for hostname-to-IP resolution) but skip the reverse zones. That's understandable—PTR records aren't always critical for internal networks. But Windows DNS will still try, and you'll get the warning. So the fix is not a workaround; it's completing the DNS configuration that the server expects.

Less Common Variations of the Same Issue

The error can also appear even when the reverse zone exists. Here are the less-obvious triggers I've run into:

1. Zone Permissions Are Too Strict

If the reverse lookup zone is set to Secure only updates, but the client or DHCP server doesn't have the right credentials, the update fails. Go to the zone properties, look at the General tab, and under Dynamic updates, pick Nonsecure and secure (as a quick test). If the warning stops, you need to adjust permissions. Keep it secure, but make sure the DHCP server's account is allowed to update.

2. Scavenging Is Misconfigured

On busy networks, DNS scavenging can delete PTR records that are still in use. If that happens, DNS will try to recreate them, fail if permissions or zone are missing, and log the error. Check Zone Aging/Scavenging properties—set the no-refresh interval to 7 days and refresh to 7 days for most environments. Don't scavenge record types you don't fully understand.

3. The Client Is Using a Different DNS Server for Registration

If a client registers with one DNS server (say, Server A) but Server B is the primary DNS server for the reverse zone, the registration will fail if Server A doesn't have the reverse zone delegated. This happens in multi-server environments. Make sure every DNS server that accepts dynamic updates has the reverse zone either as a primary or secondary copy.

4. Third-Party DHCP/DNS Integration

If you're running a non-Microsoft DHCP server (like Infoblox or ISC DHCP) that sends DNS updates to Windows DNS, ensure the update packet includes both forward and reverse records correctly. Some implementations only send the A record and expect DNS to create the PTR. That fails. Check your DHCP server's DNS update settings.

How to Prevent This Going Forward

I'll be blunt: if you're managing a Windows DNS environment, create reverse lookup zones for every subnet you use. Do it before you start seeing errors. Here's a quick pre-flight checklist:

  • List all subnets in your organization.
  • For each subnet, create a primary reverse lookup zone (in-addr.arpa for IPv4, ip6.arpa for IPv6).
  • Set dynamic updates to Secure only (unless you have legacy devices that don't support it).
  • Add your DHCP servers' computer accounts to the DnsUpdateProxy group, or give them explicit rights to the reverse zones.
  • Monitor event ID 6001 or 6002 (DNS warnings for PTR failures) for the first week after creation.

That's it. If you do this, you'll never see 0x000025F3 again—unless someone deletes a reverse zone by accident (yes, I've seen that happen). In that case, just recreate it.

One last thing: don't bother disabling PTR record creation attempts in the registry or Group Policy. You can, but it's a band-aid. Fix the root cause—it's cleaner and keeps your DNS healthy.
Related Errors in Network & Connectivity
0XC023000D Fix STATUS_NDIS_RESET_IN_PROGRESS (0xC023000D) Network Reset Error 0XC000023B Fix STATUS_CONNECTION_ACTIVE (0XC000023B) in 3 Quick Steps 0XC00D0FD1 Fix NS_E_WMPOCX_NO_REMOTE_CORE (0XC00D0FD1) in Windows Media Player 0X00002560 DNS server stops loading zones with error 0x00002560

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.