An Azure service that enables hosting Domain Name System (DNS) domains in Azure.
Hello Rajesh Swarnkar,
Greetings! Thanks for raising this question in the Q&A forum.
Great observation and a really good question! What you spotted in that nslookup -debug output is completely normal and expected nothing is broken. Let me explain it clearly in simple terms.
Think of azureprivatedns.net as the hidden backbone name server that Azure uses internally to host and manage all Azure Private DNS Zones. It is Microsoft's own internal DNS infrastructure you will never create it, manage it, or interact with it directly. It just shows up in the SOA (Start of Authority) record whenever Azure is the authority for a Private DNS Zone.
When you created (or when Azure auto-created) the Private DNS Zone privatelink.blob.core.windows.net, Azure registered it on this internal platform. The SOA record for that zone therefore points to azureprivatedns.net as the primary name server and azureprivatedns-host.microsoft.com as the responsible address — both of which are fully owned and operated by Microsoft.
Breaking down your nslookup output line by line:
Your query went to your on-premises DNS server (europednssrv.fabrikam.net at 10.255.17.30), which tried to resolve mycoolstorage.privatelink.blob.core.windows.net but got an NXDOMAIN response (not found). This is because your on-premises DNS server does not know about your Azure Private DNS Zone it cannot reach the Azure internal resolver. The SOA record it returned simply tells you that azureprivatedns.net is the rightful authority for privatelink.blob.core.windows.net, and that Azure holds the answer but your current DNS path cannot get to it.
Why you are getting NXDOMAIN — the real issue to fix:
The NXDOMAIN result tells us your DNS resolution path is broken for private endpoint resolution. Here is why this typically happens and how to fix it:
Confirm your VNet is linked to the Private DNS Zone. Go to Azure Portal → Private DNS Zones → privatelink.blob.core.windows.net → Virtual network links and check that your VNet is listed there with Auto registration or at minimum as a linked VNet. If your VNet is not linked, Azure's internal resolver (168.63.129.16) will not be able to answer queries for that zone.
- Check where your VMs are pointed for DNS. Go to Azure Portal → Virtual Network → your VNet → DNS servers. If it is set to your on-premises DNS (
europednssrv.fabrikam.net), queries for private endpoints never reach Azure's resolver at168.63.129.16. You need to configure your on-premises DNS server to forward queries forprivatelink.blob.core.windows.netto Azure's resolver168.63.129.16this is the standard hybrid DNS setup for Private Endpoints.
Set up conditional forwarding on your on-premises DNS server. On europednssrv.fabrikam.net, create a conditional forwarder for:
Zone: privatelink.blob.core.windows.net
Forward to: 168.63.129.16
This tells your on-premises DNS — whenever someone asks for anything under privatelink.blob.core.windows.net, forward that query to Azure's internal resolver instead of trying to resolve it yourself. This single change will fix the NXDOMAIN you are seeing.
Verify the A record exists in the Private DNS Zone. Go to Azure Portal → Private DNS Zones → privatelink.blob.core.windows.net → Record sets and confirm that an A record for mycoolstorage exists pointing to the private IP of your Private Endpoint. If the A record is missing, the Private Endpoint was not properly linked to the Private DNS Zone — go to your Private Endpoint resource and check its DNS configuration tab.
Test again after the fix. From a VM inside the linked VNet, run:
nslookup mycoolstorage.privatelink.blob.core.windows.net
This time it should return the private IP address (e.g., 10.x.x.x) of your storage account's Private Endpoint — not NXDOMAIN.
As a helpful tip azureprivatedns.net showing up in your SOA record is actually a good sign. It confirms that Azure has correctly registered the Private DNS Zone on its internal platform. The only remaining piece is making sure your DNS resolution path can reach Azure's resolver, which the conditional forwarder in Step 3 above will fix. For the full reference on hybrid DNS setup with Private Endpoints, see https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns
If this answer helps you kindly accept the answer which will help others who have similar questions.
Best Regards,
Jerald Felix.