Qué es un registro ALIAS
Aprende cómo los registros ALIAS permiten funcionalidad similar a CNAME en el dominio raíz. Incluye ejemplos para el panel de DNScale y la API.
Un registro ALIAS (también conocido como ANAME o CNAME flattening) proporciona funcionalidad similar a CNAME en el dominio raíz (apex). Mientras que los registros CNAME estándar no pueden usarse en el apex, los registros ALIAS resuelven esta limitación resolviendo automáticamente el destino a direcciones IP.
Por qué existen los registros ALIAS
Los estándares DNS prohíben registros CNAME en el apex porque CNAME no puede coexistir con otros tipos de registro, y cada zona requiere registros SOA y NS en el apex.
El problema:
# ❌ NO PERMITIDO - CNAME en el apex
example.com. CNAME myapp.cloudprovider.com.
# ✅ PERMITIDO - CNAME en subdominio
www.example.com. CNAME myapp.cloudprovider.com.La solución:
# ✅ PERMITIDO - ALIAS en el apex
example.com. ALIAS myapp.cloudprovider.com.Cómo funcionan los registros ALIAS
Los registros ALIAS funcionan de manera diferente a CNAME:
- CNAME: Devuelve el nombre de host destino; el cliente lo resuelve
- ALIAS: El servidor DNS resuelve el destino y devuelve direcciones IP
# El cliente consulta example.com
# El servidor DNS resuelve internamente myapp.cloudprovider.com
# El cliente recibe registros A/AAAA directamente
example.com. ALIAS myapp.cloudprovider.com.
# El cliente ve:
example.com. 300 A 192.0.2.1
example.com. 300 A 192.0.2.2Este "aplanamiento" ocurre en el servidor DNS autoritativo, haciendo que el ALIAS sea transparente para los clientes.
Casos de uso comunes
Dominio apex a CDN
Apunta el dominio raíz a Cloudflare, AWS CloudFront u otros CDNs:
example.com. 3600 ALIAS cdn.cloudprovider.com.Apex a plataforma cloud
Apunta el dominio raíz a Heroku, Netlify, Vercel, etc.:
example.com. 3600 ALIAS myapp.herokuapp.com.
example.com. 3600 ALIAS mysite.netlify.app.
example.com. 3600 ALIAS myproject.vercel.app.Apex a balanceador de carga
Apunta el dominio raíz a AWS ELB/ALB:
example.com. 3600 ALIAS my-lb-123456.us-east-1.elb.amazonaws.com.Combinado con CNAME para www
; El apex usa ALIAS
example.com. 3600 ALIAS myapp.cloudprovider.com.
; www usa CNAME estándar
www.example.com. 3600 CNAME myapp.cloudprovider.com.ALIAS vs CNAME vs registro A
| Característica | Registro A | CNAME | ALIAS |
|---|---|---|---|
| Apunta a | Dirección IP | Nombre de host | Nombre de host |
| Funciona en apex | ✅ Sí | ❌ No | ✅ Sí |
| Coexiste con otros registros | ✅ Sí | ❌ No | ✅ Sí |
| Cambios de IP del destino | Actualización manual | Automático | Automático |
| DNS estándar | ✅ Sí | ✅ Sí | ❌ Específico del proveedor |
Formato del registro
| Campo | Descripción | Ejemplo |
|---|---|---|
| Nombre | Dominio (normalmente apex) | @ |
| Tipo | Tipo de registro | ALIAS |
| Contenido | Nombre de host destino | myapp.cloudprovider.com. |
| TTL | Tiempo de vida (segundos) | 3600 |
Añadir un registro ALIAS
Usando el panel de control
- Navega a tu zona en el panel de DNScale
- Haz clic en Add Record
- Configura el registro:
- Name: Usa
@para el dominio apex - Type: Selecciona
ALIAS - Value: Introduce el nombre de host destino
- TTL: Establece la duración de caché (por defecto: 3600)
- Name: Usa
- Haz clic en Create Record
Usando la API
Crear un registro ALIAS:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "ALIAS",
"content": "myapp.cloudprovider.com",
"ttl": 3600
}'Apuntar apex a AWS CloudFront:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "ALIAS",
"content": "d1234567.cloudfront.net",
"ttl": 300
}'Apuntar apex a Vercel:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "ALIAS",
"content": "cname.vercel-dns.com",
"ttl": 3600
}'Respuesta de la API:
{
"status": "success",
"data": {
"message": "Record created successfully",
"record": {
"id": "encoded-record-id",
"name": "example.com.",
"type": "ALIAS",
"content": "myapp.cloudprovider.com.",
"ttl": 3600,
"disabled": false
}
}
}Cómo DNScale resuelve registros ALIAS
Cuando un cliente consulta un registro ALIAS:
- El cliente solicita
example.coma DNScale - DNScale ve que ALIAS apunta a
target.provider.com - DNScale resuelve
target.provider.com(obtiene IPs) - DNScale devuelve esas IPs como registros A/AAAA para
example.com
Esta resolución ocurre en tiempo real, por lo que los cambios de IP en el destino se reflejan automáticamente.
Comportamiento del TTL
El TTL del registro ALIAS afecta la frecuencia con la que DNScale vuelve a resolver el destino:
- TTL corto (300s): Actualizaciones más frecuentes, sigue los cambios del destino rápidamente
- TTL largo (3600s): Menos tráfico DNS, pero más lento para reflejar cambios
El TTL devuelto a los clientes es normalmente el mínimo entre:
- Tu configuración de TTL del ALIAS
- El TTL real del registro A/AAAA del destino
Limitaciones
-
Específico del proveedor - ALIAS no es un tipo de registro DNS estándar; la implementación varía según el proveedor
-
Valor único - Como CNAME, solo un registro ALIAS por nombre
-
Latencia de resolución - Las consultas iniciales pueden ser ligeramente más lentas mientras se resuelve el destino
-
Sin firma DNSSEC - La respuesta aplanada pierde la cadena DNSSEC del destino
-
Manejo IPv4/IPv6 - DNScale devuelve tanto A como AAAA si el destino tiene ambos
Mejores prácticas
-
Usar solo para el apex - Para subdominios, el CNAME estándar suele ser mejor
-
Verificar que el destino sea válido - Asegúrate de que el nombre de host destino resuelve correctamente
-
Considerar registros HTTPS - Para navegadores modernos, los registros HTTPS pueden ser una mejor opción para el apex
-
Usar TTLs más cortos - TTLs más cortos aseguran una propagación más rápida de los cambios de IP del destino
-
Monitorizar la resolución - Verifica que los registros ALIAS resuelven a las IPs esperadas
ALIAS vs registro HTTPS en el apex
Para servicios web, tienes dos opciones en el apex:
| Escenario | Recomendado |
|---|---|
| Alias de apex general | ALIAS |
| Navegadores modernos con HTTP/3 | HTTPS (prioridad 0) |
| Tanto clientes antiguos como modernos | ALIAS + HTTPS |
; Enfoque combinado
example.com. 3600 ALIAS cdn.provider.com.
example.com. 3600 HTTPS 0 cdn.provider.com.Probar registros ALIAS
Dado que los registros ALIAS se aplanan, verás registros A/AAAA en la respuesta:
# Consultar el dominio
dig example.com A
# Verás registros A (el resultado aplanado), no ALIAS
# Para verificar la configuración, consulta el panel de DNScale
# o usa la API para listar registrosTipos de registro relacionados
- CNAME - Alias estándar (solo subdominios)
- A - Mapeo directo IPv4
- AAAA - Mapeo directo IPv6
- HTTPS - Alternativa moderna para servicios web
Conclusión
Los registros ALIAS resuelven el problema de alias en el dominio apex que ha sido un problema recurrente en la configuración DNS. Al resolver automáticamente los nombres de host destino a direcciones IP, los registros ALIAS te dan la flexibilidad de CNAME en el dominio raíz. El soporte ALIAS de DNScale facilita apuntar tu dominio apex a CDNs, plataformas cloud y balanceadores de carga sin gestionar manualmente las direcciones IP.