Che cos'è un record CNAME?
Un record CNAME crea un alias di un hostname verso un altro nome canonico, così i record A e AAAA del target vengono usati per risolvere l'indirizzo. È comune per i sottodomini che puntano a CDN o provider SaaS, permettendoti di seguire la loro infrastruttura senza tracciarne gli indirizzi IP. Quando il provider cambia IP, il tuo CNAME continua a funzionare automaticamente.
Come un alias CNAME si risolve in un indirizzo
Un CNAME non memorizza un IP; punta un hostname a un altro. Quando un resolver incontra un CNAME, riavvia la ricerca sul nome target e ne segue i record A o AAAA fino all'indirizzo finale. Ad esempio, shop.example.com CNAME mystore.shopify.com significa che una richiesta per shop.example.com si risolve attraverso l'hostname di Shopify. Questa indirezione è il motivo per cui CDN e piattaforme SaaS ti forniscono un target CNAME: possono cambiare liberamente gli IP sottostanti e il tuo sottodominio li segue senza modifiche da parte tua.
Come interpretare i risultati CNAME
Un risultato CNAME mostra l'hostname alias e il target canonico a cui punta, come www.example.com CNAME example.com o blog.example.com CNAME hosted.ghost.io. Per vedere l'IP finale, segui la catena: i record A e AAAA del target risolvono l'indirizzo. Se un CNAME punta a un target che ha a sua volta un CNAME, i resolver seguono la catena, anche se catene lunghe aggiungono ricerche e latenza. Un CNAME che punta a un hostname senza record è interrotto e non riuscirà a risolversi.
Errori comuni e restrizioni dei CNAME
La regola più importante è che non puoi mettere un CNAME sul dominio radice (example.com), perché l'apice deve coesistere con i record NS e SOA richiesti e un CNAME non può condividere un nome con altri record. Usa invece un record A o la funzione ALIAS/ANAME di un provider all'apice. Inoltre non puoi aggiungere un CNAME a un hostname che ha già un record A, MX o TXT. Un guasto frequente è puntare un CNAME a un target SaaS prima di attivare il servizio lì, il che lo lascia irrisolvibile.