Presentamos el proveedor Terraform de DNScale: DNS como código
Gestiona tu infraestructura DNS con Terraform. Automatiza la creación de zonas, la gestión de registros y la configuración de DNSSEC con un solo terraform apply.
¿Alguna vez has deseado que gestionar DNS fuera tan fácil como terraform apply? Ahora lo es.
Nos complace anunciar el proveedor oficial de Terraform para DNScale, ya disponible en el Registro de Terraform de HashiCorp. Esta versión aporta capacidades completas de Infraestructura como Código a tu gestión DNS, permitiéndote definir zonas, registros y configuración DNSSEC junto con el resto de tu infraestructura.
¿Por qué Terraform para DNS?
El DNS suele ser la pieza olvidada de la automatización de infraestructura. Los equipos dedican horas a perfeccionar sus pipelines CI/CD, containerizar aplicaciones y codificar recursos en la nube, solo para terminar gestionando DNS a través de interfaces web de clic o scripts de API ad-hoc.
El proveedor de Terraform para DNScale cambia eso. Ahora puedes:
- Versionar tu DNS - Rastrea cada cambio en Git, revisa modificaciones a través de pull requests
- Automatizar despliegues - Levanta entornos completos con configuración DNS en minutos
- Garantizar consistencia - Usa los mismos patrones DNS en desarrollo, staging y producción
- Reducir el error humano - Deja que Terraform se encargue de los detalles, detecta errores antes de que se apliquen
- Documentar implícitamente - Tus archivos Terraform se convierten en documentación viva de tu configuración DNS
Qué puedes gestionar
El proveedor te da control completo sobre los recursos de DNScale:
Zonas
Crea y gestiona zonas DNS con asignación automática de servidores de nombres:
resource "dnscale_zone" "production" {
name = "myapp.com"
region = "eu"
}Registros
Los 14 tipos de registro soportados por DNScale, incluyendo A, AAAA, CNAME, MX, TXT, SRV y más:
resource "dnscale_record" "api" {
zone_id = dnscale_zone.production.id
name = "api"
type = "A"
content = "203.0.113.10"
ttl = 300
}DNSSEC
Habilita la firma criptográfica de zonas con gestión automática de claves:
resource "dnscale_dnssec_key" "ksk" {
zone_id = dnscale_zone.production.id
key_type = "ksk"
algorithm = 13
bits = 256
active = true
published = true
}Fuentes de datos
Consulta zonas, registros y estado DNSSEC existentes para usarlos en tus configuraciones:
data "dnscale_zones" "all" {}
data "dnscale_records" "production" {
zone_id = dnscale_zone.production.id
}Inicio rápido
Comenzar lleva solo unos minutos:
terraform {
required_providers {
dnscale = {
source = "dnscaleou/dnscale"
version = "~> 1.0"
}
}
}
provider "dnscale" {
api_key = var.dnscale_api_key
}
resource "dnscale_zone" "main" {
name = "example.com"
region = "eu"
}
resource "dnscale_record" "www" {
zone_id = dnscale_zone.main.id
name = "www"
type = "A"
content = "192.0.2.1"
ttl = 3600
}Ejecuta terraform init y terraform apply. Eso es todo. Tu zona está creada, tu registro está configurado y todo queda registrado en el estado.
Casos de uso reales
Despliegues multi-entorno
Usa workspaces de Terraform para gestionar DNS en diferentes entornos:
terraform workspace new staging
terraform apply -var="domain=staging.myapp.com"
terraform workspace new production
terraform apply -var="domain=myapp.com"Despliegues blue-green
Cambia el tráfico entre entornos con un simple cambio de variable:
variable "active_environment" {
default = "blue"
}
resource "dnscale_record" "www" {
zone_id = dnscale_zone.main.id
name = "www"
type = "A"
content = var.active_environment == "blue" ? var.blue_ip : var.green_ip
ttl = 60
}Importar infraestructura existente
¿Ya usas DNScale? Importa tus zonas y registros existentes:
terraform import dnscale_zone.existing abc123-zone-id
terraform import dnscale_record.www abc123-zone-id/def456-record-idDiseñado para equipos
El flujo de trabajo de Terraform favorece naturalmente la colaboración en equipo:
- Propón cambios en una rama de funcionalidad
- Revisa modificaciones DNS junto con el código de la aplicación
- Aplica mediante CI/CD con las aprobaciones correspondientes
- Registro de auditoría de quién cambió qué y cuándo
No más preguntarse quién actualizó ese registro MX el martes pasado. Cada cambio está documentado, revisado y rastreable.
Comienza hoy
El proveedor de Terraform para DNScale está disponible ahora:
- Registro de Terraform: registry.terraform.io/providers/dnscaleou/dnscale
- Documentación: Docs del proveedor
- Guía de aprendizaje: Gestionar DNS con Terraform
- Código fuente: GitHub
Si aún no tienes una cuenta en DNScale, regístrate y obtén tu clave de API desde el panel de control. Tu primera zona es por nuestra cuenta.
Próximos pasos
Esta versión inicial cubre la funcionalidad principal de DNScale. Ya estamos planificando mejoras basadas en los comentarios de la comunidad:
- Fuentes de datos adicionales para consultas avanzadas
- Ejemplos de integración con Terraform Cloud
- Biblioteca de módulos para patrones DNS comunes
¿Tienes una solicitud de funcionalidad? Abre un issue en GitHub o contacta con nuestro equipo.
DNS como código ya no es un lujo. Es la forma en que los equipos modernos gestionan su infraestructura. Con el proveedor de Terraform para DNScale, tu configuración DNS finalmente recibe el mismo tratamiento que todo lo demás en tu stack: versionada, revisada, automatizada y fiable.
Haz terraform apply de tu DNS hoy.