For most small business and MSP Active Directory deployments, two domain controllers are enough: one primary DC and one secondary DC in the same AD site, connected over private networking. In a single-site setup, Active Directory replication is automatic. Multi-site setups need proper Sites, Subnets, and Site Links so clients find the right DC and replication follows the right network path.
Quick verdict by setup
| Scenario | Recommended topology | Why |
|---|---|---|
| One cloud environment, 2 DCs | Single AD site, 2 DCs | Simple, automatic replication, easiest to manage |
| One office + one cloud DC | Two sites, one site link | Keeps clients mapped to the right DC |
| Two cloud regions | Two sites, subnet mapping, site link | Controls replication and logon locality |
| MSP with many clients | Separate AD forests or domains per client | Avoids tenant/security mixing |
| Branch office with low trust | Consider RODC | Reduces credential exposure in branch locations |
| Only one DC today | Add a second DC | Single-DC AD is a business continuity risk |
Simple rule:
Single location = one AD site. Multiple network locations = multiple AD sites with subnets and site links. Production AD = at least two domain controllers.
Why AD replication topology matters
Active Directory Domain Services is a replicated system.
Each writable domain controller stores a copy of the directory database. Changes such as password updates, group membership changes, computer joins, DNS records, Group Policy changes, and user account updates must replicate between domain controllers.
If replication is healthy, users usually do not think about it.
If replication is unhealthy, you can see problems like:
- users can log in from one location but not another;
- password changes work on one DC but not another;
- Group Policy changes apply inconsistently;
- DNS records are missing or stale;
- new computers cannot find the right domain controller;
- RDP users authenticate slowly;
- one DC shows old group membership;
- SYSVOL or GPO changes do not appear everywhere;
- a failed DC causes more disruption than expected.
Replication topology decides how domain controllers find replication partners and how changes move through the environment.
For a small deployment, the best topology is usually simple.
For a larger or multi-location deployment, the topology must be intentional.
The important AD topology terms
Before changing anything in Active Directory Sites and Services, know the core terms.
Domain controller
A domain controller is a Windows Server running the Active Directory Domain Services role.
It provides:
- authentication;
- authorization;
- directory storage;
- Group Policy access;
- AD-integrated DNS if installed;
- Kerberos services;
- LDAP services;
- domain join support.
A production domain should not rely on only one domain controller.
If the only DC fails, the domain can become difficult or impossible to operate normally until recovery.
Site
An AD site represents a network location with reliable, fast connectivity.
A site is not the same as an office name or cloud region by itself.
In Active Directory, a site is tied to IP subnets.
Examples:
Site: raff-us-east Subnet: 10.10.0.0/24 Site: office-new-york Subnet: 10.20.0.0/24
Sites help Active Directory decide:
- which DC a client should use;
- how replication should be routed;
- which network path should be preferred;
- which domain controllers are considered local.
Subnet
A subnet object maps an IP range to an AD site.
This is one of the most commonly missed steps.
If you create sites but do not assign subnets, clients may still use the wrong domain controller.
Example:
10.10.0.0/24 → raff-us-east 10.20.0.0/24 → office-new-york
If a client’s IP is inside 10.20.0.0/24, AD can associate it with the office-new-york site.
Site link
A site link tells AD that two or more sites can replicate with each other.
A site link has:
- member sites;
- cost;
- replication interval;
- schedule.
For two sites, the site link is straightforward.
For three or more sites, cost becomes more important because it influences the replication route.
KCC
The Knowledge Consistency Checker, or KCC, is the built-in process that automatically creates replication connections between domain controllers.
In normal conditions, you do not manually create connection objects.
You define sites, subnets, and site links.
Then KCC builds the replication topology.
Manual connection objects should be rare and carefully documented.
Bridgehead server
A bridgehead server is the domain controller selected to handle replication between sites.
In small two-site setups, you usually do not need to manually choose bridgehead servers.
Let KCC select them unless you have a clear reason.
Global Catalog
A Global Catalog server stores a partial replica of objects from all domains in the forest and a full replica of its own domain.
In a single-domain SMB setup, it is usually practical for both domain controllers to be Global Catalog servers.
This improves logon and lookup availability.
Topology pattern 1 — Single site with two domain controllers
This is the default recommendation for most small business Windows VPS deployments.
Use this when:
- both DCs are in the same cloud region;
- both DCs are on the same private network;
- the business has one logical AD location;
- latency between DCs is low;
- there is no need to control intersite replication;
- the deployment is small and simple.
Architecture:
AD Site: Default-First-Site-Name or raff-primary Private subnet: 10.10.0.0/24 Domain controllers: DC01 DC02
Recommended role split:
DC01 * PDC Emulator * RID Master * Infrastructure Master * DNS * Global Catalog DC02 * Secondary writable DC * DNS * Global Catalog * Backup authentication path
For a small single-domain environment, you can also leave all FSMO roles on DC01 and use DC02 as the healthy standby.
That is usually simpler.
Why this works
In a same-site setup, Active Directory handles replication automatically.
KCC creates the replication connections.
You do not need to create site links.
You do not need to tune replication intervals.
You do not need to manually build a full mesh.
For most 2-DC SMB setups, this is the correct answer:
Promote the second DC. Make sure DNS is correct. Verify replication. Monitor regularly. Do not over-engineer.
Single-site setup checklist
Use this checklist after adding the second domain controller.
Confirm both DCs exist
Get-ADDomainController -Filter * | Select-Object HostName, Site, IsGlobalCatalog, IPv4Address
Expected:
- DC01 and DC02 appear;
- both are in the same site;
- both have correct IP addresses;
- both are reachable.
Confirm DNS server settings
Each DC should usually point DNS to another DC first, then itself.
Example:
DC01 preferred DNS: DC02 private IP DC01 alternate DNS: DC01 private IP DC02 preferred DNS: DC01 private IP DC02 alternate DNS: DC02 private IP
Avoid pointing domain controllers only to public DNS resolvers.
AD-integrated DNS is required for normal domain discovery.
Confirm SYSVOL and NETLOGON shares
Run on each DC:
net share
Expected shares:
SYSVOL NETLOGON
If these shares are missing on a new DC, do not assume replication is healthy.
Investigate before using the DC in production.
Confirm replication summary
repadmin /replsummary
Expected:
0 fails No growing replication backlog Recent successful replication
A small delta is normal after a recent change.
Growing failures are not normal.
Confirm detailed replication status
repadmin /showrepl
Look for:
- recent last successful attempt;
- no repeated failures;
- correct source DCs;
- no RPC, DNS, or access denied errors.
Topology pattern 2 — Two cloud regions or office plus cloud
Use a multi-site topology when domain controllers live in meaningfully different network locations.

Examples:
- one DC in Raff cloud and one DC in an office;
- one DC in a primary cloud region and one DC in another region;
- one DC for headquarters and one DC for a branch;
- one DC for a production site and another for disaster recovery;
- hybrid AD where on-prem clients should prefer the on-prem DC.
Architecture:
Site: raff-us Subnet: 10.10.0.0/24 DC01 Site: office-ny Subnet: 10.20.0.0/24 DC02 Site Link: raff-us__office-ny
This tells AD:
- which clients belong to which site;
- which DC is local to each subnet;
- how replication should occur between the two sites;
- how often replication should be attempted.
When multi-site is worth it
Use multiple sites when:
- IP subnets are meaningfully separated;
- clients should prefer local DCs;
- replication traffic should follow a controlled path;
- WAN or VPN links are slower than local networking;
- office and cloud authentication paths need separation;
- you need a DR location;
- you need different replication intervals by location.
Do not create multiple sites just to make the diagram look sophisticated.
If all DCs are in the same private network with low latency, one site is usually better.
Step 1 — Create the AD sites
Open Active Directory Sites and Services:
dssite.msc
Then:
- Right-click Sites.
- Select New Site.
- Name the first site, for example
raff-us. - Select the default site link for now.
- Repeat for the second site, for example
office-ny.
Use names that match actual network locations.
Good names:
raff-us office-ny branch-dallas dr-site
Bad names:
site1 newsite test main2
The names should be understandable six months later.
Step 2 — Create and assign subnets
In Active Directory Sites and Services:
- Expand Sites.
- Right-click Subnets.
- Select New Subnet.
- Enter the subnet prefix.
- Assign the subnet to the correct site.
Example:
10.10.0.0/24 → raff-us 10.20.0.0/24 → office-ny
This step is critical.
Sites without subnets are incomplete.
If subnets are missing, clients can authenticate against a remote DC even when a local DC exists.
Step 3 — Move domain controllers to the correct sites
In dssite.msc:
- Expand the old site, usually
Default-First-Site-Name. - Expand Servers.
- Right-click or drag each domain controller into the correct site.
- Confirm the DC appears under the right site.
Example:
DC01 → raff-us DC02 → office-ny
After moving DCs, allow time for replication.
Then verify:
Get-ADDomainController -Filter * | Select-Object HostName, Site, IPv4Address