Hello @Ian Carrick (csu)
I understand that you're looking for clarification on creating isolated DNS zones for private endpoints in your Azure Synapse setup.
The recommendation to "create isolated DNS zones per endpoint or sub-resource" means that instead of using a single Private DNS Zone for multiple private endpoints of the same service, you should create separate Private DNS Zones for each endpoint or sub-resource.
When multiple private endpoints for the same service share a single Private DNS Zone, Azure may automatically update or remove DNS records as part of its lifecycle management. This can lead to unintended deletions or misconfigurations, as you've observed.
To prevent this, it's recommended to create separate DNS zones for each private endpoint. This involves:
For each private endpoint (like dfs, blob, and queue), create a different Private DNS zone. This separation ensures that Azure’s management processes for one zone won't interfere with others, minimizing the chances of accidental deletions or misconfigurations.
For example:
- Create a DNS zone specifically for the dfs endpoint.
- Create another DNS zone specifically for the blob endpoint.
- And yet another for the queue endpoint.
-
privatelink.dfs.storageaccount1.net
→ Private DNS Zone for DFS of Storage Account 1 -
privatelink.blob.storageaccount1.net
→ Private DNS Zone for Blob of Storage Account 1 -
privatelink.queue.storageaccount1.net
→ Private DNS Zone for Queue of Storage Account 1
By doing this, any changes made to the DNS records or endpoints of one service won't impact the others.
I hope this clarifies things! If you have any additional questions or need further assistance, just add a comment below. so that we shall address your questions.
Please click "Accept" the answer, if any answer/reply helped, so that others in the community facing similar issues can easily find the solution. This can be beneficial to other community members.