Hai una macchina con un IP pubblico e un dominio comprato presso qualche registrar. Manca quello in mezzo: il DNS, che traduce midominio.com in quell'IP. Route 53 è il DNS di AWS, e averlo lì ha un vantaggio pratico: i record si gestiscono dalla stessa console delle tue macchine, e servizi come SES o i certificati possono creare record al posto tuo.
Questa guida sposta il DNS su Route 53 e punta il dominio e il www al tuo server. Non cambia dove è stato comprato il dominio: quello resta presso il tuo registrar.
Prima di iniziare: cosa significa ogni cosa
- Dominio
- Il nome che la gente scrive per arrivare al tuo sito, come midominio.com. Si compra presso un registrar.
- Registrar
- L'azienda presso cui hai comprato il dominio e dove si rinnova ogni anno. Non deve per forza essere la stessa che gestisce il DNS.
- DNS
- L'"elenco telefonico" di internet: traduce il dominio nell'indirizzo numerico (IP) del tuo server.
- Route 53
- Il servizio DNS di Amazon.
- Zona ospitata
- La "pratica" del tuo dominio dentro Route 53, con tutti i suoi record.
- Record
- Ogni voce del DNS: un nome, un tipo e un valore. I tipi che compaiono qui: A (punta a un IP), CNAME (punta a un altro nome), MX (chi riceve la posta), TXT (testi di verifica), NS (quali server comandano sul dominio).
- Server dei nomi (NS)
- I server che rispondono alle domande sul tuo dominio. Perché comandi Route 53, bisogna indicare i suoi presso il registrar.
- TTL
- Tempo, in secondi, per cui gli altri possono ricordare una risposta del DNS prima di chiedere di nuovo. Basso: le modifiche si notano prima. Alto: meno interrogazioni.
- Propagazione
- Il tempo che le modifiche del DNS impiegano ad arrivare in tutto internet, per colpa del TTL.
- IP statico / elastico
- Un indirizzo internet fisso per la tua macchina. Senza, il dominio punterebbe a un indirizzo che cambia.
Passo dopo passo
Assicurati un IP che non cambi
Prima di puntare qualsiasi cosa, la macchina deve avere un IP fisso: un IP statico in Lightsail o un IP elastico in EC2. Se usi l'IP pubblico che ha per impostazione predefinita, cambierà al riavvio o all'arresto e il dominio resterà a puntare nel vuoto. Annota l'IP.
Crea la zona ospitata in Route 53
Nella console di Route 53, Zone ospitate, Crea zona ospitata. Nome:
midominio.com(senza www), tipo pubblica. Appena creata compaiono due record già pronti: NS, con quattro server dei nomi di AWS, e SOA. Non toccarli. Ogni zona ospitata ha un piccolo costo mensile fisso, anche se non riceve interrogazioni.Copia i record che hai già
Se il dominio funziona già con un altro DNS (quello del registrar, per esempio), guarda quali record ha: la posta (MX), le verifiche (TXT), i sottodomini. Ricreali nella zona nuova prima di cambiare i server dei nomi; altrimenti, al momento del cambio smetterai di ricevere posta. È il passo che la gente salta e quello che dà più dispiaceri.
Crea il record A del dominio e quello di www
Crea record. Nome vuoto (è la radice del dominio), tipo A, valore l'IP del tuo server, TTL 300. Salva. Ripeti con nome
www, tipo A e lo stesso IP; oppure tipo CNAME con valoremidominio.com, che punta al record precedente e così devi cambiare l'IP in un posto solo. Sulla radice del dominio non si può mettere un CNAME; per questo lì va sempre un A.Il TTL è per quanti secondi i server intermedi possono conservare la risposta. Finché fai modifiche, tienilo basso (300 secondi). Quando tutto è stabile puoi alzarlo a un'ora o più.
Cambia i server dei nomi presso il registrar
Copia i quattro valori del record NS della tua zona (finiscono in
awsdns-xx.com,.net,.org,.co.uk). Entra nel pannello del tuo registrar, cerca Server dei nomi o "DNS personalizzato" e sostituisci quelli presenti con questi quattro. Salva. Da questo momento il dominio comincia a rispondere da Route 53; il cambio impiega da qualche minuto a un paio di giorni per arrivare in tutto il mondo, a seconda del TTL che avevano i vecchi record NS.Verifica la propagazione
Dal tuo computer o da CloudShell:
nslookup midominio.com nslookup -type=NS midominio.comIl primo deve restituire il tuo IP e il secondo i server di AWS. Se escono ancora quelli vecchi, è questione di aspettare. Quando il sito si carica dal dominio, richiedi o rinnova il certificato HTTPS, perché anche i server dei certificati risolveranno il dominio tramite il DNS nuovo.
Cosa può andare storto
Il dominio funziona ma la posta ha smesso di arrivare
Mancano i record MX (e i TXT di verifica o SPF) nella zona nuova. Recuperali dal vecchio DNS se riesci ancora a vederlo, o dalla documentazione del tuo fornitore di posta, e creali. Nel frattempo la posta di solito resta in coda qualche ora sul server del mittente, quindi sbrigati ma senza farti prendere dal panico.
Ho creato la zona due volte
Due zone con lo stesso nome hanno server NS diversi; quella che comanda è quella indicata presso il registrar. Cancella l'altra per non pagarla e per non confonderti.
Ho messo un CNAME sulla radice e non me lo permette
È una regola del DNS, non di Route 53. Sulla radice va un record A con l'IP. Se quello che vuoi puntare è un servizio di AWS (un bilanciatore, CloudFront), Route 53 offre il record alias, che fa da CNAME dove non si può.
Ho cambiato l'IP e il sito continua ad andare a quello vecchio
È il TTL: i server intermedi conservano la risposta precedente finché non scade. Se avevi un'ora, aspetta un'ora. Per questo conviene abbassare il TTL qualche giorno prima di un cambio di IP previsto.
In Simplio
In Simplio ogni dominio di Route 53 è una scheda con i suoi record in linguaggio chiaro: dove punta il sito, quale server riceve la posta, quali testi di verifica ci sono. Aggiungi o modifichi un record A, CNAME, TXT o MX in una riga con un aiuto a seconda del tipo, e i record che fanno funzionare il dominio (NS, SOA) sono protetti perché nessuno li rompa per sbaglio. Rimuovere un record richiede il doppio fattore.
La stessa cosa, in AWS e in Simplio
| Nella console di AWS | In Simplio | |
|---|---|---|
| Vedere dove punta un dominio | Route 53, zona ospitata, elenco di record tecnici | Scheda del dominio in linguaggio normale: il sito va a quell'IP, la posta la riceve quel server |
| Modificare un record | Modulo di Route 53 con tipo, TTL e valore, senza aiuto | Una riga con un aiuto a seconda del tipo, e avviso se stai per sostituirne uno esistente |
| Rompere il dominio per sbaglio | Nulla impedisce di cancellare NS o SOA | NS e SOA protetti; rimuovere un record richiede il doppio fattore |