Service Endpoints vs Private Endpoints (at a glance)
Benefits of Azure Private Endpoint:
- Private connectivity to Azure services: PaaS resources receive a private IP from your VNet.
- Seamless integration with on-premises and peered networks: on-prem clients can resolve and reach the PaaS resource over VPN/ExpressRoute once DNS is configured correctly.
- Reduced risk of data exfiltration: traffic stays on private networks unless an internal agent or misconfiguration allows exfiltration.
- Direct availability in Azure virtual networks: the resource is reachable like any other private resource without extra NAT or public Internet exposure.
Scenario setup and verification
If you previously tested Service Endpoints, you can reuse that infrastructure. To simulate a scenario where only private access should work, disable public network access on the storage account. After disabling public access, attempts to use the public endpoint from a VM should fail with an AuthorizationFailure:Creating a Private Endpoint (storage account)
When creating a Private Endpoint in the portal, choose:- Name (example:
PE-Storage) - Target resource type (Storage) and subresource (Blob)
- Virtual network and subnet where the private IP will be allocated


Private DNS integration
Private Endpoints work with Azure Private DNS Zones. During creation, the portal can create a zone such asprivatelink.blob.core.windows.net and add the A record that maps the storage account name to the private IP address. Any VNet that needs to resolve the private name must be linked to that Private DNS Zone. If your VMs use Azure-provided DNS, linking the VNet is sufficient. If you use custom DNS or need on-premises resolution, additional DNS forwarding is required.
- On-premises resolution typically requires configuring a conditional forwarder on your on-premises DNS server for
privatelink.blob.core.windows.net, forwarding queries to an Azure-based DNS resolver or Private Resolver. That Azure resolver should forward to Azure’s recursive DNS IP (168.63.129.16) when needed so names resolve to the private IP assigned to the Private Endpoint.

blob), and the connection status.

Verify DNS resolution and access
From the VM, verify that the storage account hostname CNAMEs to theprivatelink name and resolves to the private IP allocated by the Private Endpoint:
If you need on-premises clients to resolve Private Link names, configure a conditional forwarder on your on-premises DNS to an Azure-based DNS server or Private Resolver. That Azure resolver should forward the
privatelink.* queries to Azure’s recursive DNS (168.63.129.16) so they return the private IP. Also ensure your Azure Private DNS zone is linked to the VNets that need resolution.Summary
- Private Endpoints assign a private IP from your VNet to a PaaS resource by creating a network interface, making the resource addressable privately.
- Ensure Private DNS zones are created and VNets linked (or configure conditional forwarders for on-premises) so names resolve to the private IP.
- After creating a Private Endpoint and verifying DNS resolution, clients in linked VNets (and correctly configured on-premises networks) can access the service entirely over private connectivity.
Links and References
- Azure Private Link documentation
- Configure private endpoints for Azure Storage
- Azure DNS and conditional forwarders