output/20260723_081532/govviz/ALZ_20260723_081601/Enterprise-Scale/eslzArm/resourceGroupTemplates/privateDnsZones.json

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "privateDnsZoneName": {
            "type": "string",
            "metadata": {
                "description": "Provide the dns zone name."
            }
        },
        "connectivityHubResourceId": {
            "type": "string"
        },
        "connectivityHubResourceIdSecondary": {
            "type": "string",
            "defaultValue": "placeholder"
          
        },
        "enablePrivateDnsZonesSecondary": {
            "type": "string",
            "defaultValue": "No"
        },
        "enableHubSecondary": {
            "type": "string",
            "defaultValue": "No"
        }
    },
    "resources": [
        {
            "type": "Microsoft.Network/privateDnsZones",
            "apiVersion": "2020-06-01",
            "name": "[parameters('privateDnsZoneName')]",
            "location": "global",
            "properties": {
                "maxNumberOfRecordSets": 25000,
                "maxNumberOfVirtualNetworkLinks": 1000,
                "maxNumberOfVirtualNetworkLinksWithRegistration": 100
            },
            "resources": [
                {
                    "type": "virtualNetworkLinks",
                    "apiVersion": "2020-06-01",
                    "name": "[concat('linkingOf', parameters('privateDnsZoneName'))]",
                    "location": "global",
                    "dependsOn": [
                        "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZoneName'))]"
                    ],
                    "properties": {
                        "registrationEnabled": false,
                        "virtualNetwork": {
                            "id": "[parameters('connectivityHubResourceId')]"
                        }
                    }
                },
                {
                    "type": "virtualNetworkLinks",
                    "apiVersion": "2020-06-01",
                    "name": "[concat('linkingOf', parameters('privateDnsZoneName'),2)]",
                    "location": "global",
                    "condition": "[and(equals(parameters('enablePrivateDnsZonesSecondary'), 'No'), not(equals(parameters('enableHubSecondary'), 'No')))]",
                    "dependsOn": [
                        "[resourceId('Microsoft.Network/privateDnsZones', parameters('privateDnsZoneName'))]"
                    ],
                    "properties": {
                        "registrationEnabled": false,
                        "virtualNetwork": {
                            "id": "[parameters('connectivityHubResourceIdSecondary')]"
                        }
                    }
                }
            ]
        }
    ]
}