Cos'è un record ALIAS
Scopri come i record ALIAS abilitano funzionalità simili a CNAME per il dominio radice. Include esempi per la dashboard e l'API di DNScale.
Un record ALIAS (noto anche come ANAME o CNAME flattening) fornisce funzionalità simili a CNAME per il dominio radice (apex). Mentre i record CNAME standard non possono essere utilizzati all'apex, i record ALIAS risolvono questa limitazione risolvendo automaticamente il target in indirizzi IP.
Perché esistono i record ALIAS
Gli standard DNS vietano i record CNAME all'apex perché CNAME non può coesistere con altri tipi di record, e ogni zona richiede record SOA e NS all'apex.
Il problema:
# ❌ NON CONSENTITO - CNAME all'apex
example.com. CNAME myapp.cloudprovider.com.
# ✅ CONSENTITO - CNAME su sottodominio
www.example.com. CNAME myapp.cloudprovider.com.La soluzione:
# ✅ CONSENTITO - ALIAS all'apex
example.com. ALIAS myapp.cloudprovider.com.Come funzionano i record ALIAS
I record ALIAS funzionano diversamente dai CNAME:
- CNAME: Restituisce l'hostname target; il client lo risolve
- ALIAS: Il server DNS risolve il target e restituisce gli indirizzi IP
# Il client interroga example.com
# Il server DNS risolve internamente myapp.cloudprovider.com
# Il client riceve direttamente i record A/AAAA
example.com. ALIAS myapp.cloudprovider.com.
# Il client vede:
example.com. 300 A 192.0.2.1
example.com. 300 A 192.0.2.2Questo "appiattimento" avviene a livello del server DNS autoritativo, rendendo l'ALIAS trasparente ai client.
Casi d'uso comuni
Dominio apex verso CDN
Punta il dominio radice a Cloudflare, AWS CloudFront o altri CDN:
example.com. 3600 ALIAS cdn.cloudprovider.com.Apex verso piattaforma cloud
Punta il dominio radice a Heroku, Netlify, Vercel, ecc.:
example.com. 3600 ALIAS myapp.herokuapp.com.
example.com. 3600 ALIAS mysite.netlify.app.
example.com. 3600 ALIAS myproject.vercel.app.Apex verso load balancer
Punta il dominio radice a AWS ELB/ALB:
example.com. 3600 ALIAS my-lb-123456.us-east-1.elb.amazonaws.com.Combinato con CNAME per www
; L'apex usa ALIAS
example.com. 3600 ALIAS myapp.cloudprovider.com.
; www usa CNAME standard
www.example.com. 3600 CNAME myapp.cloudprovider.com.ALIAS vs CNAME vs record A
| Caratteristica | Record A | CNAME | ALIAS |
|---|---|---|---|
| Punta a | Indirizzo IP | Hostname | Hostname |
| Funziona all'apex | ✅ Sì | ❌ No | ✅ Sì |
| Coesiste con altri record | ✅ Sì | ❌ No | ✅ Sì |
| Cambio IP del target | Aggiornamento manuale | Automatico | Automatico |
| DNS standard | ✅ Sì | ✅ Sì | ❌ Specifico del provider |
Formato del record
| Campo | Descrizione | Esempio |
|---|---|---|
| Nome | Dominio (tipicamente apex) | @ |
| Tipo | Tipo di record | ALIAS |
| Contenuto | Hostname di destinazione | myapp.cloudprovider.com. |
| TTL | Time to live (secondi) | 3600 |
Aggiungere un record ALIAS
Tramite la dashboard
- Naviga alla tua zona nella dashboard di DNScale
- Clicca su Add Record
- Configura il record:
- Name: Usa
@per il dominio apex - Type: Seleziona
ALIAS - Value: Inserisci l'hostname di destinazione
- TTL: Imposta la durata della cache (predefinito: 3600)
- Name: Usa
- Clicca su Create Record
Tramite l'API
Creare un record 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
}'Puntare l'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
}'Puntare l'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
}'Risposta 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
}
}
}Come DNScale risolve i record ALIAS
Quando un client interroga un record ALIAS:
- Il client chiede a DNScale
example.com - DNScale vede l'ALIAS che punta a
target.provider.com - DNScale risolve
target.provider.com(ottiene gli IP) - DNScale restituisce quegli IP come record A/AAAA per
example.com
Questa risoluzione avviene in tempo reale, quindi i cambiamenti di IP al target vengono riflessi automaticamente.
Comportamento del TTL
Il TTL del record ALIAS influisce sulla frequenza con cui DNScale ri-risolve il target:
- TTL breve (300s): Aggiornamenti più frequenti, segue rapidamente i cambiamenti del target
- TTL lungo (3600s): Meno traffico DNS, ma più lento nel riflettere i cambiamenti
Il TTL restituito ai client è tipicamente il minimo tra:
- La tua impostazione TTL dell'ALIAS
- Il TTL effettivo del record A/AAAA del target
Limitazioni
-
Specifico del provider - ALIAS non è un tipo di record DNS standard; l'implementazione varia per provider
-
Valore singolo - Come CNAME, un solo record ALIAS per nome
-
Latenza di risoluzione - Le query iniziali possono essere leggermente più lente durante la risoluzione del target
-
Nessuna firma DNSSEC - La risposta appiattita perde la catena DNSSEC del target
-
Gestione IPv4/IPv6 - DNScale restituisce sia A che AAAA se il target li ha entrambi
Best practice
-
Usa solo per l'apex - Per i sottodomini, il CNAME standard è generalmente migliore
-
Verifica che il target sia valido - Assicurati che l'hostname di destinazione si risolva correttamente
-
Considera i record HTTPS - Per i browser moderni, i record HTTPS possono essere un'opzione migliore per l'apex
-
Usa TTL più brevi - TTL più brevi garantiscono una propagazione più rapida dei cambiamenti IP del target
-
Monitora la risoluzione - Verifica che i record ALIAS si risolvano agli IP attesi
ALIAS vs record HTTPS all'apex
Per i servizi web, hai due opzioni all'apex:
| Scenario | Consigliato |
|---|---|
| Aliasing apex generico | ALIAS |
| Browser moderni con HTTP/3 | HTTPS (priority 0) |
| Sia client vecchi che moderni | ALIAS + HTTPS |
; Approccio combinato
example.com. 3600 ALIAS cdn.provider.com.
example.com. 3600 HTTPS 0 cdn.provider.com.Test dei record ALIAS
Poiché i record ALIAS vengono appiattiti, vedrai record A/AAAA nella risposta:
# Interroga il dominio
dig example.com A
# Vedrai record A (il risultato appiattito), non ALIAS
# Per verificare la configurazione, controlla la dashboard DNScale
# o usa l'API per elencare i recordTipi di record correlati
- CNAME - Aliasing standard (solo sottodomini)
- A - Mappatura diretta IPv4
- AAAA - Mappatura diretta IPv6
- HTTPS - Alternativa moderna per servizi web
Conclusione
I record ALIAS risolvono il problema dell'aliasing del dominio apex che ha a lungo afflitto la configurazione DNS. Risolvendo automaticamente gli hostname di destinazione in indirizzi IP, i record ALIAS offrono la flessibilità del CNAME per il dominio radice. Il supporto ALIAS di DNScale semplifica il puntamento del dominio apex verso CDN, piattaforme cloud e load balancer senza gestire manualmente gli indirizzi IP.