quickstart/101-dns-private-resolver/main.tf (32 lines of code) (raw):

resource "random_pet" "rg_name" { prefix = var.resource_group_name_prefix } resource "azurerm_resource_group" "example" { location = var.resource_group_location name = random_pet.rg_name.id } resource "azurerm_virtual_network" "example" { name = "example-vnet" resource_group_name = azurerm_resource_group.example.name location = azurerm_resource_group.example.location address_space = ["10.0.0.0/16"] } resource "azurerm_subnet" "example" { name = "outbounddns" resource_group_name = azurerm_resource_group.example.name virtual_network_name = azurerm_virtual_network.example.name address_prefixes = ["10.0.0.64/28"] delegation { name = "Microsoft.Network.dnsResolvers" service_delegation { actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"] name = "Microsoft.Network/dnsResolvers" } } } resource "azurerm_private_dns_resolver" "example" { name = "example-resolver" resource_group_name = azurerm_resource_group.example.name location = azurerm_resource_group.example.location virtual_network_id = azurerm_virtual_network.example.id }