Azure DNS TXT Record
This page shows how to write Terraform and Azure Resource Manager for DNS TXT Record and write them securely.
azurerm_dns_txt_record (Terraform)
The TXT Record in DNS can be configured in Terraform with the resource name azurerm_dns_txt_record
. The following sections describe 10 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "azurerm_dns_txt_record" "dns_txt_record_1" {
name = "@"
zone_name = azurerm_dns_zone.dns_zone.name
resource_group_name = azurerm_resource_group.resource_group.name
ttl = var.default_ttl
resource "azurerm_dns_txt_record" "spf" {
name = "@"
zone_name = azurerm_dns_zone.main.name
resource_group_name = azurerm_resource_group.main.name
ttl = 300
resource "azurerm_dns_txt_record" "over1B" {
name = "test"
zone_name = azurerm_dns_zone.example.name
resource_group_name = azurerm_resource_group.example.name
ttl = 300
resource "azurerm_dns_txt_record" "spf_and_ms_verification" {
name = "@"
zone_name = azurerm_dns_zone.openinfrastructure_dns.name
resource_group_name = azurerm_resource_group.openinfrastructure_rg.name
ttl = 3600
record {
resource "azurerm_dns_txt_record" "dtr_prd" {
name = "asuid.prd"
zone_name = data.azurerm_dns_zone.dz.name
resource_group_name = data.azurerm_dns_zone.dz.resource_group_name
ttl = 300
record {
resource "azurerm_dns_txt_record" "dtr_prd" {
name = "asuid.prd"
zone_name = data.azurerm_dns_zone.dz.name
resource_group_name = data.azurerm_dns_zone.dz.resource_group_name
ttl = 300
record {
resource "azurerm_dns_txt_record" "txtRecord" {
for_each = var.records
zone_name = var.zoneName
resource_group_name = var.resourceGroupName
ttl = var.ttl
name = each.key
resource "azurerm_dns_txt_record" "over1B" {
name = "test"
zone_name = azurerm_dns_zone.example.name
resource_group_name = azurerm_resource_group.example.name
ttl = 300
resource "azurerm_dns_txt_record" "this" {
for_each = { for record in var.txt_recordsets :
record.name => record
}
resource_group_name = lower(var.resource_group_name)
resource "azurerm_dns_txt_record" "txt" {
for_each = try(var.records.txt, {})
name = each.value.name
zone_name = var.zone_name
resource_group_name = var.resource_group_name
Parameters
-
fqdn
optional computed - string -
id
optional computed - string -
name
required - string -
resource_group_name
required - string -
tags
optional - map from string to string -
ttl
required - number -
zone_name
required - string -
record
set block-
value
required - string
-
-
timeouts
single block
Explanation in Terraform Registry
Enables you to manage DNS TXT Records within Azure DNS.
Microsoft.Network/dnszones/TXT (Azure Resource Manager)
The dnszones/TXT in Microsoft.Network can be configured in Azure Resource Manager with the resource name Microsoft.Network/dnszones/TXT
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
"type": "Microsoft.Network/dnszones/TXT",
"apiVersion": "2018-05-01",
"name": "[concat(parameters('dnsZone'), '/', parameters('txtName'))]",
"properties": {
"TTL": "[parameters('txtTTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"apiVersion": "2018-05-01",
"name": "[concat(parameters('dnsZone'), '/', parameters('txtName'))]",
"properties": {
"TTL": "[parameters('txtTTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [{
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
"type": "Microsoft.Network/dnszones/TXT",
"name": "[concat(parameters('dnsZoneName'),'/','@')]",
"apiVersion": "2016-04-01",
"properties": {
"TTL": "[parameters('TTL')]",
"TXTRecords": [
Frequently asked questions
What is Azure DNS TXT Record?
Azure DNS TXT 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 TXT Record?
For Terraform, the cbchalmers/Azure-SaaS-DNS-Public-Zone-M365-Records, bitecompiler/bootstrap_azure and gilyas/infracost source code examples are useful. See the Terraform Example section for further details.
For Azure Resource Manager, the dotStryhn/ARMTemplates, soundness-dk/ARMTemplates and riturits21/ritu21 source code examples are useful. See the Azure Resource Manager Example section for further details.