Modulo 3 · 3.1
Record A e AAAA
Modulo 3: Record per il Suo sito web · Tempo di lettura: 7 minuti
Obiettivo della lezione: Dopo questa lezione sarà in grado di far puntare un nome verso un indirizzo IPv4 e uno IPv6, e saprà cosa va storto se dimentica il record AAAA.
Concetti chiave: record A, record AAAA, IPv4, IPv6, record A multipli, indirizzi di documentazione
Il record più usato
Se qualcuno vuole visitare il Suo sito web, il browser deve sapere su quale indirizzo si trova il server. Tale indirizzo è un indirizzo IP, e il record che collega un nome a quell'indirizzo si chiama record A (A di address). È il record più antico e più usato nel DNS.
Un record A appare in una zona in questo modo:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Legga da sinistra a destra: il nome example.com., può essere memorizzato per 3600 secondi, nella classe internet (IN, che quasi non vede mai diversa), tipo A, valore 192.0.2.10.
Un record A punta sempre verso un indirizzo IPv4: quattro numeri da 0 a 255, separati da punti. Esistono circa 4,3 miliardi di questi indirizzi, e sono troppo pochi per tutti i dispositivi sulla terra. Per questo esiste IPv6.
AAAA: lo stesso, ma per IPv6
Un indirizzo IPv6 è molto più lungo: otto gruppi di quattro caratteri esadecimali, separati da due punti. Gruppi consecutivi composti solo da zeri possono essere sostituiti una volta da ::. Il record che collega un nome a un indirizzo IPv6 si chiama record AAAA, pronunciato "quad-A". Il nome deriva dal fatto che un indirizzo IPv6 è quattro volte più lungo di un indirizzo IPv4 (128 bit contro 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Un nome può avere entrambi: un record A e un record AAAA. Questa è addirittura la situazione normale per l'hosting moderno. Un visitatore con una connessione IPv6 (sempre più reti domestiche e quasi tutte le reti mobili) utilizzerà di solito il record AAAA, un visitatore senza IPv6 il record A.
In questo corso utilizziamo gli indirizzi 192.0.2.x, 198.51.100.x e 203.0.113.x per IPv4 e 2001:db8:: per IPv6. Questi sono riservati appositamente per la documentazione (RFC 5737 e RFC 3849): non vengono mai assegnati a un server reale, quindi un esempio non può mai puntare per errore al server di qualcuno.
L'insidia: il record AAAA dimenticato
Nella pratica questo va spesso storto. Trasferisce il Suo sito web su un nuovo server, oppure collega il Suo dominio a una piattaforma di e-commerce. Modifica correttamente il record A con il nuovo indirizzo. Ma era presente anche un record AAAA verso il vecchio server, e Lei lo lascia così com'è.
Il risultato: i visitatori senza IPv6 vedono il nuovo sito, i visitatori con IPv6 (spesso chiunque sia su 4G o 5G) vedono il vecchio sito, oppure un messaggio di errore se il vecchio server non esiste più. E poiché Lei a casa forse non ha IPv6, Lei non nota nulla di strano. "Sul mio laptop funziona, sul mio telefono no" è un segnale classico.
La regola è quindi: se modifica il record A, controlli sempre anche il record AAAA. Ci sono tre possibilità:
- Il nuovo server ha anche un indirizzo IPv6: imposti il record AAAA su quel nuovo indirizzo.
- Il nuovo server non ha IPv6: rimuova il vecchio record AAAA.
- Non c'era alcun record AAAA: allora non deve fare nulla.
Record A multipli per un nome
Un nome può avere più di un record A:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11Il DNS restituisce allora entrambi gli indirizzi, e il browser ne sceglie uno. I siti più grandi lo utilizzano per distribuire i visitatori su più server o per poter continuare a funzionare se uno si guasta. Per un sito web normale, questo di solito non è desiderabile: se uno dei due indirizzi è un vecchio server, metà dei Suoi visitatori riceve il sito sbagliato. Le piattaforme come i costruttori di negozi online chiedono quindi spesso esplicitamente: "verifichi che sul Suo dominio sia presente un solo record A".
Cosa è consentito e cosa no in un record A
- Il valore è sempre un indirizzo IP, mai un nome. Se vuole far puntare un nome verso un altro nome, Le serve un CNAME (lezione 3.2).
- Dopo un indirizzo IP non si mette un punto. Il punto finale appartiene solo ai nomi (lezione 2.2).
- Un record A non contiene una porta né un percorso.
192.0.2.10:8080o192.0.2.10/shopnon sono possibili. Il DNS sa solo dove si trova un server, non quale pagina vuole vedere (lezione 3.4). - Per il nome del dominio stesso, nella maggior parte dei pannelli si usa
@oppure si lascia vuoto il campo del nome. Per un sottodominio si inserisce solo la prima parte, comewwwoshop.
Nella pratica: ecco come appare in un pannello
Come esempio utilizziamo DirectAdmin, un pannello di hosting molto usato. Altri pannelli (cPanel, Plesk, Cloudflare e le schermate DNS della maggior parte dei registrar) chiamano i pulsanti in modo diverso, ma i campi sono ovunque gli stessi: tipo, nome, TTL e valore.
- Apra Amministrazione DNS e scelga il dominio giusto.
- Clicchi su Aggiungi Record.
- Scelga come tipo A (o AAAA per IPv6).
- Alla voce Nome inserisca solo la prima parte, ad esempio
shoppershop.example.com. Per il dominio stesso lo lasci vuoto oppure digiti@. - Lasci il TTL sul valore predefinito, ad esempio 3600.
- Alla voce Valore inserisca l'indirizzo IP, ad esempio
203.0.113.10. - Salvare.
Per modificare un record esistente si usa la matita accanto al record. Verifichi poi nello stesso elenco se è presente ancora un record AAAA per lo stesso nome.
Riepilogo
- Un record A collega un nome a un indirizzo IPv4, un record AAAA a un indirizzo IPv6.
- Un nome può avere entrambi; con l'hosting moderno è normale.
- Se modifica il record A, controlli sempre anche il record AAAA: altrimenti i visitatori IPv6 vedono il vecchio server.
- Il valore è sempre un indirizzo IP, senza punto, porta o percorso.
- Record A multipli per un nome sono possibili, ma per un sito web normale di solito è un errore.
Quiz
Esercizio
Esercizio Z3.1: Cercare A e AAAA. Cerchi l'indirizzo IPv4 (A) e l'indirizzo IPv6 (AAAA) di wikipedia.org. Inserisca entrambi gli indirizzi. Se wikipedia.org ne ha più di uno, uno è sufficiente.
Esercizio O3.1: Configurare personalmente nella Sua zona di esercitazione. Crei nella Sua zona di esercitazione due record per il nome web:
- un record A con il valore
192.0.2.10 - un record AAAA con il valore
2001:db8::10
Clicchi poi su Controllare.
Esercizio O3.1
Questo esercizio lo svolge nella Sua zona di esercitazione: una vera zona DNS sui nameserver di WebOké, solo per Lei. Si registri con il Suo indirizzo email. Riceverà un link di accesso via email e tornerà poi a questa lezione. Usiamo il Suo indirizzo solo per il corso.
Per approfondire
Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli funzionano in modo simile.
