Hello Montoya, Mabelle,
Your proposed roadmap is well thought out and aligns closely with Microsoft’s Well‑Architected Framework principles, but let me address each of your four key discussion points with precision.
For Active Directory, the jump from a Forest Functional Level of 2012 directly into a mixed environment with Windows Server 2025 domain controllers is technically supported, but it is not the safest path. Microsoft’s official guidance is that you can introduce newer DCs into an existing forest without immediately raising the functional level. However, because Server 2025 is still a generational leap, the interim step of introducing Server 2022 DCs first is the more conservative approach. This ensures schema stability and avoids unexpected compatibility issues with legacy applications tied to your current 2016 DCs. Once the 2022 DCs are stable, you can raise the forest functional level incrementally before introducing 2025 DCs.
On IIS and security hardening, Server 2025 does enforce stricter defaults, including TLS 1.3 enabled by default and tighter NTLM restrictions. The most common friction point is legacy applications that still rely on TLS 1.0/1.1 or explicit NTLM fallback. To mitigate downtime, you should pre‑configure registry flags under HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols to explicitly allow TLS 1.2 fallback during the migration window. This gives you time to remediate applications without breaking connectivity. NTLM restrictions can be relaxed temporarily via Group Policy under Network security: Restrict NTLM if you discover dependencies.
For licensing and reservations, Azure Reservations bind to region and VM family, not strictly vCPU count. Moving from Dv3 to Dv5 instances is considered a family change, so your existing reservations will not automatically apply. You will need to perform an exchange or refund to align reservations with the new VM family. Microsoft allows exchanges without penalty, but you should plan this as part of the migration to avoid unexpected compute cost spikes.
On migration experience, for a fleet of 32 VMs, clean builds are strongly recommended for domain controllers and SQL servers. This avoids carrying forward legacy drivers and registry cruft. In‑place upgrades are technically supported for web servers, but in practice most customers prefer side‑by‑side builds because IIS configuration can be exported and re‑imported cleanly. The tooling for in‑place upgrades is mature, but the risk of subtle compatibility issues is higher than the cost of building fresh VMs in Azure. Given your compliance requirements, side‑by‑side is the safer long‑term choice.
In summary, your plan to stop at Server 2022 for DCs, move web and agent servers directly to Server 2025, and target SQL workloads on Server 2025 with NVMe support is aligned with best practices. The only adjustments I would recommend are to explicitly plan for TLS fallback registry settings during IIS migration and to schedule Azure Reservation exchanges when moving to Dv5 instances.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
Domic Vo.