Share via

Query about - Active directory functional level increase (DFL and FFL)

SAGA 0 Reputation points
2026-03-03T08:27:26.85+00:00

Hello Team,

We need your suggestion for the Domain and forest functional level. In the single forest and 3 domains 1 parent and 2child domains , Currently the ffl and dfl is server 2012 R2. We would like to increase it to 2016.

We dont have any 2012 OS DCs and all dcs are mixed of 2016 and 2022 only. I tried to explore whether will it create any impact, I believe this increase will not harm anythingt to applications, this will bring only the new features for the forest and domain.

Can we increase the Domain functional level first then the forest functional level? Is it possible to rollback this changes if any issue? BEfore the changes there will be SSB backup taken.

Microsoft Security | Active Directory Federation Services
{count} votes

1 answer

Sort by: Most helpful
  1. Q&A Assist
    2026-03-03T08:27:42.2733333+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    Raising the domain and forest functional levels from Windows Server 2012 R2 to Windows Server 2016 in a forest where all domain controllers run Windows Server 2016 or 2022 is a supported and recommended path.

    Key points for the planned change:

    1. Prerequisites and impact
    • All domain controllers in the forest must run Windows Server 2016, 2019, 2022, or later to use the Windows Server 2016 functional level. This requirement is already met because there are no 2012 DCs and only 2016/2022 DCs are present.
    • Functional levels affect only how domain controllers operate together. Clients and applications are not directly broken by raising functional levels; they continue to authenticate and use AD as before. Applications can optionally take advantage of new features available at the higher functional level.
    • Raising functional levels also limits which Windows Server versions can be used as DCs going forward (older DC OS versions will no longer be allowed to join as DCs).

    Relevant behavior from the documentation:

    • “To enable the latest domain features, all domain controllers in the domain must run the version of Windows Server that matches or is newer than the desired functional level.”
    • “The domain and forest functional levels only affect how the domain controllers operate together as a group. The clients that interact with the domain or with the forest are unaffected by the changes. Applications are also unaffected by these changes. However, applications can use new features found in later versions of Windows Server after the administrator raises the domain level.”
    1. Order: domain functional level vs forest functional level
    • To enable the latest forest-wide features, all domains in the forest must already be at the latest domain functional level.
    • Therefore, the correct order is:
      1. Raise the domain functional level (DFL) in each domain (parent and both child domains) to Windows Server 2016.
      2. After all domains are at Windows Server 2016 DFL, raise the forest functional level (FFL) to Windows Server 2016.
    1. Supported DC OS versions at Windows Server 2016 functional level
    • With a Windows Server 2016 forest and domain functional level, the following DC OS versions are supported:
      • Windows Server 2016
      • Windows Server 2019
      • Windows Server 2022
      • Windows Server 2025
    • Windows Server 2012 R2 DCs are not supported at the 2016 functional level, which aligns with the current environment (no 2012 DCs).
    1. Irreversibility and rollback
    • Raising domain and forest functional levels is generally irreversible.
    • The documentation states: “Changes to the domain and forest functional levels are irreversible. To undo the change, you must perform a forest recovery to revert to an earlier point in time.”
    • Earlier guidance about limited rollback scenarios applied to specific cases (for example, Windows Server 2008 R2), but the general rule remains: do not plan on an in-place downgrade of functional levels.
    • Because of this, taking a full backup (including system state/SSB) of all domain controllers and having a tested forest recovery plan is essential if rollback is required.
    1. How to raise the functional levels (high level)
    • After verifying all DCs are at supported OS versions and replication is healthy:
      • Raise each domain functional level (for example, using AD administrative tools or PowerShell Set-ADDomainMode).
      • Then raise the forest functional level (for example, using PowerShell Set-ADForestMode).
    • Example PowerShell syntax from the documentation for forest level:
        Set-ADForestMode -Identity <forest> -ForestMode <level>
      

    Summary:

    • Yes, the environment described can safely raise DFL and FFL from 2012 R2 to 2016, provided all DCs are 2016/2019/2022 or later.
    • Raise all domain functional levels first, then the forest functional level.
    • The change is effectively one-way; rollback requires full forest recovery from backup, not a simple functional-level downgrade.

    References:

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.