A domain controller has failed and is not coming back, and it held one or more FSMO roles. Until those roles are moved to a healthy DC, parts of your domain operate in a degraded state — and depending on which role is missing, that degradation ranges from "harmless for a week" to "users can't change passwords starting now".
This guide explains what each FSMO role does, how to identify which DC holds what, and how to seize a role from a permanently-dead DC using ntdsutil — including the rule that the original DC must never come back online afterwards. Written for IT administrators and infrastructure engineers responsible for Windows AD environments.
If your domain is degraded right now and you need this resolved cleanly, call 01923 372471 — senior engineer answers directly.
The five FSMO roles, briefly
Active Directory has five Flexible Single Master Operations (FSMO) roles, distributed across DCs in the forest. Each role is a single point of authority for a specific domain or forest function:
| Role | Scope | What it does | Tolerates outage of |
|---|---|---|---|
| Schema Master | Forest | Authoritative for AD schema changes | Days — only relevant during schema extensions (new Exchange version, AD-integrated apps) |
| Domain Naming Master | Forest | Authoritative for adding/removing domains in the forest | Days — only relevant during domain-level changes |
| PDC Emulator | Per domain | Time authority for the domain; password chain master; trust referrals; group policy authority | Hours. Password changes, account lockouts, time sync, GPO operations all degrade quickly |
| RID Master | Per domain | Issues RID pools to other DCs for SID generation | Days, until existing RID pools on other DCs run out |
| Infrastructure Master | Per domain | Cross-domain object reference updates | Days, only relevant in multi-domain forests |
In a single-domain forest (the vast majority of UK SMBs), all five roles often sit on the same DC — which is convenient for management but turns that DC's failure into a multi-role seizure problem.
Step 1: Identify who holds what
# All five FSMO roles in one shot:
netdom query fsmo
Output looks like:
Schema master dc01.corp.local
Domain naming master dc01.corp.local
PDC dc01.corp.local
RID pool manager dc01.corp.local
Infrastructure master dc01.corp.local
Or for a more verbose look:
Get-ADForest | Select-Object SchemaMaster, DomainNamingMaster
Get-ADDomain | Select-Object PDCEmulator, RIDMaster, InfrastructureMaster
Save this output now, before you have an incident. Add it to your runbooks.
Step 2: Decide — transfer or seize?
Two operations move a role; they are not interchangeable.
Transfer
Used when the source DC is alive and reachable. The role is handed over cleanly, both DCs agree the move happened, and the source DC continues to operate as a regular DC. Reversible by another transfer back.
Seize
Used when the source DC is dead, unrecoverable, or unable to communicate. The destination DC declares ownership; the source DC is never told. The seized-from DC must never come back online afterwards. Bringing it back causes USN rollback, lingering objects, and a forest that develops inconsistent data over time — sometimes silently, sometimes catastrophically.
If the dead DC has any chance of recovery, transfer is preferable. If it definitely is not coming back (hardware destroyed, fire, theft, irreparable corruption), seize.
Step 3: When to seize each role — by urgency
In a real failure, you may not have time or quorum to seize all five at once. Prioritise:
PDC Emulator — within hours
The PDC handles:
- Time authority — without it, the rest of the domain drifts and Kerberos starts failing
- Password chain — when a user changes password, the change replicates to the PDC immediately, so authentication elsewhere works straight away even before AD replication completes
- Account lockout authority
- Trust referrals
- GPO master copy (when GPMC opens, it tries the PDC first)
A missing PDC starts causing user-visible problems within the day. Seize first if missing.
RID Master — within a day or two
The RID Master issues pools of 500 RIDs to each DC. Each DC consumes its pool as new objects (users, computers, groups) are created. When the pool is half-exhausted, the DC asks the RID Master for another. If the RID Master is gone, eventually a DC runs out of its current pool and can no longer create new objects. Time to exhaustion depends on how busy the domain is — typically days to weeks, but verifiable.
Check current RID pool status:
dcdiag /test:ridmanager /v
Infrastructure Master, Domain Naming Master, Schema Master — when convenient
In a single-domain forest, the Infrastructure Master is largely irrelevant (it manages cross-domain references, of which there are none). Schema Master and Domain Naming Master matter only when you're making forest-level changes — extending the schema for Exchange, adding a child domain, etc.
That said, leave them on a dead DC indefinitely and you'll forget. Seize them within days; just not at 2am on the day of the outage.
Step 4: Seizing FSMO roles via ntdsutil
ntdsutil is the canonical tool. Run it from the DC you want to receive the seized roles.
ntdsutil
roles
connections
connect to server <target-dc>
quit
You're now in the FSMO seize prompt, connected to the destination DC. From here:
seize PDC
seize RID master
seize infrastructure master
seize naming master
seize schema master
Each seize command first attempts a transfer. If the source DC responds, the operation completes as a transfer. If it doesn't (because it's dead), ntdsutil falls through to seizure. Either way, the role ends up on the destination.
When done:
quit
quit
Verify:
netdom query fsmo
All five roles should now show the destination DC.
Step 5: Modern PowerShell alternative
Move-ADDirectoryServerOperationMasterRole is the PowerShell-native equivalent. Functionally similar, with a -Force flag to escalate transfer to seizure.
# Identify roles by integer:
# 0 = PDCEmulator
# 1 = RIDMaster
# 2 = InfrastructureMaster
# 3 = SchemaMaster
# 4 = DomainNamingMaster
Move-ADDirectoryServerOperationMasterRole -Identity "<destination-dc>" `
-OperationMasterRole PDCEmulator, RIDMaster, InfrastructureMaster -Force
Move-ADDirectoryServerOperationMasterRole -Identity "<destination-dc>" `
-OperationMasterRole SchemaMaster, DomainNamingMaster -Force
The -Force flag is the seize escalation. Without -Force, the cmdlet attempts only a transfer and fails if the source DC is unreachable. With -Force, it falls through to seize.
PowerShell or ntdsutil — both work. For experienced administrators in a hurry, ntdsutil's explicit prompts are reassuring. For scripting and automation, PowerShell is cleaner.
Step 6: Post-seizure cleanup — critical
This is the step that gets skipped at 2am and causes problems for years afterwards.
Run metadata cleanup for the dead DC
The DC's records still exist in AD — DC object, NTDS Settings, replication links, FRS/DFSR membership, DNS records. Until you remove them, replication will continually attempt to contact the dead DC, fail, and log errors.
The simplest way: in Active Directory Users and Computers, navigate to the Domain Controllers OU, right-click the dead DC, choose Delete. AD detects the DC is unreachable and offers to remove its metadata. Confirm.
The thorough way:
ntdsutil
metadata cleanup
connect to server <healthy-dc>
quit
select operation target
list domains
select domain <number>
list sites
select site <number>
list servers in site
select server <dead-dc-number>
quit
remove selected server
quit
quit
Clean DNS
In the AD-integrated DNS zone:
- Forward zone (
<domain.local>): Remove A and AAAA records pointing to the dead DC. _msdcs.<domain.local>: Remove the dead DC's CNAME (it has a GUID prefix), plus any A/AAAA records.- SRV records in
_kerberos._tcp.dc._msdcs,_ldap._tcp.dc._msdcs,_ldap._tcp.<domain>,_ldap._tcp.<sitename>._sites.<domain>, etc. — every place the dead DC registered itself.
# Show all SRV records pointing at the dead DC (substitute name):
Get-DnsServerResourceRecord -ZoneName "_msdcs.<domain.local>" |
Where-Object { $_.RecordData.DomainName -like "*<dead-dc>*" }
AD Sites and Services
Open AD Sites and Services, navigate to the appropriate site, expand Servers, find the dead DC, and delete it. This removes the DC's connection objects to other DCs, which in turn fixes a cluster of "replication will retry forever" errors.
Check FRS/DFSR membership
If your SYSVOL still uses FRS (legacy — should have been migrated to DFSR by 2008), or DFSR replication shows the dead DC as a member:
dfsrdiag pollad
dfsrdiag replicationstate
Remove the dead DC's membership in DFSR for the SYSVOL replication group.
Step 7: Verify the new role holders
# Roles correctly placed:
netdom query fsmo
# All DCs healthy:
dcdiag /e /v
# Replication healthy:
repadmin /replsummary
repadmin /showrepl
# DNS clean:
Resolve-DnsName -Type SRV "_ldap._tcp.<domain.local>"
# - Output should show only living DCs.
# RID Master pool issuing correctly (especially after RID Master seizure):
dcdiag /test:ridmanager /v
All clean? Document:
- The date and time of the seizure
- Which roles were seized
- The original holder, the new holder
- Confirmation that the original DC has been physically retired (powered off and disconnected, or for VMs: deleted, or at minimum disconnected from any virtual network)
What NOT to do
- NEVER bring the original DC back online after seizure. This is the cardinal rule. The original DC believes it still holds the roles. When it tries to replicate with peers, it brings stale or conflicting data. USN rollback events (Directory Service event ID 2095, 2103) appear; replication stops between affected DCs; objects start showing up that shouldn't, or going missing that shouldn't. The damage spreads silently and is extraordinarily hard to fully reverse.
- Don't seize a role to fix a transient problem. If the holding DC is just unreachable for a few hours (network issue, scheduled reboot, brief crash), wait. Seizure is irreversible without rebuilding the seized-from DC.
- Don't skip metadata cleanup. Skipped cleanup leaves the dead DC visible in DNS and AD for years; users hit the dead DC's stale records randomly and authentication fails intermittently for the lifetime of the domain.
- Don't seize all five roles to a brand-new, unverified DC. The destination should be a known-healthy DC that has been replicating fully and passing
dcdiag /efor at least 24 hours. - Don't restore the dead DC from backup after seizure in an attempt to recover its data. The same rule applies — a restored DC carrying old role authority and old USNs is just as bad as the live DC coming back. Treat the dead DC as permanently retired and move on.
After the dust settles — preventing the next one
- Distribute FSMO roles across two or three DCs rather than concentrating all five on one. PDC and RID on one; Infrastructure, Schema, Domain Naming on another. This means a single DC failure forces fewer seizures.
- Document FSMO placement in your runbook. Include it in your monthly health checks.
- Build at least two DCs per domain. Three is better. A single-DC domain is a domain where any DC failure is a domain failure.
- Monitor DC health. Free options exist (PRTG free tier, Nagios, simple PowerShell scheduled to email
dcdiagoutput weekly). Most catastrophic DC failures had warning signs for weeks. - Test DSRM passwords annually. A DSRM password no one knows is the same as no DSRM password.
- Take regular system state backups of your DCs. Veeam with application-aware processing, Windows Server Backup, or both.
When to call us
Call us if:
- The dead DC held all five FSMO roles and you're seizing under time pressure.
- A previously-seized DC was inadvertently restored and you're seeing replication or USN rollback errors.
- Your environment has more than one domain in the forest and the failed DC was the Schema Master or Domain Naming Master.
- You're not certain the destination DC is healthy enough to receive the roles.
- The seizure has completed but
dcdiagandrepadminare still showing errors that don't resolve.
Engineerdirect.co.uk handles AD environments daily and has resolved seizure scenarios across single-DC SMBs through to multi-domain forests. On-site response across London and the South East within 2 hours.
Call 01923 372471 — senior engineer answers directly.
FAQ
Can I seize a role from a DC that's only temporarily offline? You can, but you shouldn't unless the DC will be permanently retired. Once seized, returning the original DC to the network risks USN rollback. If the DC is only briefly offline, wait — or transfer the role first (which requires the source to be reachable).
What happens if I seize a role and then bring the original DC back online? USN rollback. The original DC has its own copy of the directory database with USNs that the rest of the forest hasn't seen. When it replicates, peers may receive incorrect data or stop replicating with it. Recovery typically requires force-demoting the misbehaving DC, metadata cleanup, and rebuilding it from scratch.
Should I always seize all five roles to the same DC? In a small environment with two or three DCs, splitting roles across DCs reduces the impact of any single DC failure. In larger environments, follow Microsoft's general guidance: PDC and RID together; Infrastructure on a different DC than a Global Catalog (only relevant in multi-domain forests); Schema and Domain Naming wherever convenient.
How quickly do I have to seize the PDC role? Practically, within 4–24 hours. The first symptoms (Kerberos time skew, GPO operations failing, password chain delays) start appearing within hours of PDC loss. Fix it the same day if you can.
Can I just promote a new DC instead of seizing roles? You still need to seize the roles. Promoting a new DC adds a new DC; it doesn't transfer the dead DC's roles automatically. After the new DC is healthy, transfer or seize the relevant roles to it (or to an existing healthy DC).
Does seizing a role break replication? Seizure itself doesn't break replication on healthy DCs. The reason you're seizing — that one DC has died — is what's "breaking" replication, in the sense that one of the DCs is unavailable. After seizure and metadata cleanup, replication between the remaining healthy DCs continues normally.
Seizing FSMO roles cleanly is unforgiving work — if you'd rather not risk it, our emergency Active Directory recovery can do it with you.
Part of a series of disaster-recovery references. If your domain is degraded right now: 01923 372471.
References
Authoritative Microsoft documentation behind this guide:
- Microsoft Learn — Transfer or seize FSMO roles in AD DS
- Microsoft Learn — ntdsutil command reference
- Microsoft Learn — Clean up Active Directory Domain Controller server metadata
Don't read guides when your systems are down. Call and get a senior engineer on the phone directly.