Entra IDDeep dive

Microsoft Entra Domain Services alerts: every AADDS alert ID with its fix

Every documented Microsoft Entra Domain Services health alert from AADDS100 to AADDS600, with its message, usual cause and fix, plus the 15-day suspension clock and how to verify recovery.

Microsoft Entra Domain Services (formerly Azure AD Domain Services) reports problems with a managed domain as health alerts with IDs such as AADDS104 or AADDS500. Some clear on their own; others start a clock that ends with the managed domain suspended and then deleted. This quick reference lists every alert ID Microsoft documents, what it means, the usual cause and the first thing to do.

Codes in this quick reference

  • AADDS100 Missing directory: The Microsoft Entra directory associated with your managed domain may have been deleted.Domain Services Health page
  • AADDS101: Microsoft Entra Domain Services cannot be enabled in an Azure AD B2C Directory.Domain Services Health page
  • AADDS101 Secure LDAP network configuration: access to port 636 is not locked down using a network security groupDomain Services Health page
  • AADDS102 Service principal not found: a service principal required for Domain Services was deletedDomain Services Health page
  • AADDS103 Address is in a public IP range: the virtual network uses a public IP address rangeDomain Services Health page
  • AADDS104 Network error: Microsoft is unable to reach the domain controllers for this managed domain.Domain Services Health page
  • AADDS105 Password synchronization application is out of date: sync service principal deleted and recreatedDomain Services Health page
  • AADDS106 Your Azure subscription is not found: the managed domain's subscription was deletedDomain Services Health page

+ 22 more codes in the tables below.

How this guide is organized: How to read these alerts → Directory, subscription and service principal alerts → Network and resource alerts → Configuration and security alerts → Sync, backup and suspension alerts → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these alerts. 2. Directory, subscription and service principal alerts. 3. Network and resource alerts. 4. Configuration and security alerts. 5. Sync, backup and suspension alerts. 6. How to verify a fix. Toolbox: nltest, Microsoft.AAD › Re-register, AADDS101, AADDS100, AADDS102.1How to read these alerts2Directory, subscription andservice principal alerts3Network and resource alerts4Configuration and securityalerts5Sync, backup and suspensionalerts6How to verify a fixTOOLBOXnltestMicrosoft.AAD › Re-registerAADDS101AADDS100AADDS102How this guide is organized: How to read these alerts → Directory, subscription and service principal alerts → Network and resource alerts → Configuration and security alerts → Sync, backup and suspension alerts → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these alerts. 2. Directory, subscription and service principal alerts. 3. Network and resource alerts. 4. Configuration and security alerts. 5. Sync, backup and suspension alerts. 6. How to verify a fix. Toolbox: nltest, Microsoft.AAD › Re-register, AADDS101, AADDS100, AADDS102.1How to read these alerts2Directory, subscription and service principalalerts3Network and resource alerts4Configuration and security alerts5Sync, backup and suspension alerts6How to verify a fixTOOLBOXnltestMicrosoft.AAD › Re-registerAADDS101AADDS100AADDS102
At a glance: how this guide is organized · 6 sections · 5 key settings and tools

How to read these alerts#

Handling a Domain Services alert before the suspension clock runs outStep 1: Open the managed domain's Health page. In the Microsoft Entra admin center, select the managed domain, then Health Step 2: Read the alert message, not just the ID. AADDS101 is used both for a B2C directory and for unrestricted secure LDAP Step 3: Fix critical alerts within 15 days. Left unresolved they suspend the domain; 15 days suspended and it's deleted for good Step 4: Export first if the fix recreates the domain. Custom OUs, service accounts and anything else you created inside it are lost Step 5: Wait for the next evaluation. Health is evaluated every hour; most alerts clear within two hours, AADDS600 can take six Step 6: Confirm the status is Running. Check both monitors: a recent synchronization and a backup within 1 to 14 days1Open the managed domain'sHealth pageIn the Microsoft Entra admin center,select the managed domain, thenHealth2Read the alert message, notjust the IDAADDS101 is used both for a B2Cdirectory and for unrestrictedsecure LDAP3Fix critical alerts within 15daysLeft unresolved they suspend thedomain; 15 days suspended and it'sdeleted for good4Export first if the fixrecreates the domainCustom OUs, service accounts andanything else you created inside itare lost5Wait for the next evaluationHealth is evaluated every hour;most alerts clear within two hours,AADDS600 can take six6Confirm the status isRunningCheck both monitors: a recentsynchronization and a backupwithin 1 to 14 daysHandling a Domain Services alert before the suspension clock runs outStep 1: Open the managed domain's Health page. In the Microsoft Entra admin center, select the managed domain, then Health Step 2: Read the alert message, not just the ID. AADDS101 is used both for a B2C directory and for unrestricted secure LDAP Step 3: Fix critical alerts within 15 days. Left unresolved they suspend the domain; 15 days suspended and it's deleted for good Step 4: Export first if the fix recreates the domain. Custom OUs, service accounts and anything else you created inside it are lost Step 5: Wait for the next evaluation. Health is evaluated every hour; most alerts clear within two hours, AADDS600 can take six Step 6: Confirm the status is Running. Check both monitors: a recent synchronization and a backup within 1 to 14 days1Open the managed domain's Health pageIn the Microsoft Entra admin center, select the manageddomain, then Health2Read the alert message, not just the IDAADDS101 is used both for a B2C directory and forunrestricted secure LDAP3Fix critical alerts within 15 daysLeft unresolved they suspend the domain; 15 dayssuspended and it's deleted for good4Export first if the fix recreates the domainCustom OUs, service accounts and anything else youcreated inside it are lost5Wait for the next evaluationHealth is evaluated every hour; most alerts clear withintwo hours, AADDS600 can take six6Confirm the status is RunningCheck both monitors: a recent synchronization and abackup within 1 to 14 days
Figure 1 · Process Handling a Domain Services alert before the suspension clock runs out. Work through these steps for each alert on the Health page; the tables below give the cause and first check for every alert ID.
  • Where: in the Microsoft Entra admin center, search for Microsoft Entra Domain Services, select the managed domain, then Health. You see the overall status, two monitors (Backup and Synchronization with Microsoft Entra ID) and the alert list. Each alert has a first-seen timestamp and a link to its resolution steps.
  • Status values: Running (at most informational alerts), Needs attention (warning), Needs attention (critical) and Deploying. Critical alerts mean the Azure platform can't monitor, manage, patch or synchronize the domain.
  • Timing: health is evaluated every hour (see Last evaluated). After a fix, most alerts clear within two hours; AADDS600 can take six.
  • The clock: a critical alert left unresolved for 15 days suspends the managed domain, and a domain that stays suspended for 15 days is deleted. Deletion can't be undone. Backups are kept for up to 30 days.
  • One ID, two alerts: Microsoft's documentation uses AADDS101 both for a B2C directory and for unrestricted secure LDAP. Read the message, not just the number.

Watch out: several fixes below mean deleting and recreating the managed domain. That's disruptive: the domain is unavailable and anything you created inside it, such as custom OUs or service accounts, is lost. Export what you need first.

Directory, subscription and service principal alerts#

CodeMeaningUsual causeFirst check
AADDS100 Missing directoryThe Microsoft Entra directory associated with your managed domain may have been deleted.Subscription moved to a new directory, or the old directory deletedUnrecoverable: delete the managed domain and recreate it in the new directory
AADDS101 Azure AD B2C is running in this directoryMicrosoft Entra Domain Services cannot be enabled in an Azure AD B2C Directory.Domain Services deployed in a B2C tenantDelete it, create a directory that isn't B2C, deploy a replacement there
AADDS102 Service principal not foundA service principal Domain Services needs was deleted from the directoryThe service principal was deletedSearch Enterprise applications (All applications) for the IDs in the box below
AADDS105 Password synchronization application is out of dateThe sync service principal (d87dcbc6-a371-462e-88e3-28ad15ec4e64) was deleted and recreated, leaving inconsistent permissionsManual deletion and recreationDelete the Azure AD Domain Services Sync application; the platform recreates it and resumes password sync
AADDS106 Your Azure subscription is not foundThe subscription behind the managed domain was deletedSubscription cleanupCreate a subscription, delete the managed domain, recreate it (it can't move subscriptions)
AADDS107 Your Azure subscription is disabledThe subscription isn't activeBilling or expiryRenew it, then re-enable the domain from the Domain Services notification
AADDS108 Subscription moved directoriesThe subscription now sits in another directorySubscription transferMove it back, or delete and recreate the domain in the chosen subscription
AADDS111 Service principal unauthorizedA service principal can't manage resources in the subscriptionRole assignments changedRestore the access removed from service principal abba844e-bc0e-44b0-947a-dc74e5d09022

For AADDS102, Microsoft maps each missing application ID to a fix. 2565bd9d-da50-47d4-8b85-4c97f669dc36 (Azure Global; other clouds use 6ba9a5d4-8456-4118-b521-9c5ca10cdf84) is recreated with Graph PowerShell. If 443155a6-77f3-45e3-882b-22b3a8d431fb, abba844e-bc0e-44b0-947a-dc74e5d09022 or d87dcbc6-a371-462e-88e3-28ad15ec4e64 is missing, re-register the resource provider in the Azure portal: Subscriptions › your subscription › Settings › Resource providers › Microsoft.AAD › Re-register.

PowerShell
Connect-MgGraph -Scopes "Application.ReadWrite.All"
# AADDS102: recreate the Domain Services service principal if this returns nothing
Get-MgServicePrincipal -Filter "appId eq '2565bd9d-da50-47d4-8b85-4c97f669dc36'"
New-MgServicePrincipal -AppId "2565bd9d-da50-47d4-8b85-4c97f669dc36"
# AADDS105: remove the stale sync application; the platform recreates it
$app = Get-MgApplication -Filter "DisplayName eq 'Azure AD Domain Services Sync'"
Remove-MgApplication -ApplicationId $app.Id

Network and resource alerts#

CodeMeaningUsual causeFirst check
AADDS101 Secure LDAP network configurationSecure LDAP over the internet is on, but port 636 isn't locked down by a network security group (NSG)LDAPS published without a source restrictionAdd an inbound TCP 636 allow rule limited to known source IPs (for example RestrictLDAPS)
AADDS103 Address is in a public IP rangeThe virtual network uses a public IP rangeAddress space chosen at deploymentRecreate the domain in a subnet with a private range; ignorable only if you own that public range, without SLA
AADDS104 Network errorMicrosoft is unable to reach the domain controllers for this managed domain.NSG rules, or a user-defined route blocking inbound trafficCompare AADDS-<domain>-NSG with the default rules below; remove blocking custom rules
AADDS109 Resources for your managed domain cannot be foundA resource the domain needs (public IP, NIC, load balancer) was deletedCleanup in the resource groupIf the alert is under 4 hours old the platform may recreate it; otherwise recreate the domain or open a support case
AADDS110 The subnet associated with your managed domain is fullNo room for an extra domain controllerYour own VMs in the Domain Services subnetUnrecoverable: delete and recreate; keep the subnet dedicated
AADDS112 Not enough IP address in the managed domainFewer than two free addresses (3–5 spare recommended)Other VMs or a small subnetRecreate the domain in a large enough range
AADDS113 Resources are unrecoverableDomain Services resources were modified into a state it can't repairManual changes to managed resourcesOpen an Azure support request
AADDS114 Subnet invalidThe deployment subnet can't be usedSubnet configurationUnrecoverable: delete and recreate
AADDS115 Resources are lockedThe platform can't change network resources: the scope is lockedResource locks on the VNet, NIC or public IPCheck each component's operation logs, then remove the lock under Locks
AADDS116 Resources are unusableThe platform can't change network resources: a policy blocks itRestrictive Azure Policy assignmentFind the policy in the operation logs and make it less restrictive

The default NSG rules Microsoft lists: inbound AllowPSRemoting (TCP 5986 from the AzureActiveDirectoryDomainServices service tag, priority 301), AllowRD (TCP 3389 from CorpNetSaw, priority 201, optional and only for debugging), plus the built-in virtual network and load balancer rules. Outbound access from the virtual network must stay unrestricted.

Configuration and security alerts#

CodeMeaningUsual causeFirst check
AADDS120The managed domain has encountered an error onboarding one or more custom attributesAn extension's LDAPName conflicts with the built-in AD schemaRemove the failed attributes on the Custom Attributes page, wait for them to leave the AADDSCustomAttributes OU, then add them again
AADDS122 Group policy object conflict detected (preview)GPO settings on the domain controllers conflictEdited GPOsFix the entries or restore the GPO from backup. Alerts repeat every 7 days; after 30 days the service fixes it automatically, possibly losing GPO data
AADDS123 Kerberos RC4 usage detected for service ticket issuanceRC4 tickets that can block the CVE-2026-20833 hardeningWorkloads or service accounts that still need RC4Turn off RC4 in the domain's security settings; if something depends on it, audit events 4768 and 4769 first
AADDS502 Secure LDAP certificate expiringThe secure LDAP certificate will expire on the date shownCertificate lifetimeCreate and apply a replacement, then distribute it to every LDAPS client

Note: Microsoft's schedule for the CVE-2026-20833 RC4 hardening ends with a final enforcement phase in July 2026 that removes rollback support, so treat AADDS123 as urgent. Members of AAD DC Administrators can stage the change through rc4-configuration.json on the hidden \\<DC name>\CustomerExecutionScripts$ share (start with audit mode, rc4DefaultDisablementPhase 1) and confirm it in rc4-status.json about 10 minutes later. Each change restarts the KDC on that DC, so stagger it. To find RC4 callers, see the Kerberos event reference.

Sync, backup and suspension alerts#

CodeMeaningUsual causeFirst check
AADDS500 Synchronization has not completed in a whileThe last sync from Microsoft Entra ID is old; sign-ins and group memberships may be staleBlocked network connectivity, or password sync never set upClear other alerts first, wait two hours, recheck; confirm password sync is set up for cloud-only and hybrid users
AADDS501 A backup has not been taken in a whileThe managed domain was last backed up on [date].Network configuration blocking the platformResolve active alerts; the monitor should show a backup 1 to 14 days old
AADDS503 Suspension due to disabled subscriptionSuspended because the subscription isn't activeBillingRenew the subscription and re-enable the domain from the notification
AADDS504 Suspension due to an invalid configurationSuspended: the service couldn't manage or patch the domain controllers for a long timeA critical alert ignored for 15 daysFix the alerts, then open a support request to re-enable; support can restore from a backup under 30 days old
AADDS600 Unresolved health alerts for 30 daysListed alerts block critical security updates; suspension follows if they stay openLong-ignored alertsResolve each listed alert ID, then wait six hours
Last backup was taken more than 14 days ago.Backup monitor: automated backups failingActive critical alertsResolve them; open a support request if it doesn't update. Never backed up is normal for the first 24 hours
Needs attention (critical)One or more critical alertsUsually AADDS104 or another network alertFix within 15 days to avoid suspension
SuspendedDomain controllers deprovisioned; sign-ins, LDAP/LDAPS, backups and sync stopCritical alert open 15 days, or a billing problemOpen the AADDS503 or AADDS504 alert and follow it; 15 more days and the domain is deleted

How to verify a fix#

  1. On the Health page, wait for a Last evaluated time after your change, then for the alert to disappear (up to two hours, six for AADDS600). The status returns to Running.
  2. Check both monitors: a recent synchronization time and a last backup within 1 to 14 days.
  3. From a domain-joined VM, sign in with a synced account and run nltest /dsgetdc:aaddscontoso.com (your domain name) to confirm a domain controller answers.
  4. For secure LDAP, test TCP 636 from an allowed source and from a blocked one: only the allowed source should connect.

Domain join and sign-in problems against the managed domain behave like on-premises AD; the domain join reference and the LDAP bind reference cover those errors.

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

Intune Subject Matter Expert in Cairo, Egypt, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)