Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

FSMO role holder details should be retrievable

AD-DC-06InfoActive DirectoryDomain controllers

Part of Active Directory · Active Directory · Domain controllers · All checks

Run this check
Invoke-Maester -TestId AD-DC-06

Understanding FSMO (Flexible Single Master Operations) role distribution is critical for:

  • Operational awareness: Knowing which DCs perform critical directory operations
  • Disaster recovery: Being able to quickly seize roles if a DC fails
  • Maintenance planning: Understanding impact of DC downtime
  • Security monitoring: Tracking changes to FSMO role holders

The 5 FSMO roles are:

  1. Schema Master (forest-wide): Controls Active Directory schema updates
  2. Domain Naming Master (forest-wide): Controls domain additions and removals
  3. PDC Emulator (domain-wide): Primary DC for backward compatibility and time sync
  4. RID Master (domain-wide): Allocates relative IDs for security identifiers
  5. Infrastructure Master (domain-wide): Handles cross-domain object references

Operational

  • Document your FSMO role holders and keep the documentation updated
  • Ensure FSMO role holders are highly available DCs
  • Place at least one role holder in a different site for geographic redundancy
  • Monitor for unexpected FSMO role transfers
  • Test FSMO role seizure procedures periodically

This test retrieves the current FSMO role holders from the domain and forest objects, then displays:

  • Which DC holds each FSMO role
  • How many roles each DC holds
  • Total number of unique FSMO role holders
  • Test-MtAdDcAllFsmoRolesCount - Identifies DCs holding all 5 roles
  • Test-MtAdDomainControllerCount - Total DC count
Every attribute of this check
FieldValue
Test IDAD-DC-06
SeverityInfo
SuiteActive Directory
ProductActive Directory
FeatureDomain controllers
AreaInfrastructure hardening
Resource typeDomainController
MITRE ATT&CKNone
PowerShell testTest-MtAdDcFsmoRoleHolderDetails
ServicesActiveDirectory
PermissionsActiveDirectory:Ldap:domainDNS:ReadProperty, ActiveDirectory:Ldap:nTDSDSA:ReadProperty, ActiveDirectory:Ldap:crossRef:ReadProperty