App Proxy External URL stuck at NXDOMAIN for 4+ days - tenant DNS publish failure

_da_asad.taj 0 Reputation points
2026-06-29T21:45:13.16+00:00

We enabled Microsoft Entra Private Network on our tenant a few days ago and published our first Application Proxy app. The configuration appears correct, the connector is healthy, but the External URL has been returning NXDOMAIN in public DNS for 4+ days.

 

WHAT WORKS

  • Bootstrap endpoint <tenant-id>.bootstrap.msappproxy.net resolves cleanly from public DNS (Google 8.8.8.8 and Cloudflare 1.1.1.1)
  • Connector services (WAPCSvc, WAPCUpdaterSvc) running on Windows Server 2022 Azure Edition
  • Connector has no Event 12015 errors after a clean restart (DNS cache flushed first)
  • Outbound connectivity verified to login.microsoftonline.com, proxyregistration.msappproxy.net, scus-tm.msappproxy.net, etc.
  • Backend reachable via Private Endpoint on TCP 443
  • HTTP/2 disabled in WinHTTP per documented Server 2022 guidance
  • .NET 4.8, TLS 1.2, no outbound proxy

 

WHAT DOES NOT WORK

The following DNS lookups return NXDOMAIN from all public resolvers (8.8.8.8, 1.1.1.1, 168.63.129.16):

  • <app-prefix>-<tenant-prefix>.msappproxy.net (the published External URL)
  • <tenant-id>.nam.tenant.runtime.msappproxy.net (the runtime endpoint shown in the bootstrap CNAME chain)

 

APP CONFIG

  • Pre-authentication: Microsoft Entra ID
  • Internal URL: an Azure Web App with Private Endpoint in the same VNet as the connector
  • External URL: default msappproxy.net hostname (no custom domain configured yet)
  • Properties — "Enabled for users to sign in": Yes
  • Admin consent: granted (Microsoft Graph User.Read shows "Granted through Admin consent")
  • User assigned under Users and groups
  • Connector group: dedicated group containing the single Active connector
  • Connector region and tenant region: both North America

 

THINGS I HAVE TRIED

  1. Restarted connector services after flushing local DNS — bootstrap connection now clean
  2. Granted admin consent explicitly
  3. Verified "Enabled for users to sign in" is Yes
  4. Verified the External URL field in the portal matches what I am testing
  5. Renamed the prefix once and reverted — both prefixes return NXDOMAIN
  6. Ran the Diagnose and solve problems AI Self-Service troubleshooter — its conclusion was: "If the portal still shows that exact External URL and DNS still returns NXDOMAIN, this looks like a tenant/service-side issue and should be escalated."
  7. Failed sign-ins in last 24 hours: 0 — confirms users are not even reaching pre-auth (consistent with DNS publishing failure rather than auth misconfig)

 

THE PATTERN

The bootstrap endpoint publishes correctly but the runtime endpoint and External URL never publish. This pattern suggests partial tenant provisioning where the bootstrap track completed but the runtime DNS publish job is stuck on the backend.

 

QUESTIONS

  1. Is there anything else to verify on the tenant side that would block runtime endpoint publishing while bootstrap succeeds?
  2. Has anyone seen this pattern before — bootstrap healthy but External URL persistently NXDOMAIN?
  3. Is this something only Microsoft Support can unblock via backend re-provisioning?

 

Thanks in advance for any guidance.

Azure Private Link
Azure Private Link

An Azure service that provides private connectivity from a virtual network to Azure platform as a service, customer-owned, or Microsoft partner services.


1 answer

Sort by: Most helpful
  1. Alex Burlachenko 25,285 Reputation points MVP Volunteer Moderator
    2026-06-30T10:58:47.4533333+00:00

    Hi _da_asad.taj,

    Thx for sharing urs issue here at Q&A portal.

    If the default msappproxy.net External URL is still NXDOMAIN after 4+ days, while the connector is healthy and bootstrap DNS resolves, this looks more like App Proxy runtime DNS publishing stuck on the service side than a connector/backend/auth issue.

    Since users never reach pre-auth and there are no failed sign-ins, auth config prob isn’t the blocker. The request is dying before Entra can even see it. I’d open a Microsoft Entra / App Proxy support case and include tenant ID, app object ID, connector group, External URL, region, UTC creation time, and DNS results from 8.8.8.8 / 1.1.1.1. Ask them to check whether the tenant runtime endpoint and app hostname were published in backend DNS.

    Nothing else on ur connector will fix NXDOMAIN for the public External URL. This needs backend re-publish / tenant provisioning check from MS.

    Rgds,

    Alex

    &

    If my answer was helpful pls mark it and additional thx if u follow me at Q&A portal

    and at my blog https://ctrlaltdel.blog/

    Was this answer helpful?

    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.