Link to IntroductionIntroduction
Microsoft’s directory ecosystem can confound even experienced architects: Active Directory Domain Services (AD DS), Azure AD (now Microsoft Entra ID), and Azure AD Domain Services (Azure AD DS, branded Microsoft Entra Domain Services) each play distinct roles. Understanding how on-premises AD DS and managed Azure AD DS differ—especially regarding protocol support, administrative boundaries, and integration patterns—is essential when migrating applications, planning hybrid identity, or selecting the right platform for LDAP-based authentication.
AD DS is the classic Windows Server-based directory, foundational for enterprise authentication, group policy, and access control. Azure AD DS is a managed cloud service designed to provide key legacy directory functions—specifically, support for LDAP, Kerberos, NTLM, and domain join—within Azure environments, without customer-managed domain controllers. Azure AD (Microsoft Entra ID), meanwhile, is an identity-as-a-service platform primarily for modern authentication (SAML, OpenID Connect, OAuth), and cannot natively supply LDAP/LDAPS or classic domain join.
This article maps the practical, technical distinctions between AD DS and Azure AD DS, providing implementers and troubleshooters a clear framework for making informed directory service choices.
Link to Core Differences: AD DS vs Azure AD DSCore Differences: AD DS vs Azure AD DS
Below is a direct technical comparison emphasizing protocols, features, and administrative control for both directory services.
| Capability/Protocol | AD DS | Azure AD DS |
|---|---|---|
| LDAP / LDAPS | Supported | Supported |
| Kerberos Authentication | Supported | Supported |
| NTLM Authentication | Supported | Supported |
| Domain Join | Supported (all Windows, broad) | Supported (Windows, Linux in Azure) |
| Group Policy (GPOs) | Full support | Limited (edit built-ins only) |
| Organizational Units (OUs) | Full flexibility | User can create/manage OUs beneath root |
| Domain/Forest Trusts | Supported | Not supported |
| Schema Extensions | Supported | Not supported |
| Admin Rights | Domain/Enterprise admin | None (no domain admin, no RDP/OS access) |
| Custom Domain Controllers | Supported | Not supported (managed service) |
| LDAP/LDAPS (cloud access) | N/A (on-prem only) | Supported (with custom configuration) |
| Write-Back to Source | N/A | Not supported |
AD DS offers complete administrative and protocol surface area. Azure AD DS delivers a managed subset: it exposes LDAP, Kerberos, and NTLM endpoints, provides group and user management, and allows virtual machines in Azure to join a domain for legacy compatibility—but omits advanced forest, trust, and schema functionality.
Link to Management, Groups, and PoliciesManagement, Groups, and Policies
Active Directory Domain Services empowers domain administrators: you can create and delete GPOs, OUs, extend the schema, manage all domain controllers, and set up complex trust relationships. This flexibility underpins deep organizational customization and multi-domain/forest interoperability.
Azure AD DS intentionally limits administrative reach. Domain administrator privileges are withheld—you interact as a delegated administrator with permissions to manage users, computers, group membership, and OUs beneath a fixed root. Group Policy Objects (GPOs) are present, but you cannot create new domain-level policies; you may only edit two built-in GPOs (Default Domain Policy and Default Domain Controllers Policy). Schema extensions and the ability to add or configure custom domain controllers are unavailable, aligning with the “platform as a service” delivery model.
This model greatly reduces the risk profile for the managed environment and prevents misconfiguration at the forest level, but it creates blockers for workloads relying on custom GPOs or schema-extended applications.
Link to Hybrid and Cloud-Native ScenariosHybrid and Cloud-Native Scenarios
Azure AD DS is most often deployed to facilitate cloud migration of legacy workloads. It synchronizes objects—users, groups, and passwords—from Microsoft Entra ID. In a typical hybrid scenario:
- On-prem AD DS synchronizes users and groups to Azure AD (Entra ID) using Azure AD Connect.
- Azure AD DS then synchronizes these objects from Azure AD into the managed domain in Azure.
- Credentials (NTLM/Kerberos password hashes) must be synchronized explicitly to allow legacy authentication.
This approach enables workloads lifted to Azure to keep using legacy protocols (LDAP, Kerberos, NTLM) with minimal code or infrastructure change.
However, the synchronization is one-way: changes in on-premises AD flow into Azure AD and then Azure AD DS, but not in the other direction. Direct domain or forest trust relationships between Azure AD DS and on-prem AD DS are not possible. Accounts, group membership, and password changes made in Azure AD DS do not sync back upstream. Azure AD DS cannot serve as a master directory—only as a managed, read-only subset for legacy protocol support.
Link to Limitations and Unsupported ScenariosLimitations and Unsupported Scenarios
Azure AD DS does not constitute a “full” domain service. For many workloads, especially those reliant solely on user authentication, group lookups, and basic device join, it acts as an effective compatibility layer. However, several significant limitations apply:
- No advanced administrative access: Custom schema extensions, creation of new domain-level GPOs, or forest/domain functional upgrades are not possible.
- No direct domain/forest trusts: Organizational models requiring cross-domain or cross-forest authentication cannot use Azure AD DS as a trust anchor.
- No deployment or addition/removal of domain controllers: Controller operations are managed solely by the Azure platform.
- Limited Group Policy customization: Only two default GPOs may be edited—no creation of additional policies at the domain level.
- Passwordless and smartcard authentication support is limited: Only credentials synchronized from Entra ID are accepted; cloud-based authentication methods not represented as traditional hashes will not enable legacy client sign-in.
- Irrecoverable administrative mistakes: Because access is limited to the delegated admin tier, out-of-band recovery from certain misconfigurations may require Azure support intervention, not local domain controller administration.
Applications or integrations needing deep schema customization, integration with third-party trust relationships, or privilege delegation beyond basic user/computer administration will not work with Azure AD DS and require full AD DS.
Link to Use Cases: When to Choose Each DirectoryUse Cases: When to Choose Each Directory
Azure AD DS is sufficient for:
- “Lift-and-shift” legacy applications into Azure that require domain join, Kerberos/NTLM authentication, or LDAP integration (classic .NET, Java apps, reporting services, or custom line-of-business apps).
- VDI, file, or print services in cloud IaaS that need authentication against a directory but do not need schema or GPO extensibility.
- SaaS and PaaS integrations that depend on LDAP or require authentication by a managed, cloud-hosted AD domain.
AD DS is mandatory when:
- Custom schema extensions are needed for identity-driven applications or platforms.
- Complex multi-domain or multi-forest architectures with trusts or advanced delegation are required.
- Deep control over GPOs or custom administrative policies is a prerequisite for security or compliance.
- You must run domain controllers on-premises or in architectures not supported by Azure AD DS.
When evaluating directory choices for legacy integrations, always inventory protocol needs, administrative control requirements, and cross-domain dependencies before choosing Azure AD DS.
Link to Common Misconceptions ClarifiedCommon Misconceptions Clarified
Azure AD DS is a drop-in replacement for AD DS.
Correction: Azure AD DS implements only a subset of classic Active Directory features. Administrative, trust, and schema extensibility are constrained—if the workload needs these, Azure AD DS will not suffice.Azure AD (Microsoft Entra ID) natively supports LDAP/LDAPS and classic domain join.
Correction: Only Azure AD DS provides these legacy protocols. Native Entra ID (Azure AD) is purely modern-auth-oriented; it exposes no LDAP/LDAPS, NTLM, or Kerberos endpoints.You can manage Azure AD DS domains just like full Windows domains.
Correction: Azure AD DS does not provide Domain Admin/Enterprise Admin privileges or RDP access to domain controllers. Management occurs through delegated roles and the Azure portal, not traditional AD MMC tools or controller consoles.You can create any GPO or trust supported in AD DS.
Correction: Group Policy support is limited to editing the two built-in policies. Domain or forest trusts cannot be created or managed within Azure AD DS.
Link to Summary and Decision GuidanceSummary and Decision Guidance
Developers and architects should treat Azure AD DS and classic Active Directory Domain Services as complementary but non-interchangeable. Before selecting Azure AD DS, always:
- Cross-reference application and integration needs with the subset of protocols and administrative features available.
- Confirm that no schema extensions, custom group policies, or trust relationships are required.
- Ensure that legacy authentication will work with the identities and passwords synchronized from Entra ID into Azure AD DS.
- Understand that Azure AD DS is managed and updated by Microsoft—there is no access to domain controller OS or to full admin privileges.
- Recognize that synchronization flows are one-way—Azure AD DS cannot serve as a “write-back” source, nor participate in traditional AD trust architectures.
When legacy protocol support in Azure is required and your needs fit within the managed boundaries, Azure AD DS can greatly simplify operations and security. Where full-featured, customizable, or deeply integrated directory services are required, on-prem AD DS remains irreplaceable. Always validate your workload requirements against the supported features and operational models to avoid costly missteps during migration or hybrid deployments.