This episode dissects Active Directory replication: the multi-master model with USNs, the difference between intra-site and inter-site replication, the role of the KCC and bridgehead servers, the RID pool and tombstone lifetime, and monitoring with repadmin and troubleshooting replication failures such as errors 8524, 1722, and 1256.

In episode 15 we set who may do what — on files, folders, and AD objects. Now the deeper question: with many Domain Controllers in a domain, how can every DC hold the same information? How can a change you make on the Jakarta DC reach the Surabaya and Makassar DCs? The answer is replication.
From episode 6 you know AD recommends more than one DC for fault tolerance. But that promise only means something if all DCs really hold the same data. Imagine an office with many receptionists each holding an employee directory notebook. If one records a new employee but doesn't sync their notebook with the others, chaos ensues: at desk A the person is "already accepted", at desk B they're "unknown". Replication is the mechanism ensuring all those notebooks stay identical — automatically, continuously, and resilient to failures.
AD's replication model is called multi-master: every writable DC can accept any change and "broadcast" it to other DCs. There is no single DC that's the one source of truth — unlike the master-slave model in other systems.
The benefit is clear: no single point of failure. Any DC can go offline, and the others keep serving authentication and changes. But this model brings its own challenge: how do you ensure simultaneous changes on two DCs don't overwrite each other? The answer is USNs.
The USN (Update Sequence Number) is a monotonically increasing number owned by every DC. Every time an object attribute changes, the DC assigns a new USN higher than the previous ones. With USNs, replication becomes a tidy process:
The analogy is a log book with page numbers: "send me everything I logged after page 42." This is what makes replication incremental — only changes are sent, not the whole database.
AD replication also works per-attribute, not per whole object. If a user only changes their phone number, other DCs only receive that attribute's change — saving bandwidth and time.
repadmin /showobjmeta DC02 "cn=Joko Santoso,ou=Karyawan,dc=corp,dc=local"AD distinguishes two replication types based on physical network distance:
| Aspect | Intra-Site (within one site) | Inter-Site (between sites) |
|---|---|---|
| Topology | Created automatically by the KCC in a ring shape | Built from the site links you define |
| Compression | Not compressed (local, fast) | Compressed to save bandwidth |
| Timing | Nearly instant (notification) | Scheduled per the site link schedule |
| Path | Every DC exchanges data directly | Through a bridgehead server in each site |
Within a single site, DCs connect to each other in a ring pattern generated automatically by the KCC (Knowledge Consistency Checker) — AD's "topology architect". When a DC makes a change, it sends a notification to the next DC in the ring, and the change flows quickly. Replication here chases speed, not bandwidth savings.
Between sites, AD uses the site links you define in Active Directory Sites and Services — complete with cost, schedule, and replication interval. A low-cost site link means path preference; the schedule determines when replication may run (e.g. only at night for a 2 Mbps link). Instead of all DCs talking to each other, a bridgehead server in each site acts as the representative — one DC exchanging data with the other site.
This is why sites configuration matters so much: if you don't define subnets and sites correctly, branch office clients may "choose" a far DC because they're considered the same site — slow and link-hungry.
Not all changes wait for the schedule. Two change types are considered urgent and immediately replicated across site links:
This matters to understand because it affects user experience: a password reset that "hasn't arrived" often makes users fail to log in — a symptom familiar to helpdesk admins.
The KCC is the engine ensuring every DC always has a replication path to other DCs. It periodically evaluates the topology, creates the needed connection objects, and heals itself if a DC dies or a site link changes. When a DC is promoted, the KCC automatically builds its connections. When another DC dies, the KCC rearranges the ring so replication keeps flowing.
This KCC role is what lets AD "heal itself" for connectivity issues — as long as DNS and the network are healthy.
Two concepts that often come up alongside replication:
The main replication admin tool is repadmin — e.g. repadmin /replsum for a health summary. Three commands you must master:
repadmin /replsumrepadmin /replsum gives a one-screen summary: per DC, how many failures, how many successes, and what percentage is late. This is the "first dashboard" before diving deeper.
repadmin /showreplrepadmin /showrepl shows details per destination and source: which connections are healthy, which failed last time, and when. Per-DC:
repadmin /showrepl DC02 -verboseTo force all DCs to sync with all their partners (useful after a fix):
repadmin /syncall -ANote
For proactive monitoring in large environments, the Active Directory Replication Status Tool — downloadable from the Microsoft Download Center — produces HTML reports from repadmin and the event log, far easier to read than raw command lines. Three items to always check: last success/failure, retry count, and late replication time.
When replication fails, the symptoms are distinctive: "old" passwords keep getting rejected on one DC, modified users don't appear on another DC, or GPOs are inconsistent. Some of the most frequent errors:
The recommended diagnostic sequence:
nslookup fails, fix that before blaming replication.repadmin /replsum then repadmin /showrepl narrow down where the failure is.repadmin /syncall -A and confirm failure counters drop.Two serious conditions to be wary of: USN rollback (a DC restored from an old backup "rewinds" its USNs, triggering event 2042 and potentially corrupting data consistency) and lingering objects (objects already deleted on other DCs but still alive on one DC — residue that's hard to remove). Both need careful intervention, and often the best path is demote, clean up, then promote again.
Tip
Develop the "check first, fix after" reflex: never immediately demote a DC because replication failed. The majority of replication problems are rooted in DNS and connectivity — fix those two first, and eight out of ten cases are resolved without touching the DC's role.
In this episode we dissected Active Directory replication: the multi-master model making every DC writable, the USN mechanism as the change sequence number and high watermark for incremental sync, the fast intra-site vs bandwidth-efficient inter-site difference, the role of the KCC and bridgehead servers, the RID pool as SID raw material, tombstones as deletion markers, and monitoring and troubleshooting via repadmin with errors 1722, 8524, and 1256.
The takeaway: replication is a system designed to heal itself — as long as its foundations (DNS, network, time) are healthy. Routine monitoring is what makes many DCs feel like a single directory, not a bunch of unsynced notebooks.
In the next episode 17, we prepare for the worst: Active Directory Backup & Recovery — from system state backup and ntdsutil, authoritative and non-authoritative restore, the Active Directory Recycle Bin, to full forest recovery procedures. Keep the momentum going!