scenarios/shared/terraform/modules/networking/private-zones/main.tf (23 lines of code) (raw):
resource "azurerm_private_dns_zone" "privDnsZone" {
name = var.zoneName
resource_group_name = var.resourceGroupName
tags = var.tags
}
resource "azurerm_private_dns_zone_virtual_network_link" "link" {
for_each = { for vnet in var.vnetLinks : vnet.name => vnet }
name = "${each.key}-link"
resource_group_name = azurerm_private_dns_zone.privDnsZone.resource_group_name
private_dns_zone_name = azurerm_private_dns_zone.privDnsZone.name
virtual_network_id = each.value.vnetId
registration_enabled = each.value.registrationEnabled
tags = var.tags
}
resource "azurerm_private_dns_a_record" "aRecords" {
for_each = { for record in var.records : record.name => record }
zone_name = azurerm_private_dns_zone.privDnsZone.name
resource_group_name = var.resourceGroupName
name = each.key
ttl = 60
records = each.value.ipv4Address
tags = var.tags
}