Genera configuraciones de zonas de Route 53, Azure DNS y GCP Cloud DNS a partir de tus registros DNS como comandos de la CLI o código HCL de Terraform.
| 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"
}
]
}
}
]
}'El generador de zonas de Cloud DNS convierte una tabla de registros DNS en comandos de la interfaz de línea de comandos (CLI) listos para ejecutar o en código HCL de Terraform para AWS Route 53, Azure DNS y GCP Cloud DNS. Cada proveedor tiene una sintaxis de CLI, convenciones de nomenclatura de recursos y esquemas de proveedor de Terraform diferentes. Esta herramienta gestiona esas diferencias para que una misma tabla de registros genere resultados correctos para los tres proveedores.
Introduce tu dominio, selecciona un proveedor y crea tu tabla de registros utilizando las columnas «tipo», «nombre», «valor», «TTL» y «prioridad». Cambia entre las pestañas «CLI» y «Terraform» para obtener el resultado adecuado. La salida de la CLI de Route 53 utiliza el formato por lotes «change-resource-record-sets». La salida de la CLI de Azure invoca el comando «az network dns record-set» para cada registro. La CLI de GCP utiliza los comandos de transacción «gcloud dns record-sets».
Terraform de Route 53 utiliza una consulta a la fuente de datos para obtener el ID de la zona alojada, en lugar de un valor codificado de forma fija. Terraform de Azure requiere el campo «resource_group_name» en cada recurso DNS; el generador incluye «azurerm_resource_group.main.name» como referencia. Terraform para GCP incluye el recurso google_dns_managed_zone, que debe existir antes de que se configuren los registros. Los registros ALIAS (solo en Route 53) generan un bloque alias en lugar de los campos TTL y registros.