Strumenti diagnostici di rete

Lookup CNAME

Record di nome canonico (alias)

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.

Domande frequenti

Che cos'è un record CNAME?

Un record CNAME è un record DNS che crea un alias di un hostname verso un altro hostname canonico, così i record A e AAAA del target vengono usati per risolvere l'indirizzo. CNAME sta per canonical name (nome canonico). È ampiamente usato per puntare i sottodomini a CDN e provider SaaS, così il tuo dominio segue i loro server anche quando i loro indirizzi IP cambiano.

Qual è la differenza tra un CNAME e un record A?

Un CNAME punta un hostname a un altro hostname, mentre un record A punta un hostname direttamente a un indirizzo IPv4. Un CNAME aggiunge un livello di indirezione che segue automaticamente gli IP del target; un record A è una mappatura fissa. Usa un CNAME per i sottodomini che seguono un provider e un record A per un dominio radice o un IP fisso.

Posso usare un CNAME su un dominio radice?

No, non puoi usare un CNAME standard su un dominio radice (apice) come example.com, perché l'apice deve contenere i record NS e SOA e un CNAME non può coesistere con altri record sullo stesso nome. Usa invece un record A o la funzione ALIAS o ANAME del tuo provider DNS, che imita il comportamento del CNAME all'apice restando conforme agli standard.

Un CNAME può puntare a un altro CNAME?

Sì, un CNAME può puntare a un altro CNAME, e i resolver seguiranno la catena finché non raggiungono un hostname con record A o AAAA. Tuttavia, le catene lunghe aggiungono una ricerca DNS a ogni hop, aumentando la latenza. Mantieni le catene brevi, idealmente di un livello, e assicurati che il target finale abbia effettivamente record di indirizzo così la risoluzione riesca.

Perché il mio CNAME non funziona?

Un CNAME spesso fallisce perché l'hostname target non ha record A o AAAA, il servizio SaaS a cui punta non è ancora stato attivato, o hai messo il CNAME su un nome che ha già altri record. Verifica che il target si risolva da solo, conferma che la configurazione del provider sia completa e assicurati che nessun record A, MX o TXT in conflitto condivida l'hostname.

Strumenti correlati

Deutsch | English | Español | Français | Italiano | Português | Русский | Українська | 日本語 | 简体中文 | 한국어