main.privatednszone.tf (11 lines of code) (raw):

module "private_dns_zone" { source = "Azure/avm-res-network-privatednszone/azurerm" version = "0.3.2" for_each = { for zone, zone_values in var.private_dns_zones : zone => zone_values if var.private_dns_zones != null || length(var.private_dns_zones) > 0 } enable_telemetry = var.enable_telemetry domain_name = each.value.domain_name resource_group_name = each.value.resource_group_name tags = each.value.tags a_records = each.value.a_records virtual_network_links = each.value.virtual_network_links }