ACLClouds
ACLClouds

Puntare un nome di dominio a un VPS

Record A, AAAA e CNAME, esempi di zona DNS e verifiche passo dopo passo prima di installare il sito sul VPS.

Un nome di dominio non sa dove si trova il server: lo dice la zona DNS. Bastano pochi record per puntare example.com all’indirizzo del vostro VPS, purché sappiate cosa fa ciascuno.

  • Un record A punta un nome a un IPv4, AAAA a un IPv6, CNAME a un altro nome.
  • Il nome senza prefisso (@) non può avere un CNAME: usate A o AAAA per il dominio principale.
  • Verificate con dig su un resolver pubblico prima di chiedere un certificato HTTPS.

Trovare l’IP del VPS

Prima di creare un record, annotate l’indirizzo pubblico del VPS. Due comandi sul server lo mostrano. Un IPv4 basta per la maggior parte dei siti; l’IPv6 è facoltativo.

  • curl -4 ifconfig.me: mostra l’IPv4 pubblica del server, quella che espone su Internet.
  • curl -6 ifconfig.me: mostra l’IPv6 pubblica, se il VPS ne ha una.
  • Annotate questi indirizzi: diventeranno i valori dei record A e AAAA.

Creare i record A, AAAA e CNAME

Nella zona DNS del vostro dominio, presso il registrar o il fornitore DNS scelto, aggiungete questi record. Il nome @ indica il dominio senza prefisso, example.com, e www indica il sottodominio www.

  • A @ 203.0.113.10: example.com punta all’IPv4 del VPS.
  • A www 203.0.113.10: www.example.com punta alla stessa macchina.
  • AAAA @ 2001:db8::10: stessa destinazione in IPv6, se la usate.
  • CNAME blog example.com.: blog.example.com segue la destinazione example.com.

Verificare prima di installare il sito

Una modifica DNS a volte impiega pochi minuti a propagarsi, più a lungo se il vecchio valore aveva un TTL alto. Non richiedete il certificato HTTPS finché il nome non risolve correttamente: la validazione fallirebbe.

  • dig +short example.com A: deve restituire 203.0.113.10.
  • dig +short blog.example.com: deve restituire example.com. e poi l’indirizzo IP.
  • nslookup example.com 1.1.1.1: interroga un resolver pubblico, per evitare la cache del router di casa.

Domande frequenti

Qual è la differenza tra dominio e sottodominio?

Il dominio è il nome che acquistate, per esempio example.com. Il sottodominio aggiunge un prefisso, per esempio blog.example.com. Entrambi si gestiscono nella stessa zona DNS, con i propri record.

Perché risponde www ma il nome senza prefisso no?

Di solito manca un record A sul nome senza prefisso, oppure il vecchio valore è ancora in cache. Confrontate l’output di dig per www e per il nome senza prefisso, poi attendete la scadenza del TTL.

Devo cambiare i server DNS presso il registrar?

Solo se la zona è gestita da un altro fornitore. In quel caso i name server del dominio devono puntare a quel fornitore, altrimenti i record non vengono mai letti.