Domain IP Lookup

I record che incontrerai in quasi ogni zona DNS

ADa hostname a indirizzo IPv4
AAAADa hostname a indirizzo IPv6
CNAMEDa hostname a un altro hostname
MXDal dominio ai suoi server di posta, per priorità
TXTDal dominio a testo arbitrario: SPF, DKIM, verifica
NSDal dominio ai nameserver che rispondono per esso
Fondamenti del DNS

CNAME o record A: quale scegliere e quando

3 min di lettura

Entrambi i record puntano un hostname da qualche parte. La differenza sta in cosa indicano, e determina chi è responsabile di mantenere corretta la configurazione quando cambia un indirizzo IP.

Record ARecord CNAME
Punta aUn indirizzo IPUn altro hostname
Esempio93.184.216.34myapp.herokudns.com
Lookup aggiuntivo?No: è la risposta finaleSì: va risolta anche la destinazione
Ammesso sul dominio root?SìNo (vedi sotto)
Altri record sullo stesso nome?SìNo: deve essere l'unico
Si aggiorna se cambia l'IP?Va modificato a manoAutomaticamente

La decisione in una domanda

Da ricordare

Controlli l'indirizzo IP e sai che non cambierà? Usa un record A. Stai puntando a un servizio gestito da qualcun altro? Usa un CNAME, così le modifiche al suo indirizzo non ti lasciano offline.

Per la maggior parte delle persone la decisione è davvero tutta qui. Il resto dell'articolo riguarda i dettagli che fanno inciampare.

Come si risolve un CNAME

CNAME sta per Canonical Name. Dice: questo nome è un alias, vai a cercare quell'altro nome.

Un CNAME e il record a cui porta
shop.example.com.    3600    IN    CNAME    stores.myshopify.com.
stores.myshopify.com. 300    IN    A        23.227.38.65

Un resolver che chiede shop.example.com riceve il CNAME, poi risolve stores.myshopify.com e infine restituisce 23.227.38.65. Due lookup invece di uno: pochi millisecondi, quasi sempre serviti dalla cache.

Il vantaggio è che quando Shopify passa a un nuovo indirizzo, modifica un solo record A dal suo lato e il tuo dominio lo segue automaticamente. Con un record A, resteresti offline finché non te ne accorgi e lo modifichi tu.

Il vincolo sul dominio root

È la frustrazione DNS più comune in assoluto, ed è una regola del protocollo, non un limite del tuo provider.

Per questo gli host che ti forniscono solo un hostname (myapp.herokuapp.com) creano un problema sul dominio root. Ci sono tre vie d'uscita:

  1. ALIAS / ANAME / CNAME flattening

    Molti provider DNS offrono un tipo di record sintetico che si comporta come un CNAME sul dominio root. Il provider risolve da sé la destinazione e pubblica l'IP risultante come normale record A, quindi la regola del protocollo non viene mai violata. Cloudflare lo chiama CNAME flattening; Route 53 lo chiama alias record.

  2. Reindirizzare il dominio root a www

    Punta il dominio root a un piccolo servizio di redirect e metti il CNAME su www. Soluzione semplice e supportata ovunque, al prezzo di un passaggio in più per i visitatori.

  3. Usare un record A e accettare la manutenzione

    Se il tuo provider pubblica IP stabili e li documenta come statici, un record A sul dominio root va benissimo. Verifica che ne garantisca la stabilità: molti dichiarano esplicitamente di non farlo.

Un CNAME deve essere l'unico record

Se un nome ha un CNAME, non può avere nient'altro: né A, né MX, né TXT.

Non valido: non farlo
mail.example.com.    IN    CNAME    ghs.googlehosted.com.
mail.example.com.    IN    TXT      "v=spf1 include:_spf.google.com ~all"

Alcuni provider rifiutano questa configurazione in modo netto; peggio ancora, altri la accettano e si comportano in modo imprevedibile. Se ti serve un record TXT su un nome, quel nome non può essere un CNAME.

Quando scegliere l'uno o l'altro

Usa un record A per

  • Il tuo dominio root, in quasi tutti i casi.
  • Un server che gestisci su un IP statico: un VPS, una macchina dedicata, un indirizzo cloud riservato.
  • Qualsiasi punto in cui servono altri record sullo stesso nome.
  • Le destinazioni MX, che devono risolversi in indirizzi.

Usa un CNAME per

  • Sottodomini che puntano a una piattaforma gestita (Shopify, Heroku, Netlify, Vercel).
  • www, puntato al dominio root o all'hostname del tuo host.
  • I sottodomini di verifica del dominio che i provider ti chiedono di creare.
  • Tutto ciò il cui IP sottostante non è sotto il tuo controllo.

Controllare cosa hai configurato

Verificare se un nome è un CNAME e dove porta
dig +short www.example.com CNAME
dig +short www.example.com A

Lo strumento di lookup mostra insieme i record A, AAAA e CNAME di qualsiasi dominio, il che rende facile individuare un nome che ha entrambi quando non dovrebbe.

Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.

Strumenti gratuiti su questo argomento

Domande frequenti

Per approfondire

I record che incontrerai in quasi ogni zona DNS

ADa hostname a indirizzo IPv4
AAAADa hostname a indirizzo IPv6
CNAMEDa hostname a un altro hostname
MXDal dominio ai suoi server di posta, per priorità
TXTDal dominio a testo arbitrario: SPF, DKIM, verifica
NSDal dominio ai nameserver che rispondono per esso
Fondamenti del DNS

Cos'è un record DNS A? (e quando serve AAAA)

Il record che punta davvero il tuo dominio a un server: com'è fatto, il suo corrispettivo AAAA e i quattro errori che rompono più spesso i siti.

3 min di lettura

I record che incontrerai in quasi ogni zona DNS

ADa hostname a indirizzo IPv4
AAAADa hostname a indirizzo IPv6
CNAMEDa hostname a un altro hostname
MXDal dominio ai suoi server di posta, per priorità
TXTDal dominio a testo arbitrario: SPF, DKIM, verifica
NSDal dominio ai nameserver che rispondono per esso
Fondamenti del DNS

I tipi di record DNS spiegati: guida di riferimento completa

Ogni tipo di record che vale la pena conoscere, cosa fa, che aspetto ha e l'errore che si commette più spesso, tutto in un'unica pagina di riferimento.

4 min di lettura

Un lookup DNS ricorsivo, un passaggio alla volta

Browser

vuole example.com

Resolver

il tuo ISP / 1.1.1.1

Root + TLD

chi gestisce .com?

Autorevole

la risposta vera

Ogni passaggio della catena è a sua volta un lookup DNS, poi messo in cache

Fondamenti del DNS

Cos'è un nameserver? Come funziona la delega del dominio

L'unica impostazione che decide quale provider controlla il tuo DNS, e il motivo per cui a volte le modifiche ai record non hanno alcun effetto.

3 min di lettura