FRS Error 0X00001F4B: Child-to-Parent Communication Failure Fix
This FRS error means a domain controller can't talk back to its parent. Almost always a network or time sync issue. Here's how to stomp it out fast.
Cause #1: Time Skew Between the Child DC and Its Parent
The culprit here is almost always time sync. Kerberos authentication between domain controllers requires the clock to be within 5 minutes of each other. When the child DC's time drifts past that threshold, the parent rejects the connection, and FRS logs the 0X00001F4B error.
I've seen this happen after a DC boots from a snapshot without proper time adjustment, or when the PDC emulator is unreachable. The fix is straightforward: force a time sync on the child DC.
w32tm /resync /force
Then check the time difference:
w32tm /stripchart /computer:<parent_DC_FQDN> /samples:3
If the difference is more than 5 seconds, fix the time source. Make sure the child points to the PDC emulator in the same domain:
w32tm /config /manualpeerlist:<PDC_emulator_FQDN> /syncfromflags:manual /reliable:yes /update
Then restart the Windows Time service:
net stop w32time && net start w32time
After time is in sync, restart the FRS service:
net stop ntfrs && net start ntfrs
Check the event log for NTFRS 13508 clearing. If it doesn't clear within 15 minutes, move to cause #2.
Cause #2: Firewall or Network Blocking RPC Communication
FRS uses RPC over TCP 135 for endpoint mapper, then dynamically assigned high ports (49152-65535 on modern Windows). If a firewall between the child and parent DC blocks either of those, you get this error. Don't bother checking DNS first — time sync and firewall are the real killers.
Test basic connectivity:
Test-NetConnection -ComputerName <parent_DC_IP> -Port 135
If that fails, open TCP 135 between DCs. But even if it passes, the dynamic RPC ports might be blocked. Run this on both DCs to check if the RPC dynamic port range is restricted:
netsh int ipv4 show dynamicport tcp
If the range is anything other than the default (49152-65535), that's a red flag — someone cramped it down hard. You can either open the full range in the firewall, or set a static port for FRS (not recommended unless you have to). The cleanest fix: allow the full dynamic range between domain controllers in the Windows Firewall or your network firewall.
Also verify the parent DC is reachable by name:
nslookup <parent_DC_FQDN>
If DNS is returning stale records, flush and register:
ipconfig /flushdns && ipconfig /registerdns
After clearing the network path, restart ntfrs again and monitor event logs.
Cause #3: Corrupted FRS Journals or Staging Area
If time is good and network is fine, the journals are corrupted. This happens when the FRS service was killed mid-replication, or when disk space ran out on the staging area. Check the staging area path (default: C:\Windows\NTFRS\jet\ on older systems). If the disk is below 100MB free, FRS will fail.
Free up space or move the staging area to another volume. But the real fix when journals are toast: reset the FRS service state. Do this only as a last resort — it forces a full resync of all SYSVOL data.
On the child DC, stop FRS:
net stop ntfrs
Delete the journal file:
del C:\Windows\NTFRS\jet\ntfrs.jdb /q
Then restart:
net start ntfrs
This rebuilds the journal from scratch. The DC will re-sync SYSVOL from the parent, which can take 30–60 minutes depending on data size and bandwidth. Don't reboot during this — just watch event logs for NTFRS 13508 to clear and 13553 (completed sync) to appear.
If you're on Windows Server 2008 R2 or newer, consider migrating from FRS to DFSR. Microsoft deprecated FRS years ago. The DFSR migration wizard is in Server Manager under DFS Management. It's a one-way migration, but it kills this error permanently. Run dfsrmig /getmigrationstate to check your current state. If you're still on FRS in 2024, you're overdue.
Quick-Reference Summary Table
| Cause | Primary Fix | Verification |
|---|---|---|
| Time skew >5 min | w32tm /resync /force then restart ntfrs | Check time difference with w32tm /stripchart |
| Firewall blocking RPC | Open TCP 135 & dynamic range between DCs | Test-NetConnection on port 135 |
| Corrupted FRS journals | Delete ntfrs.jdb and restart service | Event 13553 appears after sync |
Was this solution helpful?