Gere configurações de zona do Route 53, do Azure DNS e do GCP Cloud DNS a partir de seus registros de DNS como comandos de CLI ou Terraform HCL.
| Type | Name | Value | TTL | Priority | Alias | |
|---|---|---|---|---|---|---|
# Step 1: Get your hosted zone ID
# aws route53 list-hosted-zones --query "HostedZones[?Name=='example.com.'].Id" --output text
aws route53 change-resource-record-sets \
--hosted-zone-id $ZONE_ID \
--change-batch '{
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com.",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "1.2.3.4"
}
]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com.",
"Type": "MX",
"TTL": 300,
"ResourceRecords": [
{
"Value": "10 mail.example.com."
}
]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com.",
"Type": "TXT",
"TTL": 300,
"ResourceRecords": [
{
"Value": "\"v=spf1 include:_spf.google.com ~all\""
}
]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "www.example.com.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "example.com"
}
]
}
}
]
}'O Cloud DNS Zone Generator converte uma tabela de registros DNS em comandos de CLI prontos para execução ou em código HCL do Terraform para o AWS Route 53, o Azure DNS e o GCP Cloud DNS. Cada provedor possui sintaxe de CLI, convenções de nomenclatura de recursos e esquemas de provedor do Terraform diferentes. Essa ferramenta lida com essas diferenças para que a mesma tabela de registros produza resultados corretos para todos os três provedores.
Insira seu domínio, selecione um provedor e crie sua tabela de registros usando as colunas tipo, nome, valor, TTL e prioridade. Alterne entre as guias CLI e Terraform para obter a saída adequada. A saída da CLI do Route 53 utiliza o formato de lote `change-resource-record-sets`. A saída da CLI do Azure chama o comando `az network dns record-set` para cada registro. A CLI do GCP usa os comandos de transação `gcloud dns record-sets`.
O Route 53 Terraform utiliza uma consulta à fonte de dados para obter o ID da zona hospedada, em vez de um valor codificado. O Azure Terraform exige o `resource_group_name` em todos os recursos DNS; o gerador inclui `azurerm_resource_group.main.name` como referência. O GCP Terraform inclui o recurso google_dns_managed_zone, que deve existir antes da definição de qualquer registro. Os registros ALIAS (somente Route 53) geram um bloco de alias em vez dos campos TTL e registros.