modules/ai-foundry-services/dns.tf (85 lines of code) (raw):

resource "azurerm_private_dns_zone" "cognitive_services" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = "privatelink.cognitiveservices.azure.com" resource_group_name = var.resource_group_name } resource "azurerm_private_dns_zone" "openai" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = "privatelink.openai.azure.com" resource_group_name = var.resource_group_name } resource "azurerm_private_dns_zone" "services_ai" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = "privatelink.services.ai.azure.com" resource_group_name = var.resource_group_name } resource "azurerm_private_dns_zone_virtual_network_link" "cognitive_services_link" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = "link-${var.base_name}-cognitiveservices" resource_group_name = var.resource_group_name private_dns_zone_name = azurerm_private_dns_zone.cognitive_services[count.index].name virtual_network_id = var.vnet_id } resource "azurerm_private_dns_zone_virtual_network_link" "openai_link" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = "link-${var.base_name}-openai" resource_group_name = var.resource_group_name private_dns_zone_name = azurerm_private_dns_zone.openai[count.index].name virtual_network_id = var.vnet_id } resource "azurerm_private_dns_zone_virtual_network_link" "services_ai_link" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = "link-${var.base_name}-services-ai" resource_group_name = var.resource_group_name private_dns_zone_name = azurerm_private_dns_zone.services_ai[count.index].name virtual_network_id = var.vnet_id } /* resource "azurerm_private_dns_a_record" "ai_services_dns" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = var.base_name zone_name = azurerm_private_dns_zone.cognitive_services[count.index].name resource_group_name = var.resource_group_name ttl = 300 records = [azurerm_private_endpoint.ai_services_private_endpoint.private_service_connection[0].private_ip_address] } resource "azurerm_private_dns_a_record" "openai_dns" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = var.base_name zone_name = azurerm_private_dns_zone.openai[count.index].name resource_group_name = var.resource_group_name ttl = 300 records = [azurerm_private_endpoint.ai_services_private_endpoint.private_service_connection[0].private_ip_address] } resource "azurerm_private_dns_a_record" "services_ai_dns" { count = var.aiservice.deploy_private_dns_zones ? 1 : 0 name = var.base_name zone_name = azurerm_private_dns_zone.services_ai[count.index].name resource_group_name = var.resource_group_name ttl = 300 records = [azurerm_private_endpoint.ai_services_private_endpoint.private_service_connection[0].private_ip_address] } */ // DNS for Search resource "azurerm_private_dns_zone" "search_dns_zone" { count = var.search.deploy_private_dns_zones ? 1 : 0 name = "privatelink.search.windows.net" resource_group_name = var.resource_group_name } resource "azurerm_private_dns_zone_virtual_network_link" "search_dns_zone_link" { count = var.search.deploy_private_dns_zones ? 1 : 0 name = "searchDnsZoneLink" resource_group_name = var.resource_group_name private_dns_zone_name = azurerm_private_dns_zone.search_dns_zone[0].name virtual_network_id = var.vnet_id registration_enabled = false } /* resource "azurerm_private_dns_a_record" "search_a_record" { count = var.search.deploy_private_dns ? 1 : 0 name = azapi_resource.search_service.name zone_name = azurerm_private_dns_zone.search_dns_zone[0].name resource_group_name = var.resource_group_name ttl = 300 records = [azurerm_private_endpoint.private_endpoint.private_service_connection[0].private_ip_address] }*/