Flexible Single Master Operations (FSMO) is a special type of operation performed by Active Directory domain controllers that requires a DC server to be unique in a domain or forest. Various FSMO roles can be performed on the same or multiple domain controllers. A domain controller with any FSMO roles is called an Operations Master DC. The FSMO role model and management methods described in our article apply to Active Directory Domain Services on Windows Server 2025 and other currently supported Windows Server versions.
You can perform most of the operations in Active Directory on any of the domain controllers. The AD Replication service sync changes with other DCs, ensuring that the AD database is identical across all the DCs in the domain. AD conflict resolution works as follows: if two DCs try to change the attributes of one AD object at the same time, the automatic conflict resolution system keeps track of which change was made last.
However, there are several actions (such as changing the AD schema) where multi-master update conflicts are not allowed. Avoiding such conflicts is the primary task of the domain controllers that hold the FSMO roles. Thus, each FSMO role can only run on one of the domain controllers. And if necessary, you can transfer the FSMO role to another domain controller at any time.
What Are the 5 FSMO Roles in Active Directory?
There are 5 FSMO roles: 2 unique roles for Active Directory forest and 3 for every domain.
- Schema Master — responsible for making changes to the Active Directory schema on available domain controllers. There can be only one role owner for the entire domain forest.
- Domain Naming Master — responsible for adding and removing domains and app directory partitions in the forest and ensuring their names remain unique. Used to add and remove domains to the forest. There can be only one for the entire domain forest.
- Infrastructure Master — maintains references to objects from other domains in the same forest. It updates cross-domain object references when referenced objects are moved, renamed, or otherwise changed in their source domain.
- RID pool manager — responsible for assigning the unique relative ID (RID), required when creating new domain objects (user and computer accounts, groups, contacts, etc.). There can be one for each domain in the forest.
- PDC (Primary Domain Controller) Emulator — responsible for compatibility with NT4 domain and pre-Windows 2000 clients, for the domain time synchronization in the forest, creating Group Policy Objects (GPO) in AD, user password changes, and managing AD user lockout events when users enter incorrect passwords. If the PDC Emulator owner becomes unavailable, this will have the most immediate impact on normal operations and users.
Hint. There is a sixth, unofficial FSMO domain controller role in AD called the Global Catalog.
Best Recommended Practices for FSMO Roles Placement
When you install a new Active Directory domain, all FSMO roles are placed on a single server (on the first promoted domain controller in the domain). Note that in modern AD environments, all FSMO roles can safely reside on a single healthy DC. Keep in mind that separating FSMO roles across multiple DCs is optional and you may need it in larger environments to improve operational flexibility and resilience.
In environments with multiple DCs, it’s a common design when forest-wide FSMO roles are placed on one DC and domain-wide roles on another (however, this is a design choice rather than a strict requirement).
Keep in mind that RODCs cannot hold FSMO roles. Read-only DCs cannot be assigned any of the five FSMO roles because their AD database is read-only. In branch-office deployments, you should place FSMO roles on writable DCs, typically in a well-connected hub/datacenter site.
Windows Server 2025 and 32K database pages. If you plan to enable the AD 32K database page feature, you need to plan the transition before upgrading/replacing DCs. Domain controllers upgraded in place retain the 8K database format and do not become 32K-page capable through the upgrade alone. The 32K database page size is a forest-wide change that requires all DCs to be 32K-capable and the forest and domain functional levels to be Windows Server 2025 or later. You need to identify the DCs hosting FSMO roles and the Global Catalog and verify backups before enabling the feature.
If you have only one domain controller, it is recommended to deploy an additional DC. In a two-domain-controller environment, you can use a common FSMO placement design (however, hosting all FSMO roles on a single DC is also a fully supported deployment model in modern AD environments):
Place the following domain roles on a DC1
- RID Master
- Infrastructure Master
- PDC Emulator
Place the forest roles on a DC2
- Schema Master
- Domain Master
Consider other best practices for placing operations master roles in a domain
- In multi-domain environments, place both forest-wide roles on the PDC of the forest root domain, which is also a Global Catalog server;
- Place all domain-wide roles on one server with sufficient performance;
- Run the PDC Emulator and RID master roles on the same DC;
- If all DCs in the domain have the Global Catalog role (today this is the configuration recommended by Microsoft), you can place the Infrastructure Master role on any domain controller. If not, move the Infrastructure Master role to a domain controller that doesn’t have the Global Catalog role enabled;
- Do not move FSMO roles across the domain too often. It is a bad idea to force domain clients to rediscover the PDC on a regular basis;
- If you are using virtualized domain controllers, disable time synchronization of virtual machines with FSMO roles with the host hypervisor;
- Do not use the domain controllers for any tasks other than ADDS, its monitoring and Active Directory backup;
- Place the Primary Domain Controller (PDC) role on your best hardware in a reliable hub site.
Hint. In most modern AD environments, all DCs are Global Catalog servers. In such configs, the Infrastructure Master role placement is generally not important.
Secure FSMO administration
FSMO role holders are DCs and should be treated as Tier 0 assets. You should perform FSMO transfers and seizures only from dedicated secure admin workstations or other approved Tier 0 admin hosts. Don’t forget to limit the admins who can perform these operations and use separate privileged accounts rather than standard user accounts.
Monitor and audit privileged changes to DCs and FSMO-related AD objects. In particular, you should investigate unexpected changes to FSMO role ownership and other privileged directory modifications.
Find FSMO role owners using PowerShell
You can also find FSMO role owners using PowerShell cmdlets. To get the domain-wide FSMO owner, run:
Get-ADDomain | Select-Object -Property RIDMaster, PDCEmulator, InfrastructureMaster | fl
For forest-wide roles, use:
Get-ADForest | Select-Object -Property SchemaMaster, DomainNamingMaster
Or use the PowerShell one-liner to list all FSMO owners:
Get-ADDomainController -Filter * | Select-Object Name, Domain, Forest, OperationMasterRoles | Where-Object {$_.OperationMasterRoles} Note. Get-ADDomainController -Filter * queries the domain targeted by the AD module. In a multi-domain forest, you should query each domain explicitly if you need a forest-wide FSMO inventory:
Get-ADForest | Select-Object -ExpandProperty Domains |
ForEach-Object {
Get-ADDomainController -Filter * -Server $_
} |
Where-Object OperationMasterRoles |
Select-Object Name, Domain, Forest, OperationMasterRoles
Get current FSMO roles owners (legacy alternative)
Run the following command to get the current FSMO roles owners:
netdom query fsmo

In this case, the FSMO roles are split between the two DCs.
What Happens if FSMO Role Owner Fails?
Forest-wide roles
Forest-wide roles are the least critical to AD functioning. What happens if you leave the FSMO role offline for an extended period of time?
- Schema Master — cannot change the AD schema. However, this procedure is performed not often (once or twice in several years) when adding controllers with a new version of Windows Server to the domain or when installing some server products (Exchange and other apps that rely on AD cross-domain object references). In practice, you may not notice the missing schema master for years.
- Domain Master — it is impossible to add or remove a domain (subdomain). Also not a frequent task.
Domain-wide roles
Domain-wide roles exist in every domain and are more important to the overall functioning of AD.
- Infrastructure Master — if there are multiple domains on DCs that are not hosting Global Catalogs, membership in local domain groups may be broken;
- RID Master — after a while it will be impossible to create a new object in AD. The time depends on the remaining number of available RIDs that have already been allocated to DCs. If your AD has a small number of objects and you don’t add new ones every day, then the absence of the RID master will go unnoticed for a long time.
- PDC Emulator — the most critical FSMO role. If it is not available, the domain time synchronization will stop and some password lockout policies won’t work.
FSMO role failure
Keep in mind, that there is no FSMO role which failure would result in a significant loss of Active Directory functionality. Note that many AD functions can continue operating when FSMO role holders become unavailable. However, such prolonged outages of the PDC Emulator or RID Master can eventually affect authentication, account management, and domain admin tasks. Therefore, if you are going to maintain a DC with one or all FSMO roles, there is no need to move roles to the other DC.
In the table below, we have listed various symptoms that can help you understand when some FSMO role holders are offline or not working properly:
| Symptom | Possible FSMO roles involved | Cause |
| Can’t make change to AD schema (for example, add custom AD attribute) | Schema Master | |
| Can’t raise or downgrade forest functional level | Schema Master | |
| Can’t promote or demote domain controllers | Domain Naming Master | |
| Can’t add/remove new domain | Domain Naming Master | |
| Universal group membership issues | Infrastructure Master | Cross-domain object references won’t work without Infrastructure Master owner |
| Can’t create new users/groups, join computers to domain | RID Master | The RID pool is exhausted |
| Can’t raise or downgrade domain functional level | PDC Emulator | |
| User accounts are not locked by the domain security policies | PDC Emulator | |
| Domain users can’t change their passwords | PDC Emulator | |
| Users cannot log on to domain-joined computers | PDC Emulator | Domain time is not synchronized and Kerberos authentication fails |
Failure of a DCs with FSMO roles does not lead to malfunction of a domain. However, it makes it impossible to perform many operations, actually shifting the domain to the “read-only” mode. In case of failure of a domain controller with the FSMO roles, you can use the procedure of seizing FSMO roles from a failed DC.
Note. If you need to move the FSMO role to a different DC and the current role holder is online, you should transfer (not seize) the role to the new DC. FSMO roles should only be seized when the current role holder is unavailable. After seizing the FSMO role, the previous holder host should never come back online in your network, as this can break your AD.
How to Check FSMO Roles Health in Active Directory Forest?
You can use the dcdiag tool to quickly check the health of FSMO role holders in Active Directory. Run the following command using the Enterprise Admin credentials:
dcdiag.exe /Test:FSMOCheck

For PowerShell-based environments, you can also check FSMO role ownership using the commands:
Get-ADDomain | Select-Object PDCEmulator,RIDMaster,InfrastructureMaster
Get-ADForest | Select-Object SchemaMaster,DomainNamingMaster
Additionally, you can check AD replication health across the forest with the following command:
Get-ADReplicationFailure -Scope Forest
In case you are facing replication failures/communication problems with FSMO role holders, it can often indicate underlying AD health issues.
Or you can check only the specific FSMO owner in the domain:
Dcdiag.exe /TEST:RidManager /v

Starting test: RidManager
* Available RID Pool for the Domain is 1600 to 1073741823
* dc02.theitbros.com is the RID Master
* DsBind with RID Master was successful
* rIDAllocationPool is 1100 to 1599
* rIDPreviousAllocationPool is 1100 to 1599
* rIDNextRID: 1130
......................... DC02 passed test RidManager
Occasionally check if all FSMO roles are available, or write a script to do this automatically using the Task Scheduler.
Admin Tools to Manage FSMO roles
To manage and transfer FSMO roles in Active Directory domain you can use the ntdsutil.exe command line tool, or the graphical user interface MMC snap-ins:
- Active Directory Domains and Trusts — Domain Naming Master role;
- Active Directory Users and Computers — Relative ID Master, Infrastructure Master and Primary Domain Controller Emulator roles;
- Active Directory Schema — Schema Master role.

In addition, you can move the FSMO roles with PowerShell:
Move-ADDirectoryServerOperationMasterRole -Identity "dc02" -OperationMasterRole DomainNamingMaster,PDCEmulator,RIDMaster,SchemaMaster,InfrastructureMaster
You can move all the FSMO roles or only certain ones. In this example, all 5 FSMO roles are transferred from the current owner (wherever they are) to host dc02.
To seize the PDC Emulator role when the current role holder is permanently unavailable, use the command below:
Move-ADDirectoryServerOperationMasterRole -Identity "dc02" -OperationMasterRole PDCEmulator -Force
That’s all. Hopefully this has helped to clarify the situation with the FSMO role a bit. In future articles, we will take a closer look at each of the FSMO roles and its features.

If we have 2 DC one with Windows Server 2008 R2 with primary DC and other with Windows Server 2016 to be added in the forest as ADC then how We will split FSMO Roles?
I don’t understand what you mean by ADC on the 2016 server?
In your case, you should place the RID Pool Manager, Infrastructure Master and PDC Emulator on the 2016 server and the Schema Master and Domain Naming Master on the 2008R2 server.
However, you should also retire the 2008 R2 server as a matter of urgency as it went end of life over 2 years ago.
I would also check the replication method currently active before promoting the 2016 server. If you’re still using FRS, I would use dfsrmig to migrate the replication service to DFS. You can find more info here: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/dfsrmig
Excellent overview of FSMO roles and placement best practices. This breakdown makes it much easier to understand how each role impacts stability across an AD environment—especially the emphasis on separating forest-wide and domain-wide roles for better resilience. The tips on PDC Emulator placement and virtualized DC time-sync are particularly helpful for modern setups.