matomo analytics

Guida completa ai DNS: cosa sono, come funzionano e come configurarli

I DNS sono il sistema che permette di raggiungere un sito web digitando un nome di dominio invece di un indirizzo IP. In questa guida approfondiremo il loro funzionamento, i principali record DNS, la propagazione e le configurazioni più comuni.

Cosa sono i DNS

Il Domain Name System (DNS) è una delle tecnologie fondamentali su cui si basa Internet. Il suo compito è tradurre i nomi di dominio, semplici da ricordare per le persone, negli indirizzi IP utilizzati dai dispositivi per comunicare tra loro. Grazie a questa separazione tra nome e indirizzo reale, un sito web può essere spostato su un nuovo server senza che gli utenti debbano modificare l'URL utilizzato per raggiungerlo.

Ogni apertura di un sito web, l'invio di un'email, la connessione a una piattaforma cloud o a un'API inizia quasi sempre con una risoluzione DNS. Pur rimanendo invisibile all'utente finale, questo meccanismo rappresenta il punto di partenza della maggior parte delle comunicazioni su Internet.

I DNS (Domain Name System) rappresentano uno dei pilastri fondamentali del funzionamento di Internet. Il loro compito è tradurre i nomi di dominio, facili da ricordare per le persone, negli indirizzi IP utilizzati dai computer per comunicare tra loro.

Ogni sito web, server di posta elettronica o servizio online è raggiungibile tramite un indirizzo IP numerico. Ricordare indirizzi come 203.0.113.10 sarebbe però estremamente scomodo: grazie ai DNS possiamo invece digitare un nome di dominio come www.esempio.it e raggiungere immediatamente il server corretto.

Il Domain Name System può essere immaginato come un enorme elenco telefonico distribuito a livello mondiale. Quando un browser deve aprire un sito, interroga diversi server DNS fino a ottenere l'indirizzo IP associato al dominio richiesto.

ElementoRuolo
Nome di dominio Indirizzo leggibile dall'utente
DNS Traduce il dominio nell'indirizzo IP
Indirizzo IP Identifica il server che ospita il servizio

I DNS non sono un singolo server ma un sistema distribuito composto da migliaia di server sparsi nel mondo. Questa architettura garantisce elevata disponibilità, ridondanza e tempi di risposta molto rapidi anche quando milioni di utenti effettuano richieste contemporaneamente.

Senza il Domain Name System Internet sarebbe molto più difficile da utilizzare: ogni servizio dovrebbe essere raggiunto conoscendo il relativo indirizzo IP e qualsiasi cambio di infrastruttura richiederebbe agli utenti di aggiornare manualmente gli indirizzi utilizzati.

Il DNS è progettato per essere decentralizzato: nessuna organizzazione possiede l'intero database mondiale dei domini. Ogni gestore è responsabile esclusivamente delle informazioni relative ai domini di propria competenza, mentre il sistema nel suo complesso coopera attraverso standard condivisi. Questo modello rende Internet estremamente resiliente e permette di continuare a funzionare anche in presenza di guasti localizzati.

Dal punto di vista dell'utente tutto questo rimane invisibile. Digitando un indirizzo nel browser, la risoluzione avviene automaticamente in una frazione di secondo e rappresenta il primo passaggio necessario prima che possa iniziare il caricamento della pagina web.

Ogni volta che registri un nuovo dominio vengono creati anche i riferimenti necessari affinché il sistema DNS possa sapere quali sono i nameserver responsabili di quel dominio. Da quel momento tutte le modifiche ai record vengono gestite all'interno della relativa zona DNS, senza che sia necessario intervenire sull'intera infrastruttura Internet.

I protocolli DNS sono standardizzati e supportati praticamente da tutti i sistemi operativi, browser e dispositivi connessi alla rete. Computer, smartphone, smart TV e dispositivi IoT utilizzano lo stesso meccanismo di risoluzione dei nomi.

Come funziona una richiesta DNS

Una richiesta DNS è composta da una serie di passaggi coordinati che coinvolgono browser, sistema operativo, resolver e nameserver autorevoli. Ognuno svolge un ruolo preciso per individuare rapidamente l'indirizzo IP corretto, riducendo al minimo i tempi di risposta grazie ai meccanismi di cache distribuiti.

Una parte importante del processo è rappresentata dalla cache. Browser, sistemi operativi e resolver memorizzano temporaneamente le risposte DNS per evitare di ripetere continuamente le stesse interrogazioni. Questo riduce il traffico verso i nameserver autorevoli e migliora la velocità di navigazione.

Quando un record viene modificato, la nuova informazione diventa disponibile immediatamente sui nameserver autorevoli, ma continuerà a convivere con le copie presenti nelle cache fino alla scadenza del relativo TTL.

Ogni interrogazione DNS segue una sequenza ben precisa. Se il browser non trova la risposta nella propria cache consulta il sistema operativo; se anche quest'ultimo non possiede il record richiesto, la richiesta viene inoltrata al resolver configurato. Soltanto in assenza di una risposta memorizzata il resolver interroga root server, server TLD e nameserver autorevoli.

Questo meccanismo riduce enormemente il numero di richieste necessarie per la navigazione quotidiana. Domini visitati frequentemente vengono infatti risolti direttamente dalla cache, con un beneficio sia per la velocità percepita dagli utenti sia per il carico complessivo dell'infrastruttura DNS mondiale.

Il resolver mantiene una cache condivisa per tutti gli utenti che lo utilizzano. Se un altro cliente dello stesso provider ha richiesto pochi secondi prima lo stesso dominio, il resolver potrà rispondere immediatamente senza dover interrogare nuovamente i server autorevoli. Questo è uno dei motivi per cui la navigazione risulta così veloce nella maggior parte dei casi.

Qualora un nameserver autorevole non fosse raggiungibile, la presenza di più nameserver configurati per lo stesso dominio garantisce continuità del servizio. La ridondanza è infatti una caratteristica fondamentale del Domain Name System.

Dal punto di vista tecnico la risoluzione DNS è un processo gerarchico. I root server non conoscono l'indirizzo IP dei singoli siti web, ma sanno quali server sono responsabili di ciascun dominio di primo livello. I server TLD, a loro volta, non conoscono necessariamente l'indirizzo del sito, ma indicano quali nameserver autorevoli devono essere interrogati. Questa suddivisione delle responsabilità rende il sistema scalabile e permette di gestire centinaia di milioni di domini.

Un resolver moderno esegue inoltre numerose ottimizzazioni, come il prefetch dei record più richiesti, la validazione della cache e il riutilizzo delle connessioni. Tutto questo contribuisce a ridurre la latenza percepita dagli utenti durante la navigazione.

Quando digiti un indirizzo come www.esempio.it nel browser, il computer non conosce direttamente il server che ospita il sito. Prima deve effettuare una risoluzione DNS, cioè trasformare il nome del dominio nell'indirizzo IP corretto.

Il primo soggetto coinvolto è il resolver DNS, generalmente fornito dal tuo provider Internet oppure configurato manualmente (ad esempio Cloudflare o Google Public DNS). Se il resolver non possiede già la risposta nella propria cache, avvia una serie di interrogazioni verso l'infrastruttura DNS mondiale.

Il resolver contatta dapprima i Root Server, che indicano quali sono i server responsabili del dominio di primo livello (.it, .com, .org e così via). Successivamente vengono interrogati i server del TLD, che restituiscono i nameserver autorevoli del dominio richiesto. Infine i nameserver autorevoli rispondono con il record DNS corretto contenente l'indirizzo IP o le altre informazioni richieste.

Questo processo richiede normalmente pochi millisecondi grazie ai meccanismi di caching distribuiti su Internet.

FaseDescrizione
Resolver DNS Riceve la richiesta del browser
Root Server Indica il TLD corretto
Server TLD Restituisce i nameserver autorevoli
Nameserver autorevole Fornisce il record DNS richiesto

I principali record DNS

RecordFunzioneQuando viene utilizzato
A Associa un dominio a un IPv4 Siti web
AAAA Associa un dominio a un IPv6 Siti web IPv6
CNAME Crea un alias Sottodomini
MX Instrada la posta Email
TXT Informazioni testuali SPF, DKIM, DMARC

Record A

Il record A collega un nome di dominio a un indirizzo IPv4 ed è il record più utilizzato per pubblicare un sito web. È il record che normalmente viene modificato durante una migrazione verso un nuovo hosting, poiché determina a quale server devono essere inviate le richieste del dominio. In molti pannelli di controllo è possibile configurare più record A per lo stesso hostname, soluzione utilizzata in alcune architetture di bilanciamento del carico. In un ambiente condiviso è il record modificato più frequentemente quando si effettua il passaggio da un provider hosting a un altro. Per la maggior parte dei siti aziendali questo record punta all'indirizzo IP del server web principale ed è quello che viene aggiornato durante quasi tutte le migrazioni hosting.

Record AAAA

Ha la stessa funzione del record A ma utilizizza indirizzi IPv6. L'adozione di IPv6 è in costante crescita e molti provider consentono di pubblicare contemporaneamente record A e AAAA per garantire la massima compatibilità. Per ambienti moderni è consigliabile configurare IPv4 e IPv6 in parallelo, evitando di escludere utenti che utilizzano reti di nuova generazione. L'utilizzo di IPv6 continuerà ad aumentare nei prossimi anni; predisporre fin da subito anche un record AAAA rende l'infrastruttura più pronta alle evoluzioni della rete.

Record CNAME

Permette di creare un alias verso un altro hostname evitando duplicazioni di configurazione. È particolarmente utile per collegare servizi esterni, CDN e piattaforme cloud senza dover conoscere l'indirizzo IP del server di destinazione. Non può coesistere con altri record sullo stesso hostname, caratteristica da considerare durante la progettazione della zona DNS. È molto utilizzato anche per collegare servizi come CDN, piattaforme di marketing, strumenti di verifica e applicazioni cloud che possono modificare dinamicamente gli indirizzi IP.

Record MX

Definisce quali server devono ricevere la posta elettronica del dominio e con quale priorità. Ogni record MX possiede una priorità numerica: il server con valore più basso viene contattato per primo dai server di posta. È buona norma non puntare i record MX direttamente a un indirizzo IP ma a un hostname che disponga del proprio record A o AAAA. Una configurazione con più record MX permette inoltre di predisporre server di posta secondari per aumentare l'affidabilità del servizio. Una configurazione corretta dei record MX deve sempre essere accompagnata da record SPF, DKIM e DMARC per ottenere una migliore reputazione nella consegna della posta.

Record TXT

Viene utilizzato per informazioni testuali come SPF, DKIM, DMARC e verifiche di proprietà dei domini. Oggi è uno dei record più importanti perché permette di pubblicare SPF, DKIM e DMARC, fondamentali per migliorare la consegna delle email e ridurre lo spoofing. Oltre all'autenticazione email, molti servizi cloud richiedono record TXT per verificare la proprietà del dominio durante la configurazione. Per questo motivo i record TXT sono diventati indispensabili nella configurazione di servizi SaaS, piattaforme di newsletter e sistemi di autenticazione. Grazie alla loro flessibilità, i record TXT vengono utilizzati da un numero sempre maggiore di servizi per automatizzare procedure di verifica senza richiedere modifiche al sito web.

Record NS

Indica quali nameserver sono autorevoli per la gestione della zona DNS. La modifica dei record NS viene eseguita principalmente quando si trasferisce la gestione DNS verso un altro provider o un servizio dedicato. Una configurazione errata dei nameserver può rendere irraggiungibili contemporaneamente sito web, email e tutti gli altri servizi associati al dominio. Durante un cambio di nameserver è fondamentale ricreare tutti i record presenti nella vecchia zona DNS prima della migrazione, altrimenti alcuni servizi potrebbero smettere di funzionare.

Cos'è la propagazione DNS

Ogni modifica ai record DNS non diventa immediatamente visibile in tutto il mondo. I resolver conservano temporaneamente le informazioni in cache per ridurre il numero di interrogazioni ai server autorevoli.

Per questo motivo, dopo aver modificato un record, possono essere necessarie da pochi minuti fino a 24-48 ore affinché tutti gli utenti visualizzino la nuova configurazione. Il tempo dipende principalmente dal valore TTL e dalle cache dei resolver Internet.

SituazioneTempo tipico
Modifica record A 5 minuti - 24 ore
Cambio nameserver 24 - 48 ore
Aggiornamento TTL alla scadenza della cache

Molti utenti parlano di 'propagazione' come se i dati venissero copiati lentamente tra tutti i server del mondo. In realtà la modifica è immediata sui nameserver autorevoli: ciò che richiede tempo è l'aggiornamento delle cache distribuite sui resolver DNS.

Per questo motivo, durante una migrazione è normale che alcuni utenti raggiungano il nuovo server mentre altri continuino temporaneamente a visualizzare quello precedente. Si tratta di un comportamento previsto e non indica necessariamente un problema nella configurazione.

Esistono numerosi strumenti online che consentono di verificare da diverse aree geografiche se una modifica DNS è già visibile. Questi controlli sono utili durante una migrazione perché permettono di distinguere un semplice ritardo dovuto alla cache da un'effettiva configurazione errata.

Anche dopo la propagazione è consigliabile monitorare il comportamento del sito e della posta elettronica per alcune ore. Eventuali problemi residui dipendono spesso da cache locali del browser o del sistema operativo, facilmente risolvibili svuotando la cache DNS del dispositivo.

TTL e nameserver: due concetti fondamentali

Il TTL (Time To Live) indica per quanto tempo un resolver DNS può mantenere in cache un record prima di richiederne una copia aggiornata ai nameserver autorevoli. Un TTL basso rende le modifiche visibili più rapidamente, mentre un TTL elevato riduce il numero di interrogazioni e migliora le prestazioni.

I nameserver autorevoli sono invece i server che conservano la configurazione ufficiale della zona DNS del dominio. Quando modifichi un record A, MX o TXT dal pannello del tuo provider, stai aggiornando proprio questi server.

È importante distinguere tra la modifica di un singolo record DNS e il cambio dei nameserver. Nel primo caso continui a utilizzare la stessa infrastruttura DNS cambiando soltanto una configurazione; nel secondo deleghi completamente la gestione della zona DNS a un altro provider.

OperazioneCosa cambiaImpatto
Modifica record A Solo l'IP del sito Generalmente rapida
Modifica record MX Solo il servizio email Influisce sulla posta
Cambio nameserver Intera zona DNS Richiede nuova propagazione

Prima di una migrazione è buona pratica ridurre il TTL alcune ore o alcuni giorni prima dell'intervento. In questo modo le cache scadranno più rapidamente e gli utenti raggiungeranno il nuovo server in tempi sensibilmente inferiori.

Una volta completata la migrazione, il TTL può essere riportato a un valore più elevato per ridurre il numero di interrogazioni ai nameserver e migliorare l'efficienza complessiva del sistema.

Ridurre eccessivamente il TTL in modo permanente non rappresenta però una buona pratica. Un valore troppo basso aumenta il numero di interrogazioni ai nameserver e può generare un carico superiore senza apportare reali benefici durante il normale funzionamento del sito.

Esempi pratici di configurazione DNS

Una configurazione DNS varia in base ai servizi utilizzati. Un semplice sito web richiede generalmente un record A o AAAA, mentre un'infrastruttura più completa può includere record MX per la posta elettronica, CNAME per i sottodomini e TXT per l'autenticazione delle email.

Prima di modificare i record DNS è sempre consigliabile verificare la documentazione del provider hosting o del servizio che si desidera collegare. Un record errato può rendere irraggiungibile il sito web oppure interrompere il funzionamento della posta elettronica.

ScenarioRecord principaliObiettivo
Sito web A / AAAA Pubblicare il sito
Sottodominio CNAME Creare un alias
Posta elettronica MX + TXT Ricezione e autenticazione email
CDN CNAME Distribuzione dei contenuti

Gli errori più comuni

• Modificare i nameserver invece dei singoli record DNS.

• Eliminare i record MX durante il cambio hosting causando l'interruzione della posta.

• Impostare un TTL molto elevato prima di una migrazione.

• Creare record A e CNAME in conflitto sullo stesso hostname.

Una pianificazione accurata delle modifiche DNS permette di evitare interruzioni del servizio. Verificare preventivamente tutti i record presenti nella zona DNS e conservarne una copia è una pratica consigliata prima di qualsiasi migrazione.

Nel caso di un trasferimento hosting è consigliabile verificare il corretto funzionamento del nuovo server prima di modificare il record A. Per la posta elettronica è invece opportuno controllare attentamente i record MX, SPF, DKIM e DMARC così da evitare interruzioni nella consegna dei messaggi.

Quando si utilizzano servizi differenti per hosting, email e CDN è fondamentale verificare che ogni record punti al servizio corretto. Una zona DNS ordinata e documentata semplifica la manutenzione e riduce il rischio di errori durante futuri aggiornamenti.

Conclusioni

I DNS sono un'infrastruttura fondamentale per il corretto funzionamento di qualsiasi sito web e servizio online. Comprenderne il funzionamento permette di gestire domini, hosting e posta elettronica con maggiore sicurezza.

Conoscere il significato dei principali record DNS, del TTL e della propagazione consente di affrontare con serenità anche operazioni delicate come il cambio hosting o la migrazione di un sito.

Per chi gestisce un sito web, comprendere il funzionamento del Domain Name System significa poter affrontare con maggiore consapevolezza attività come il cambio hosting, l'attivazione di servizi cloud, la configurazione della posta elettronica e la protezione del dominio.

Approfondimenti

Se questo argomento ti interessa, potrebbero esserti utili anche queste guide: