Azure Networking built-in role

Private DNS Zone Contributor

Manages Azure Private DNS zones, records, operation results, operation statuses, and virtual-network links without general virtual-network write access or Azure RBAC delegation. It can read and join virtual networks and also grants deployment, classic alert-rule, support-ticket, authorization-read, and resource-group-read Actions. It has no DataActions.

Role-definition permissions are imported from Microsoft Learn. Practical scope, use cases, prerequisites, best practices, security considerations, assignment guidance, and relationships have been reviewed against the official sources below.

Role definition ID: b12aa53e-6015-4669-85d0-8515ebb3ae7f

Control-plane actions (10)

Data-plane actions (0)

None — this role grants no data-plane (data access) actions.

Excluded actions (0)

None

Assignable scopes (1)

Practical scope

Private DNS documents assignment at subscription, resource group, individual zone, or individual record-set scope, with inheritance from parent scopes. At resource-group or subscription scope, the deployment, classic alert, and support permissions reach corresponding resources throughout that broad scope, not only Private DNS zones. Virtual-network authority is limited to read and join Actions.

Common use cases (2)

Prerequisites (3)

Best practices (3)

Security considerations (3)

Assignment guidance

Assign Private DNS Zone Contributor at the specific private zone or dedicated DNS resource group the team owns. Approve virtual-network links and autoregistration deliberately, and avoid broad scope unless the ancillary deployment, alert, and support permissions are also required.

Common questions

When should I assign the Private DNS Zone Contributor Azure role?

Assign Private DNS Zone Contributor when you need to: Manage private DNS zones and records for a defined application or platform namespace.; and Create and maintain resolution or registration links between approved virtual networks and private DNS zones, including autoregistration configuration.. Practical scope: Private DNS documents assignment at subscription, resource group, individual zone, or individual record-set scope, with inheritance from parent scopes. At resource-group or subscription scope, the deployment, classic alert, and support permissions reach corresponding resources throughout that broad scope, not only Private DNS zones. Virtual-network authority is limited to read and join Actions.

What permissions does the Private DNS Zone Contributor Azure role grant?

The role definition grants 10 combined control-plane and data-plane actions. Representative operations include: Microsoft.Insights/alertRules/*; Microsoft.Resources/deployments/*; Microsoft.Resources/subscriptions/resourceGroups/read; Microsoft.Support/*; Microsoft.Network/privateDnsZones/*; and Microsoft.Network/privateDnsOperationResults/*. Review the permission sections above for the complete definition and exclusions.

What are the security risks of the Private DNS Zone Contributor Azure role?

Key considerations when assigning Private DNS Zone Contributor: Deleting or changing a private zone or record can interrupt internal name resolution and application connectivity.; Adding a virtual-network link changes which workloads can resolve the zone; enabling autoregistration also changes how VM records are created and removed.; and At broad scope, deployment, classic alert-rule, and support-ticket management extends beyond Private DNS. The role has no DataActions, but private DNS control can still redirect or disrupt internal traffic.. Follow the assignment guidance above and use the narrowest practical scope.

Editorial sources (7)

Official Microsoft Learn documentation →