If you're using an on-premises Active Directory DNS within your Azure virtual network and need to resolve Azure private endpoints (such as Private Endpoints or Private Links), there's a more streamlined approach than manually creating forward lookup zones for each endpoint. By configuring Azure DNS Private Resolver, you can forward DNS queries from your on-premises environment to Azure, enabling seamless name resolution for private Azure resources.
In this post, I'll walk you through:
This method simplifies DNS management and improves scalability when working with hybrid network architectures.
Setting up a Private DNS Resolver is a straightforward process. You need to allocate dedicated subnets for both inbound and outbound endpoints.
Inbound endpoints are used for name resolution requests coming from on-premises environments or other DNS services. These requests are forwarded to the Private DNS Resolver.
When you create an inbound endpoint, it receives an IP address from the dedicated subnet. You can then configure your on-premises DNS server to forward queries to this IP address.
The subnet must be at least /28 in size, and it cannot be used for any other purpose.
Outbound endpoints are used to forward DNS queries from Azure to external DNS servers, such as on-premises DNS or public DNS services.
This also requires a dedicated subnet with a minimum size of /28, which must be reserved exclusively for outbound DNS resolution.


After creating the DNS resolver, you must ensure that all Private DNS Zones containing DNS records for your private endpoints are linked to the virtual network where the DNS resolver is deployed. Otherwise, the DNS resolver will not be able to locate the DNS records.
Select the Private DNS Zone that you want to link, and click Virtual Network Links.
Click Add link and select the Vnet that the DNS resolver is deployed to

Next, you need to forward the On-premises DNS queries to the DNS resolvers' inbound endpoint IP.
Log in to a Domain controller – DNS management – Conditional forwarders – New Conditional Forwarder

Add your private endpoint Domain name and Inbound endpoint IP address as follows.

Now, everything that looks for blob.core.windows.net will be forwarded to the Private DNS resolver. The resolver will then check the Private DNS zone for the record, and if found, it will resolve to it; if not found, it will fall back to the internet.

Hope this post is useful.
Thanks