Active Directory Replication Troubleshooting for Small Businesses

When two domain controllers disagree, employees may see inconsistent passwords, group memberships, or access to shared resources. Active Directory replication keeps directory changes synchronized between domain controllers, so troubleshooting should start by identifying which servers and services are affected.

For a small business, the safest approach is to collect evidence first, then check DNS, network connectivity, and domain controller health. Avoid broad fixes until you know where replication is failing, and verify the result after each change.

How Active Directory replication works

Active Directory uses a multi-master model. Administrators can make many directory changes on different domain controllers, and replication distributes those changes to other controllers. This lets users authenticate and access resources even when they connect to different servers.

Replication depends on healthy DNS, network communication, and domain controller services. In multi-site environments, Active Directory also uses site and subnet information to determine how replication should occur. A server can be online while still failing to exchange directory data with its partners.

Replication problems may affect only one domain controller or one directory partition. They don't always mean the entire domain is unavailable. A user might see an old password on one server, for example, while another server already has the update.

Also distinguish directory replication from SYSVOL replication. Group Policy files stored in SYSVOL use a separate replication process, commonly DFS Replication. If directory objects appear current but Group Policy files don't, investigate SYSVOL and DFS Replication rather than assuming repadmin covers both.

Identify the scope before changing anything

Start with the business impact. Ask whether the issue affects one user, one computer, one site, or everyone. Record the affected device, domain controller, time the problem began, exact error messages, and any recent changes to DNS, firewalls, servers, or network equipment.

Then map the domain controllers involved. Note their hostnames, IP addresses, sites, and roles. If an issue began after a server replacement, firewall change, or network outage, that timing can help narrow the cause.

Compare more than one logon or server

If practical, test an affected account against different domain controllers. A problem that follows one server points toward that server or its connection to replication partners. If it follows the user across servers, investigate the account and the specific operation they're trying to perform.

Don't treat one successful sign-in as proof that replication is healthy. The client may have contacted a domain controller with current data while another remains behind.

Preserve the current state

Before making changes, document the current configuration and command output. For changes that could affect company data or server recovery, confirm that a recent, usable system state backup exists. A backup job reporting success is useful, but it doesn't prove that restoration will work.

Avoid deleting domain controller records or removing servers from Active Directory as an early troubleshooting step. Those actions can make recovery harder, especially if the server is still active or its role is unclear.

Check DNS and basic network connectivity

DNS problems are a frequent source of domain controller discovery and replication failures. Domain controllers rely on DNS records to find services and partners. A workstation or server configured to use a public DNS resolver may fail to locate internal Active Directory records.

Run ipconfig /all on an affected client and on the domain controller. Check that each uses the intended internal DNS servers and has the expected DNS suffix. If the client points to an external resolver, correct its network configuration through the appropriate DHCP or static settings, then test name resolution again.

Query domain controller records

From a Windows Command Prompt, run:

nslookup -type=SRV _ldap._tcp.dc._msdcs.%USERDNSDOMAIN%

The response should include service records that help clients locate domain controllers. Missing records, failed queries, or answers pointing to unavailable servers suggest a DNS registration or zone problem. Also test that each domain controller's hostname resolves to its expected IP address.

nltest /dsgetdc:%USERDNSDOMAIN% asks Windows to locate a domain controller for the current domain. If it fails, investigate DNS, client configuration, and network access before changing Active Directory data.

Test the path between domain controllers

Check that domain controllers can resolve and reach one another. A successful ping is a basic connectivity check, but it doesn't prove that all required services can communicate.

PowerShell's Test-NetConnection can check individual ports:

Test-NetConnection DC02 -Port 135

Replace DC02 with the partner server's hostname. A successful test to TCP 135 confirms access to the RPC endpoint mapper, but replication also uses RPC communication beyond that initial connection. A firewall that allows port 135 but blocks the required dynamic RPC traffic can still prevent replication. Review firewall rules on both ends, along with routing and VPN paths between sites.

Use repadmin to locate replication failures

Run these commands from an elevated Command Prompt on a domain controller or a computer with the required administration tools. Begin with a summary rather than forcing synchronization.

repadmin /replsummary shows replication partner statistics, including failures and the largest replication delay. A listed failure gives you a server or connection to investigate. A large delay can indicate that changes haven't replicated recently, but interpret it in context, especially if a server was intentionally offline.

Next, inspect a specific domain controller:

repadmin /showrepl DC01

Replace DC01 with the server you're checking. The output lists inbound replication partners, the last attempt, and its result. Errors tied to one partner suggest a connection or partner-specific issue. Failures across several partners may point to a broader DNS, network, or server health problem.

Check for queued work

repadmin /queue DC01 displays replication requests waiting on that server. A growing queue may mean replication is delayed or the server can't process requests quickly. A queue by itself doesn't identify the cause, so compare it with /showrepl , network results, and event logs.

Save command output before making changes. It gives you a baseline for comparison and helps you distinguish a repaired connection from a temporary change in symptoms.

Use synchronization commands with care

After correcting the underlying issue, you can request synchronization:

repadmin /syncall DC01 /AdeP

This command can trigger synchronization across naming contexts and enterprise partners, with the push option enabled. It may create extra network and server load, so don't use it as a first diagnostic step or run it broadly during a busy period without understanding the impact. A forced synchronization won't repair bad DNS, blocked traffic, or a failing domain controller.

Run dcdiag and review event logs

dcdiag tests domain controller health and can reveal issues that a replication summary doesn't explain. Run it after identifying the affected server or servers.

For DNS checks, use:

dcdiag /test:dns /v

For replication checks across the enterprise, use:

dcdiag /e /test:replications /v

The verbose output can be lengthy. Focus on failed tests, the server named in the message, and the specific condition reported. A passing test is useful evidence, but it doesn't rule out an intermittent network problem or a failure limited to a particular partner.

Review the Directory Service log

On the affected domain controller, open Event Viewer and review Windows Logs > Directory Service around the time the problem began. Look for repeated replication errors, partner names, and DNS or connectivity warnings. Compare the same time period on the partner server when possible.

Also check the System log for service, disk, or network errors. If SYSVOL or Group Policy is affected, review the DFS Replication log as well. Keep the relevant event details with your notes instead of clearing logs or making unrelated changes.

Address likely causes one at a time

Use the diagnostic results to choose a targeted change. If DNS records are missing or incorrect, first identify why registration failed, then correct the DNS configuration or zone issue. If the servers can't communicate, review routing, VPN, and firewall rules for the affected path. If one server reports local service or resource errors, address those before forcing replication.

Time synchronization can also interfere with domain operations. Check status with w32tm /query /status on the affected server. If the time source or offset looks wrong, correct the approved time configuration and then recheck the server's health and replication status.

Avoid high-impact recovery steps without a plan

Don't seize FSMO roles, perform authoritative restores, or remove domain controller metadata as routine troubleshooting. These actions can disrupt authentication and directory consistency. They require a clear recovery plan and a strong understanding of the current domain state.

Before any significant change, record the original settings, confirm a usable backup, and identify a rollback path. Make one change at a time. That makes it easier to see whether the change addressed the reported failure or introduced a new one.

Verify replication after the repair

After each change, rerun the command that first showed the problem. Use repadmin /replsummary to check whether failures remain, then use repadmin /showrepl on the affected server to confirm successful attempts with its partners. Run the relevant dcdiag tests again if they failed earlier.

Finally, test the business function that exposed the issue. Confirm that users can authenticate, see updated group membership, or reach the resources that were affected. If Group Policy was involved, check that SYSVOL and the expected policy files are available as well.

Keep the before-and-after output, event details, and configuration changes together. This record helps with future troubleshooting and makes it easier to explain what changed.

Key takeaways for small business IT teams

  • Start by identifying which users, servers, and sites are affected.
  • Check internal DNS and server-to-server connectivity before forcing replication.
  • Use repadmin to inspect replication status, partners, and queued requests.
  • Use dcdiag and event logs to investigate domain controller health.
  • Back up and document configuration before changes that could affect directory data.
  • Verify both replication status and the business function after a repair.

Frequently asked questions

How long should Active Directory replication take?

Timing depends on the network, site configuration, and replication settings. A change may not appear instantly on every domain controller, particularly across sites. Use repadmin /showrepl and /replsummary to determine whether replication is succeeding and whether a delay is unusual for the environment.

Does a successful ping mean replication is working?

No. Ping only tests basic IP reachability. DNS resolution, firewall rules, RPC communication, and domain controller services can still prevent replication even when the servers respond to ping.

Should I force synchronization when users report stale data?

First identify the affected domain controller and find the cause. If DNS or network communication is broken, a forced sync won't resolve it. Once the underlying issue is fixed, a targeted synchronization may help, but broad commands can add load and should be used deliberately.

Keep replication troubleshooting controlled

Active Directory replication problems often come down to a specific DNS, network, or domain controller issue. Collecting evidence before changing settings helps small IT teams avoid turning a limited fault into a wider outage.

Use diagnostic commands to narrow the cause, make one documented change at a time, and confirm the repair with both technical checks and user-facing tests.

ASK AN IT PRO