Ver no Terraform Registry

DNS permite gerenciar suas zonas DNS e registros através do Terraform, com suporte a DNSSEC para segurança adicional.


Os recursos de DNS permitem gerenciar zonas DNS, registros e configurações de DNSSEC.

Recursos Disponíveis

RecursoDescrição
azion_intelligent_dns_zoneZonas DNS
azion_intelligent_dns_recordRegistros DNS
azion_intelligent_dns_dnssecConfigurações DNSSEC

Data Sources Disponíveis

Data SourceDescrição
azion_intelligent_dns_zonesConsulta zonas DNS
azion_intelligent_dns_dnssecConsulta DNSSEC

azion_intelligent_dns_zone

Exemplo Básico

resource "azion_intelligent_dns_zone" "example" {
name = "exemplo.com"
active = true
# Configurações da zona
}

Argumentos Principais

ArgumentoTipoObrigatórioDescrição
namestringSimNome da zona DNS
activeboolNãoSe a zona está ativa

azion_intelligent_dns_record

Exemplo Básico

resource "azion_intelligent_dns_record" "example" {
zone_id = azion_intelligent_dns_zone.example.id
name = "www"
type = "A"
value = "192.168.1.1"
ttl = 3600
}

Argumentos Principais

ArgumentoTipoObrigatórioDescrição
zone_idstringSimID da zona DNS
namestringSimNome do registro
typestringSimTipo do registro (A, AAAA, CNAME, etc.)
valuestringSimValor do registro
ttlnumberNãoTTL do registro

azion_intelligent_dns_dnssec

Exemplo Básico

resource "azion_intelligent_dns_dnssec" "example" {
zone_id = azion_intelligent_dns_zone.example.id
active = true
}

Exemplo Completo

terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}
provider "azion" {
api_token = var.api_token
}
# Criar zona DNS
resource "azion_intelligent_dns_zone" "my_zone" {
name = "meudominio.com"
active = true
}
# Criar registro A
resource "azion_intelligent_dns_record" "www" {
zone_id = azion_intelligent_dns_zone.my_zone.id
name = "www"
type = "A"
value = "192.168.1.1"
ttl = 3600
}
# Criar registro CNAME
resource "azion_intelligent_dns_record" "alias" {
zone_id = azion_intelligent_dns_zone.my_zone.id
name = "alias"
type = "CNAME"
value = "www.meudominio.com"
ttl = 3600
}
# Ativar DNSSEC
resource "azion_intelligent_dns_dnssec" "my_dnssec" {
zone_id = azion_intelligent_dns_zone.my_zone.id
active = true
}
output "zone_id" {
value = azion_intelligent_dns_zone.my_zone.id
}

Recursos Relacionados