Hi @R Feld
Assuming “Windows Server 2026” means Windows Server 2025, the error is expected. Windows Server 2015 isn't a functional level. The required level is Windows Server 2016.
You can't add a Windows Server 2025 domain controller while the domain and forest remain at the Windows Server 2012 R2 functional level. However, Windows Server 2016, 2019, or 2022 domain controllers can operate at the 2012 R2 functional level.
The least disruptive migration path is:
- Add a temporary Windows Server 2022 member server to the existing domain.
- Install AD DS and DNS, then promote it as an additional domain controller.
- Verify DNS, replication, SYSVOL, Global Catalog, and AD backups.
- Transfer all FSMO roles to the Server 2022 DC.
- Demote and remove the Windows Server 2012 R2 DC.
- Raise the domain functional level first, then the forest functional level, to Windows Server 2016.
- Join and promote the new Windows Server 2025 server.
- Transfer the FSMO roles to the final server, verify AD health, and then retire the temporary Server 2022 DC if it isn’t required.
Microsoft documents the process of adding a newer DC, transferring FSMO roles, verifying the role holders, demoting the older DC, and then raising the functional levels.
Building a separate forest isn’t necessary unless you intentionally want a new security boundary and are prepared to migrate identities, computers, profiles, permissions, and applications. For a straightforward hardware and operating-system replacement, preserving the existing domain is normally much simpler.
Windows Server 2012 R2 can also be upgraded directly to Windows Server 2025 under Microsoft’s current supported upgrade matrix. However, because this server holds AD DS, FSMO, file, and print services, I’d favor the side-by-side route above instead of upgrading the only multifunction domain controller in place. Microsoft requires verified backups and checking role compatibility before any upgrade or migration.
References:
Identify the functional-level upgrade path
Help make this community better for everyone: If this answer helped or resolved your issue, please accept it or upvote it. If not, share more details in a comment so we can continue the discussion and find the right solution. Thank you.