Skip to main content Explore View all products (200+) Microsoft Foundry Azure Copilot GitHub Copilot Azure Kubernetes Service (AKS) Azure Cosmos DB Azure Database for PostgreSQL Azure Arc Microsoft Fabric Linux virtual machines in Azure Foundry Models Foundry Agent Service Foundry IQ Foundry Tools Foundry Control Plane Observability in Foundry Control Plane Azure OpenAI in Foundry Models Azure Speech in Foundry Tools Azure Machine Learning View all databases Azure Cosmos DB Azure DocumentDB Azure SQL Azure Database for PostgreSQL Azure Managed Redis Microsoft Fabric Azure Databricks Linux virtual machines in Azure Windows Server on Azure Azure Functions Azure Virtual Machine Scale Sets Azure API Management Azure Container Apps Azure Kubernetes Service (AKS) Azure Kubernetes Fleet Manager Azure Container Registry Azure Red Hat OpenShift Azure Container Instances Azure Container Storage Azure Arc Azure Local Microsoft Defender for Cloud Azure Monitor Microsoft Sentinel Azure Migrate View all solutions (40+) Cloud solutions for small and medium businesses Cloud migration and modernization center Data analytics for AI Azure Databases AI apps and agents Microsoft Marketplace Microsoft Sovereign Cloud AI apps and agents Responsible AI with Azure AI Infrastructure Data analytics for AI Machine learning operations (MLOps) Low-code application development on Azure Integration Services Serverless computing DevOps Migration and modernization center .NET apps migration Databases on Azure Linux on Azure Oracle on Azure SAP on the Microsoft Cloud Adaptive cloud High-performance computing (HPC) Infrastructure as a service (IaaS) Resiliency Azure Essentials Frontier Accelerate for Azure FinOps on Azure Microsoft Marketplace Azure pricing overview Create an Azure account Free Azure services Flexible purchase options Pricing calculator FinOps on Azure Maximize ROI from AI Azure savings plans Azure reservations Azure Hybrid Benefit Virtual Machines Azure SQL Microsoft Foundry Microsoft Fabric Azure Kubernetes Service (AKS) Microsoft Defender for Cloud View more Software Development Companies Microsoft Marketplace Find a partner Resources for Azure partners Get started with Azure Customer stories Analyst reports, white papers, and e-books Videos Learn more about cloud computing Documentation Explore Azure portal Developer resources Quickstart templates Resources for startups Developer community Students Azure for partners Blog Events and Webinars Learn Support Contact Sales Get started with Azure Sign in

Azure Active Directory (Azure AD) is now Microsoft Entra ID. Learn more.

When you’re setting up your disaster recovery environment, you also need to think about how Active Directory needs to be setup. It should not come as an afterthought.

Most applications depend on AD and DNS infrastructure to function correctly. In this post, we will discuss how to setup Active Directory in different scenarios so that the applications continue to function properly following a failover event.

The following factors control how a domain controller should be replicated to the recovery site. The table following this section would talk about how these factors impact the decision.

  1. Recovery Site: Configuring protection between on-premises sites or directly to Microsoft Azure
  2. Type of Failover: Depending on whether you are trying to do a Test Failover, a Planned Failover or an Unplanned Failover the recommended way to replicate domain controllers and the recovery steps may change
  3. Failover Unit: Whether you want the flexibility to failover partial site or if the only scenario that you are interested in is full site failover
  4. Number of domain controllers in forest: Recommended replication technology would vary depending on if you are a small or medium enterprise and have just one domain controller or if you have more than one domain controller in the environment. If you already have two or more sites, it is likely that you would have multiple domain controllers

The following table summarizes how the domain controllers should be replicated in different scenarios.

ScenarioFailover TypeFailover UnitCurrent Number of Domain   Controllers in the ForestRecommended Replication   Technology
On-premises to On-premisesTest   FailoverN/AOneReplication technology of your choice from the technologies supported by Azure Site Recovery
On-premises   to On-premisesTest FailoverN/AMultipleReplication technology of your choice from the technologies supported by Azure Site Recovery OR Snapshot of vhd file of domain controller on recovery site
On-premises   to On-premisesPlanned/Unplanned   FailoverFull SiteOneReplication technology of your choice from the technologies supported by Azure Site Recovery
On-premises   to On-premisesPlanned/Unplanned   FailoverFull SiteMultipleAD Replication
On-premises   to On-premisesPlanned/Unplanned   FailoverPartial SiteN/AAD Replication
On-premises   to AzureTest FailoverN/AN/AReplication technology of your choice from the technologies supported by Azure Site Recovery
On-premises   to AzurePlanned/Unplanned   FailoverFull SiteOneReplication technology of your choice from the technologies supported by Azure Site Recovery
On-premises   to AzurePlanned/Unplanned   FailoverFull SiteMultipleAD Replication
On-premises   to AzurePlanned/Unplanned   FailoverPartial SiteN/AAD Replication

Below are the reasons why we provide the above recommendations:

  1. If there is more than one domain controller in your environment already and you use a replication technology such as Hyper-V replica for replicating a domain controller. In the event on an unplanned failover (failover with data loss of up to 15 minutes), the domain controller that is failed over will go back to an older point in time. In such a scenario it’s possible that different domain controllers become inconsistent with each other. Therefore, it’s recommended that whenever there is more than one domain controller in your environment you use AD replication to replicate the domain controller to the recovery site.
  2. If AD replication is used then you would need to run a virtual machine on the recovery site as well. If you already have both sites being actively used then it is likely that you would have domain controllers running on both sites. But if the recovery site has solely been used for disaster recovery purposes then always running a virtual machine on recovery site would add to the cost. Therefore, if you have just one active site and only one domain controller then you can use replication technologies other than AD replication to replicate domain controllers.
  3. If you intend to do failover of partial site then there would be situations when some of the applications would be running on the primary site and some other applications, which have been failed over, would be running on the recovery site. In such a scenario active domain controllers would be required on both sites. Therefore, if you ever intend to do failover of partial site, it’s recommended that you use AD replication and keep active domain controllers on both the sites.
  4. For doing a Test Failover an instance of a domain controller would be required in the isolated test environment. This instance can be created by using Test Failover gesture provided by Azure Site Recovery on one of the domain controller virtual machines. To accomplish this, you would need to replicate the domain controller virtual machine using the replication technology of your choice from the technologies supported by Azure Site Recovery.

If your recovery site is on-premises and you already have a domain controller running on the recovery site then you can also create test domain controller by taking snapshot of the virtual machine and using the vhd to create test instance of the domain controller

You can read up more about setting up networking for disaster recovery to understand how a Test Failover should be done when an application depends on Active Directory.

There are some more things that you need to keep in mind.

  1. In case the there are multiple domains in your enterprise then each domain should be represented in the recovery site. You must ensure that at least one domain controller for each of your domains in your forest is located in the recovery site.
  2. You should also ensure that the DNS role is installed on at least one domain controller on both primary and the recovery site.

Till now we have looked at how to setup the replication for the domain controller in different scenarios. Now the question is whether some post failover recovery steps would be required in any of the scenarios.

The answer to this question would depend on whether the domain controller on the primary is still available post failover or not. In the event of a full site planned failover where the primary site is completely shut down or in case of an unplanned failover where the primary site might no longer be available, on domain controller(s) on recovery site you might need to seize FSMO Active Directory roles and do metadata cleanup for the missing domain controller(s).

Some of the legacy applications might not work in absence of an FSMO role as these application might be bound to a particular domain controller. In such a case you might have complete fix up on the recovery site domain controller even if the primary site will come back up later. To conclude whether these fix-ups are required to be done on the recovery site, follow the decision tree shown below.

diagram

In this post, we reviewed how active directory can be setup when we are setting up one or application on a site for disaster recovery to another site. We looked at what are the different replication technologies that can be used in different scenarios. And then we concluded with if any post failover fix ups that would be required to be done in case the primary site is no longer available.

If you have further questions, please visit the Azure Site Recovery forum on MSDN for additional information and to engage with other customers.

You can also check out additional product information, and sign-up for a free Azure trial to start trying out Microsoft Azure using Azure Site Recovery.

WE ARE MICROSOFT

Explore Microsoft Foundry

The future of AI starts here. Envision your next great AI app with the latest technologies. Get started with Azure.