graphrag-accelerator/infra/core/vnet/private-dns-zone.bicep
2024-06-26 15:45:06 -04:00

34 lines
845 B
Bicep

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
@description('The name of the private DNS zone.')
param name string
@description('The name of the virtual networks the DNS zone should be associated with.')
param vnetNames string[]
resource dnsZone 'Microsoft.Network/privateDnsZones@2020-06-01' = {
name: name
location: 'global'
properties: {}
}
resource vnets 'Microsoft.Network/virtualNetworks@2023-06-01' existing = [for vnetName in vnetNames: {
name: vnetName
}]
resource dnsZoneLinks 'Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01' = [for (vnetName, index) in vnetNames: {
name: vnetName
location: 'global'
parent: dnsZone
properties: {
registrationEnabled: false
virtualNetwork: {
id: vnets[index].id
}
}
}]
output dns_zone_name string = dnsZone.name