networking/private-dns¶
Overview¶
This page documents the Terraform module implementation, key configuration surfaces, and how it integrates with CAF.
Dependency diagram (Mermaid)¶
graph TD
azurecaf_name.pnetlk["azurecaf_name.pnetlk"]
azurerm_private_dns_a_record.a_records["azurerm_private_dns_a_record.a_records"]
azurerm_private_dns_aaaa_record.aaaa_records["azurerm_private_dns_aaaa_record.aaaa_records"]
azurerm_private_dns_cname_record.cname_records["azurerm_private_dns_cname_record.cname_records"]
azurerm_private_dns_mx_record.mx_records["azurerm_private_dns_mx_record.mx_records"]
azurerm_private_dns_ptr_record.ptr_records["azurerm_private_dns_ptr_record.ptr_records"]
azurerm_private_dns_srv_record.srv_records["azurerm_private_dns_srv_record.srv_records"]
azurerm_private_dns_txt_record.txt_records["azurerm_private_dns_txt_record.txt_records"]
azurerm_private_dns_zone.private_dns["azurerm_private_dns_zone.private_dns"]
azurerm_private_dns_zone_virtual_network_link.vnet_links["azurerm_private_dns_zone_virtual_network_link.vnet_links"]
azurerm_private_dns_a_record.a_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_aaaa_record.aaaa_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_cname_record.cname_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_mx_record.mx_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_ptr_record.ptr_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_srv_record.srv_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_txt_record.txt_records --> azurerm_private_dns_zone.private_dns
azurerm_private_dns_zone_virtual_network_link.vnet_links --> azurecaf_name.pnetlk
azurerm_private_dns_zone_virtual_network_link.vnet_links --> azurerm_private_dns_zone.private_dns
Module Reference¶
Category: networking
Path: modules/networking/private-dns
Azure Resources: azurecaf_name, azurerm_private_dns_a_record, azurerm_private_dns_aaaa_record, azurerm_private_dns_cname_record, azurerm_private_dns_mx_record, azurerm_private_dns_ptr_record, azurerm_private_dns_srv_record, azurerm_private_dns_txt_record, azurerm_private_dns_zone, azurerm_private_dns_zone_virtual_network_link
Inputs¶
| Name | Description | Type | Required | Default | Validation |
|---|---|---|---|---|---|
"global_settings" |
"Global settings object (see module README.md)" | any |
yes | - |
- |
"client_config" |
"Client configuration object (see module README.md)." | any |
yes | - |
- |
"name" |
any |
yes | - |
- | |
"resource_group_name" |
any |
no | - |
- | |
"resource_group" |
any |
no | {} |
- | |
"records" |
any |
yes | - |
- | |
"vnet_links" |
any |
no | {} |
- | |
"vnets" |
any |
no | {} |
- | |
"base_tags" |
"Base tags for the resource to be inherited from the resource group." | bool |
yes | - |
- |
"tags" |
any |
no | {} |
- |
Outputs¶
| Name | Description | Sensitive | Value |
|---|---|---|---|
"id" |
- | azurerm_private_dns_zone.private_dns.id |
|
"name" |
- | azurerm_private_dns_zone.private_dns.name |
|
"resource_group_name" |
- | local.resource_group_name |
|
"base_tags" |
- | local.tags |
|
"a" |
- | azurerm_private_dns_a_record.a_records |
|
"aaaa" |
- | azurerm_private_dns_aaaa_record.aaaa_records |
|
"cname" |
- | azurerm_private_dns_cname_record.cname_records |
|
"mx" |
- | azurerm_private_dns_mx_record.mx_records |
|
"ptr" |
- | azurerm_private_dns_ptr_record.ptr_records |
|
"srv" |
- | azurerm_private_dns_srv_record.srv_records |
|
"txt" |
- | azurerm_private_dns_txt_record.txt_records |
Sources¶
modules/networking/private-dns/locals.tfmodules/networking/private-dns/main.tfmodules/networking/private-dns/module.tfmodules/networking/private-dns/outputs.tfmodules/networking/private-dns/variables.tfmodules/networking/private-dns/virtual_network_link.tf