Se hai letto i capitoli sui tipi di record DNS, hai visto record che puntano il dominio ai server, instradano l'email, verificano la proprietà e gestiscono la sicurezza. Ognuno di quei record esiste dentro qualcosa chiamato zona DNS. E ogni zona DNS ha un record che viene prima di tutti gli altri. Quel record è il record SOA.
Il record SOA non punta a un server. Non instrada l'email. Non verifica nulla. Contiene invece le regole che dicono ai nameserver come gestire l'intera zona. Pensalo come l'indice del DNS del tuo dominio. Non contiene i capitoli, ma dice al sistema come sono organizzati e quando cercarne di nuovi.
Cosa significa SOA?
SOA sta per Start of Authority, inizio dell'autorità. Il nome ti dice esattamente cosa fa il record. Segna il punto di partenza della zona DNS e dichiara quale nameserver è l'autorità primaria per quella zona.
Ogni zona DNS ha esattamente un record SOA. Non puoi averne due e non puoi averne zero. È una parte obbligatoria dello standard DNS. Quando un nameserver carica per la prima volta le informazioni sul tuo dominio, il record SOA è la prima cosa che legge.
Cosa c'è dentro un record SOA?
Un record SOA contiene sette campi. Ognuno dà ai nameserver un'informazione specifica su come gestire la tua zona DNS.
- Nameserver primario (MNAME) è l'hostname del nameserver principale che conserva la copia originale della tua zona DNS. Tutti gli aggiornamenti ai tuoi record DNS partono da qui. Gli altri nameserver copiano da questo
- Email dell'amministratore (RNAME) è l'indirizzo email della persona responsabile della zona DNS. È scritto in un formato un po' strano in cui il simbolo @ è sostituito da un punto. Quindi admin.yourdomain.com significa admin@yourdomain.com
- Numero di serie è un numero di versione della tua zona DNS. Ogni volta che qualcuno modifica un record qualsiasi della zona, il numero di serie sale. I nameserver secondari controllano questo numero per capire se devono scaricare una copia nuova
- Intervallo di aggiornamento (refresh) dice ai nameserver secondari ogni quanto (in secondi) controllare il nameserver primario per cercare aggiornamenti. Un valore tipico è 3600, cioè ogni ora
- Intervallo di nuovo tentativo (retry) dice ai nameserver secondari quanto aspettare prima di riprovare se l'ultimo tentativo di contattare il nameserver primario è fallito. Di solito è più breve dell'intervallo di aggiornamento, spesso intorno ai 600 secondi (10 minuti)
- Tempo di scadenza (expire) dice ai nameserver secondari per quanto tempo possono continuare a servire i dati se non riescono a raggiungere affatto il nameserver primario. Scaduto questo tempo, il nameserver secondario smette di rispondere alle richieste per il tuo dominio. Un valore comune è 604800 secondi (una settimana)
- TTL minimo (TTL della cache negativa) dice agli altri server DNS per quanto tempo ricordare che un record non esiste. Se qualcuno chiede un sottodominio che non ha un record DNS, questo valore controlla per quanto tempo quella risposta "non esiste" resta in cache prima che il server ricontrolli
Non devi memorizzare questi campi. La cosa importante da capire è che il record SOA dà ai nameserver un insieme di regole di tempo, così sanno quando sincronizzarsi, quando riprovare e quando smettere di fidarsi di dati vecchi.
Perché esiste il record SOA?
I record DNS del tuo dominio non sono conservati su un solo server. Sono copiati su più nameserver nel mondo. Quando modifichi un record A o aggiungi un nuovo record MX, la modifica parte dal nameserver primario. I nameserver secondari devono recepire la modifica e aggiornare le loro copie.
Il record SOA è ciò che fa funzionare tutto questo. Dice ai nameserver secondari ogni quanto controllare le modifiche, cosa fare se il nameserver primario non è disponibile e quando smettere del tutto di fidarsi dei dati in cache. Senza queste regole, i nameserver non avrebbero un modo coerente per restare sincronizzati.
Ti serve modificare il record SOA?
Per la grande maggioranza dei titolari di brand, la risposta è no. Il tuo fornitore DNS crea e gestisce il record SOA in automatico quando configuri il dominio. Non devi configurarlo, aggiornarlo né pensarci.
Gli unici casi in cui qualcuno potrebbe modificare un record SOA sono molto tecnici, come la migrazione di zone DNS tra fornitori o la gestione di nameserver propri. Se usi un servizio DNS gestito (che è la configurazione standard di quasi tutti i domini), il fornitore si occupa di tutto dietro le quinte.
Quando il record SOA conta nella risoluzione dei problemi?
Anche se probabilmente non modificherai mai il record SOA, sapere che esiste può aiutare quando qualcosa va storto. Ecco alcune situazioni in cui il record SOA diventa rilevante.
- Le modifiche DNS non compaiono. Se aggiorni un record e ci mette più del previsto ad apparire, l'intervallo di aggiornamento del record SOA potrebbe spiegare il ritardo. I nameserver secondari non cercano aggiornamenti più in fretta di quanto permetta questo intervallo
- Il dominio smette di essere risolto dopo un guasto del fornitore. Se il nameserver primario va offline per un periodo prolungato, il tempo di scadenza nel record SOA stabilisce per quanto i nameserver secondari continuano a servire i tuoi record. Passato quel tempo, il dominio si spegne finché il nameserver primario non torna online
- I trasferimenti di zona falliscono. Se stai spostando il DNS a un nuovo fornitore e il trasferimento di zona continua a fallire, il numero di serie e i valori di tempo del record SOA possono rivelare incongruenze che impediscono ai nuovi nameserver di sincronizzarsi correttamente
Per la maggior parte dei brand sono casi limite. Ma capire che il record SOA controlla come funziona il DNS dietro le quinte rende più facile fare le domande giuste quando qualcosa non si comporta come previsto.
Cosa succede se il record SOA ha valori sbagliati?
Valori SOA errati non rompono subito il sito. Causano problemi lenti e difficili da diagnosticare nel modo in cui gli aggiornamenti DNS si diffondono su internet.
- Un intervallo di aggiornamento troppo lungo significa che le modifiche DNS ci mettono di più ad apparire ovunque
- Un tempo di scadenza troppo breve significa che i nameserver secondari si arrendono in fretta se il primario va fuori uso, rendendo il dominio più fragile durante i guasti
- Un numero di serie che non aumenta significa che i nameserver secondari pensano che nulla sia cambiato e non scaricano mai l'aggiornamento
Per questo i fornitori DNS gestiscono il record SOA al posto tuo. I valori vanno bilanciati con attenzione e sbagliarli crea problemi che restano invisibili finché qualcosa non va giù.
Come WEMASY gestisce i record SOA
Quando colleghi un dominio a WEMASY, la piattaforma gestisce la configurazione DNS come parte del processo di configurazione. I record SOA sono gestiti a livello di infrastruttura. Non vedrai un record SOA nelle impostazioni del dominio, perché non c'è nulla che tu debba cambiare.
L'hosting di WEMASY include gestione DNS, certificati SSL e configurazione dei nameserver. I valori SOA sono impostati per mantenere la tua zona DNS sincronizzata tra i nameserver senza alcun lavoro manuale da parte tua. Scopri cosa include ogni piano nella pagina dei prezzi di WEMASY.
Cosa viene dopo
Ora che hai capito come il record SOA controlla i tempi e la sincronizzazione della tua zona DNS, il prossimo capitolo tratta il TTL nel DNS. Il TTL stabilisce per quanto tempo ogni singolo record DNS resta in cache prima che i server cerchino una copia nuova, ed è legato direttamente ai concetti di tempo del record SOA. Per una panoramica di tutti i tipi di record e di quando usare ciascuno, vedi il capitolo sui tipi di record DNS.
Domande frequenti
Si può eliminare un record SOA dalla zona DNS?
No. Il record SOA è una parte obbligatoria di ogni zona DNS. Lo standard DNS impone che ogni zona abbia esattamente un record SOA. Se potessi rimuoverlo, i nameserver non saprebbero come gestire la zona e i nameserver secondari non avrebbero regole per sincronizzarsi. La maggior parte dei fornitori DNS non ti dà nemmeno l'opzione di eliminarlo. Con il creatore di siti di WEMASY puoi impostarlo direttamente sul tuo sito.
Il record SOA influisce sulla velocità di caricamento del sito?
Non direttamente. Il record SOA controlla come i nameserver sincronizzano i dati della zona tra loro. Non influisce sulla velocità delle ricerche DNS che i visitatori fanno quando scrivono il tuo dominio nel browser. La velocità del sito dipende da hosting, tempo di risposta del server e da come sono costruite le pagine. Il record SOA lavora dietro le quinte tra i nameserver, non tra il visitatore e il tuo sito.
Come trovi il record SOA del tuo dominio?
Puoi cercarlo con qualsiasi strumento online di ricerca DNS. Inserisci il nome di dominio, seleziona SOA come tipo di record e lo strumento ti mostrerà nameserver primario, email dell'amministratore, numero di serie e tutti i valori di tempo. Puoi anche usare la riga di comando digitando "nslookup -type=soa yourdomain.com" sulla maggior parte dei sistemi operativi.
L'email dell'amministratore nel record SOA è visibile al pubblico?
Sì. Il campo RNAME del record SOA è interrogabile pubblicamente, come qualsiasi altro record DNS. Chiunque faccia una ricerca SOA sul tuo dominio può vedere l'indirizzo email dell'amministratore indicato. Tuttavia la maggior parte dei fornitori DNS lo imposta su un indirizzo generico come dns-admin.yourdomain.com invece che su un'email personale, quindi raramente espone informazioni sensibili.
Qual è la differenza tra il TTL minimo del record SOA e il normale TTL degli altri record?
Il TTL che vedi sui singoli record (come i record A o MX) controlla per quanto tempo quei record specifici restano in cache. Il TTL minimo nel record SOA è diverso. Controlla in particolare la cache negativa, cioè per quanto tempo i server DNS ricordano che un record non esiste. Se qualcuno interroga un sottodominio che non ha un record DNS, il TTL minimo del SOA dice ai resolver per quanto tempo tenere in cache la risposta "nessun record trovato" prima di ricontrollare.