The CNAME chain from a public service name to a private endpoint, zone groups and zone links.
From Ultra Transcenders AZ-700 by Tony Rough (publishing soon)
A private endpoint is only useful if clients resolve the resource’s normal name to the private IP. Azure does this with privatelink private DNS zones and a CNAME from the public name.
| Resource (sub-resource) | Private DNS zone |
|---|---|
Storage (blob) |
privatelink.blob.core.windows.net |
App Service (sites, Microsoft.Web/sites) |
privatelink.azurewebsites.net |
<account>.privatelink.blob.core.windows.net or myapp.privatelink.azurewebsites.net, pointing at the private IP.myapp.azurewebsites.net) becomes a CNAME to the privatelink name, so clients in linked VNets resolve the private IP. Figure 12.1 shows the same lookup chain for a storage account.<tenant>.onmicrosoft.com is the Microsoft Entra tenant’s initial domain, not an App Service name.azurewebsites.net: it would override public resolution for every web app.www.private.example.com → mywebapp.privatelink.azurewebsites.net) and add the custom domain to the web app so it accepts the host name.
Common trap: Relying on a private endpoint alone plus a CNAME to an onmicrosoft.com name for a custom private URL - the endpoint alone doesn’t make the custom URL resolve; add a CNAME to the privatelink name and bind the custom domain to the app.
This note is one section of Ultra Transcenders AZ-700: Designing and Implementing Microsoft Azure Networking Solutions, an independent study guide that explains every topic the exam covers by technology, with comparison tables, diagrams and the common traps, plus a glossary linked to Microsoft Learn.
Publishing soon on Amazon in Kindle and paperback editions.
About the book · Free AZ-700 glossary · All AZ-700 study notes
How many usable addresses each prefix gives in Azure, why five are always reserved, and how to size subnets for gateways, Bastion and VMs.
Resolving Azure private zones from on-premises and on-premises names from Azure, with subnet sizing and ruleset rules.
Where each peering setting goes, what spokes can reach, and why peering isn't transitive.
Longest prefix match, system routes versus user-defined routes, and how a 0.0.0.0/0 route forces internet traffic on-premises.
What each ExpressRoute feature does, which SKUs and gateways it needs, and where it fits on a circuit.
A decision guide by traffic type (HTTP or not) and scope (regional or global).
Rule order, the default rules, and what happens to a flow between subnets and to return traffic.