Active Directory Sites and Services redesign for branch latency and controller placement.
Architecture and cutover plan for reworking sites, subnets, bridgeheads, and referral behavior in a multi-site forest.
Architecture and cutover plan for reworking sites, subnets, bridgeheads, and referral behavior in a multi-site forest.
Site redesign work often fixes a mapping problem that nobody measured. Before changing topology, document which subnets map to which sites and where branch users are actually authenticating now.
Runbook note: If a branch has intermittent WAN quality, validate both steady-state referrals and degraded-path behavior before changing site or subnet definitions.
Command path:
Get-ADReplicationSite -Filter *Get-ADReplicationSubnet -Filter *nltest /dsgetsitenltest /dsgetdc:corp.example.comGUI path: Active Directory Sites and Services > Sites, Subnets, Inter-Site Transports, and NTDS Settings.
The cleanest redesign starts with correcting subnet membership, then adjusting site links and costs, and only then changing where controllers or Global Catalogs live.
Command path:
New-ADReplicationSubnet -Name "10.44.12.0/24" -Site "Branch-East"Set-ADReplicationSiteLink -Identity DEFAULTIPSITELINK -Cost 150 -ReplicationFrequencyInMinutes 30Get-ADDomainController -Filter * | Select HostName,Site,IsGlobalCatalogGUI path: Active Directory Sites and Services > Subnets for mapping, then Inter-Site Transports > IP for site-link cost and schedule adjustments.
A good redesign produces predictable controller discovery for clients and healthy replication timelines for directory changes. Both need to be tested from branches and hubs.
Command path:
repadmin /showrepl * /csvrepadmin /kcc *nltest /dsgetsitegpupdate /forceGUI path: Event Viewer, Active Directory Sites and Services, and branch-host command prompts or remote sessions for referral testing.
The redesign is complete when subnet onboarding, controller placement, and replication-cost decisions are documented well enough that future network changes do not recreate the same issue.
Command path:
Get-ADReplicationSite -Filter * | Select NameGet-ADReplicationSubnet -Filter * | Select Name,SiteGUI path: Operational runbooks, Active Directory Sites and Services, and network-change procedures updated after implementation.