Azure DNS Cname Record
This page shows how to write Terraform and Azure Resource Manager for DNS Cname Record and write them securely.
azurerm_dns_cname_record (Terraform)
The Cname Record in DNS can be configured in Terraform with the resource name azurerm_dns_cname_record
. The following sections describe 10 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "azurerm_dns_cname_record" "o365_diehlabs_exchange" {
name = "autodiscover"
zone_name = var.zone_name
resource_group_name = var.rg_name
ttl = 3600
record = "autodiscover.outlook.com"
resource "azurerm_dns_cname_record" "dns_cname_record_1" {
name = "autodiscover"
zone_name = azurerm_dns_zone.dns_zone.name
resource_group_name = azurerm_resource_group.resource_group.name
ttl = var.default_ttl
record = "autodiscover.outlook.com."
resource "azurerm_dns_cname_record" "over1B" {
name = "test"
zone_name = azurerm_dns_zone.example.name
resource_group_name = azurerm_resource_group.example.name
ttl = 300
record = "contoso.com"
resource "azurerm_dns_cname_record" "cname" {
for_each = {
for key, value in try(var.records.cname, {}) : key => value
if try(value.resource_id, null) == null
}
resource "azurerm_dns_cname_record" "app" {
name = "app"
zone_name = azurerm_dns_zone.skillsmatrix.name
resource_group_name = azurerm_resource_group.skillsmatrix.name
ttl = 300
record = "skills-matrix-afd.azurefd.net"
resource "azurerm_dns_cname_record" "custom" {
name = "custom"
zone_name = azurerm_dns_zone.jitsi_rocks_dns.name
resource_group_name = azurerm_resource_group.openinfrastructure_rg.name
ttl = 3600
record = "custom02.jitsi.rocks"
resource "azurerm_dns_cname_record" "paintd00_autodiscover" {
name = "autodiscover"
zone_name = azurerm_dns_zone.openinfrastructure_dns.name
resource_group_name = azurerm_resource_group.openinfrastructure_rg.name
ttl = 3600
record = "pain.td00.de"
resource "azurerm_dns_cname_record" "photoprism" {
name = "photos"
zone_name = data.azurerm_dns_zone.jamescx.name
resource_group_name = "james-cx-core"
ttl = 300
record = "jmc265.duckdns.org"
resource "azurerm_dns_cname_record" "nhl_sonar" {
name = "sonar"
zone_name = azurerm_dns_zone.nhl.name
resource_group_name = data.azurerm_resource_group.main.name
ttl = 300
record = "dev.nhl.appw.ru"
resource "azurerm_dns_cname_record" "cname" {
for_each = {
for key, value in try(var.records.cname, {}) : key => value
if try(value.resource_id, null) == null
}
Parameters
-
fqdn
optional computed - string -
id
optional computed - string -
name
required - string -
record
optional - string -
resource_group_name
required - string -
tags
optional - map from string to string -
target_resource_id
optional - string -
ttl
required - number -
zone_name
required - string -
timeouts
single block
Explanation in Terraform Registry
Enables you to manage DNS CNAME Records within Azure DNS.
Microsoft.Network/dnszones/CNAME (Azure Resource Manager)
The dnszones/CNAME in Microsoft.Network can be configured in Azure Resource Manager with the resource name Microsoft.Network/dnszones/CNAME
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
"type": "Microsoft.Network/dnszones/CNAME",
"apiVersion": "2018-05-01",
"name": "[concat(variables('publicDomain'), '/*.aks')]",
"properties": {
"TTL": 3600,
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[variables('CNAME_sip')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": 3600,
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
"type": "Microsoft.Network/dnszones/CNAME",
"name": "[concat(parameters('dnsZoneName'),'/','autodiscover')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('ttl')]",
"CNAMERecord": {
Frequently asked questions
What is Azure DNS Cname Record?
Azure DNS Cname Record is a resource for DNS of Microsoft Azure. Settings can be wrote in Terraform.
Where can I find the example code for the Azure DNS Cname Record?
For Terraform, the Diehlabs/terraform-azurerm-o365dns, cbchalmers/Azure-SaaS-DNS-Public-Zone-M365-Records and gilyas/infracost source code examples are useful. See the Terraform Example section for further details.
For Azure Resource Manager, the tkubica12/azurestack-lab, sergiomaraban/arm-templates and pcossu/SkypeforBusiness_IaC_lab_V4 source code examples are useful. See the Azure Resource Manager Example section for further details.