Un record CNAME è una voce DNS che crea un alias da un nome a un altro nome canonico. Se, per esempio, shop.example.it è configurato come CNAME verso servizi.provider.example, il resolver segue il nome indicato per ottenere i dati necessari alla destinazione. Il valore è quindi un hostname e non un indirizzo IP. Questa caratteristica lo distingue da un record A, che associa un nome a un IPv4, e da un record AAAA, usato per IPv6. Il CNAME è utile quando un servizio esterno fornisce un endpoint che può cambiare indirizzo: l’utente continua a usare il nome del proprio dominio, mentre la gestione tecnica resta delegata al fornitore.
Alias e risoluzione
Quando un resolver incontra un CNAME, deve proseguire la ricerca sul nome di destinazione. Se quel nome ha un record A o AAAA, il resolver restituisce anche l’indirizzo corrispondente secondo le regole del DNS. È normale che la risposta osservata includa sia l’alias sia l’indirizzo finale. Le cache conservano le informazioni secondo i TTL dei record coinvolti; perciò una variazione della destinazione può impiegare tempo prima di riflettersi in tutti i resolver. Un CNAME non è un redirect: non cambia la barra degli indirizzi e non invia una risposta HTTP, ma partecipa alla risoluzione del nome prima che inizi la connessione al servizio.
Un uso comune è collegare un sottodominio a una piattaforma di hosting, a un servizio SaaS o a una CDN. Il proprietario mantiene un nome leggibile e stabile, mentre il provider può aggiornare il proprio endpoint. Prima di applicarlo, è necessario consultare le istruzioni del servizio: alcuni richiedono un target preciso, una verifica del dominio o record aggiuntivi per certificati e posta. Se il target è scritto in modo errato, non esiste o non è autorizzato per quel servizio, la risoluzione può terminare senza un endpoint utile o la piattaforma può rifiutare la richiesta.
Vincoli e conflitti
Nel DNS standard, il nome che contiene un CNAME non dovrebbe avere contemporaneamente altri record ordinari, perché l’alias dichiara che per quel nome la fonte dei dati è un altro hostname. Esistono eccezioni e funzionalità proprietarie, come forme di flattening offerte da alcuni provider, ma non vanno date per scontate: possono avere comportamento specifico e non essere trasferibili a un altro DNS. Il nome principale della zona presenta inoltre vincoli perché deve pubblicare record SOA e NS. Prima di modificare il record, occorre verificare quali dati esistano già sullo stesso nome: sostituire un A o un TXT può interrompere il sito, la posta o una verifica di proprietà.
Il CNAME non può avere come destinazione un indirizzo IP. Se il provider fornisce solo un IPv4 o IPv6, servirà il record A o AAAA previsto; se offre entrambi i tipi di endpoint, le indicazioni vanno seguite con attenzione. Non è consigliabile concatenare molti alias, perché ogni passaggio aumenta complessità e può introdurre dipendenze. Un target che a sua volta punta indietro al nome originario crea un loop DNS. Vanno controllati anche eventuali differenze tra il nome con e senza punto finale nel pannello: alcuni sistemi completano automaticamente il dominio della zona, altri si aspettano un FQDN completo.
Configurazione e diagnosi
La modifica si esegue presso il provider dei nameserver autoritativi, non necessariamente presso il registrar dove è stato acquistato il dominio. Dopo il salvataggio, si può interrogare direttamente l’autorità per verificare nome, tipo, target e TTL; poi si controllano alcuni resolver ricorsivi, tenendo conto delle cache. La prova applicativa deve verificare che il servizio riconosca l’hostname richiesto e presenti il certificato HTTPS corretto. Un CNAME risolto correttamente non garantisce da solo che il sito funzioni: il server remoto deve essere configurato per quel nome e il provider può richiedere passaggi separati.
In caso di errore, si verificano prima delega e nameserver attivi, poi si controllano il target e i record presenti sul nome alias. Un vecchio record in cache può far sembrare inefficace una modifica; una query all’autorità distingue il valore pubblicato dal valore memorizzato. Si annotano i dati iniziali e si conserva la possibilità di ripristinarli. In sintesi, il CNAME collega un hostname a un altro hostname e semplifica l’integrazione di servizi esterni, ma va usato rispettando i vincoli di coesistenza e accompagnato da verifiche DNS e applicative.
← Tutto il glossario