RFC 1034 / 1035: alla base del funzionamento dei DNS

Ogni volta che digiti un sito come www.trovalost.it, non accedi a una pagina tramite quel nome, ma tramite un indirizzo IP. Il nome a dominio è solo un’etichetta umana che viene tradotta in un IP numerico tramite un sistema distribuito, scalabile e straordinariamente robusto: il DNS (Domain Name System). Ma dove è definito tutto ciò? In due documenti fondamentali: RFC 1034 e RFC 1035. Vediamo cosa sono, cosa contengono, e perché (dopo quasi 40 anni!) continuano a essere centrali per Internet.

Un RFC (Request for Comments) è un documento tecnico pubblicato dallo IETF, che serve a definire protocolli e standard Internet. Alcuni RFC sono proposte, altri diventano standard ufficiali. Gli RFC 1034 e 1035, pubblicati entrambi nel 1987, definiscono il DNS come lo conosciamo oggi.

Cosa Fa il DNS?

Il Domain Name System è un sistema gerarchico e distribuito che associa nomi a indirizzi IP. È ciò che permette a un browser di trasformare trovalost.it in qualcosa come 104.22.13.123.

Ma il DNS non è solo un “rubrica” digitale:

  • È scalabile e distribuito (nessun punto centrale di fallimento)
  • È cacheabile, per performance migliori
  • Supporta diversi tipi di record (non solo A → IP)

RFC 1034 – Concepts and Facilities

L’RFC 1034 è il documento che stabilisce la struttura logica del DNS. Definisce:

I nomi di dominio come insiemi gerarchici separati da punti (es. www.trovalost.it.)
Il concetto di zona, dominio e delegazione
La gerarchia del namespace, che parte dalla root (.)
Le query e le risposte, e come un resolver interroga i server
Caching e forward, per evitare di interrogare ogni volta l’intera catena
️ Introduce la nozione di record DNS, anche se la loro sintassi è poi formalizzata in RFC 1035

RFC 1035 – Implementation and Messages

Se RFC 1034 è il “manuale concettuale”, RFC 1035 è la parte pratica e strutturale. Definisce:

Formato dei messaggi DNS (in wire format, per essere scambiati tra server)
Record resource (RR) come A, MX, NS, CNAME, SOA ecc.
Come sono composte le sezioni: Header, Question, Answer, Authority, Additional
Specifica la comunicazione UDP sulla porta 53, ma prevede anche TCP per casi speciali (es. zone transfer)

Esempio: Cosa Succede Quando Scrivi un Dominio nel Browser?

  1. Il browser chiede a un resolver DNS di tradurre www.example.com
  2. Se non è in cache, il resolver parte dalla root (.)
  3. La root indica i server .com
  4. .com indica i nameserver autoritativi di example.com
  5. Il resolver ottiene il record A (IPv4) o AAAA (IPv6) di www.example.com
  6. Il browser usa l’indirizzo IP per fare la richiesta HTTP/HTTPS

Tutto questo in pochi millisecondi. Magia? No, DNS.

Tipi di Record DNS più Comuni (definiti in RFC 1035)

TipoDescrizioneEsempio
AIPv4 address93.184.216.34
AAAAIPv6 address2606:2800:220:1:248:1893:25c8:1946
MXMail exchangemail server per il dominio
CNAMEAlias di un altro nomewww → @
NSName Server autoritativons1.example.com
TXTDati testuali (SPF, DKIM, verifiche)"v=spf1 include:_spf.google.com ~all"
SOAStart of Authority (record principale zona)info su serial, refresh, retry

Curiosità Tecniche

  • I messaggi DNS originali sono limitati a 512 byte su UDP, per compatibilità con MTU e performance.
  • Il TCP viene usato solo in casi eccezionali, come trasferimento di zona (AXFR) o risposte troppo grandi.
  • Le query DNS sono in chiaro, motivo per cui oggi si parla di DNS over HTTPS (DoH) o DNS over TLS (DoT).

TL;DR

  • RFC 1034 e RFC 1035 definiscono come funziona il DNS a livello logico e pratico.
  • Il DNS è il servizio che converte nomi a dominio in IP.
  • Funziona con query e risposte tra client, resolver e server autoritativi.
  • I record più comuni sono A, CNAME, MX, NS, TXT e SOA.

Parole chiave SEO correlate:

  • RFC DNS spiegato
  • differenza tra RFC 1034 e 1035
  • come funziona il DNS
  • risoluzione DNS passaggi
  • tipi di record DNS
  • UDP porta 53
  • DNS caching explained

Vuoi approfondire?

Posso aiutarti con:

✅ Un cheat sheet visivo sui tipi di record DNS
✅ Una demo con dig, nslookup o host per vedere query reali
✅ Un tutorial su come creare un tuo file di zona DNS (BIND style)
✅ Una guida su come funziona DNS over HTTPS (RFC 8484)

Fammi sapere se vuoi la versione HTML blog-ready, una grafica illustrata per social, oppure una newsletter compatta. Vuoi aggiungere una sezione su DNSSEC o DNS spoofing per aumentare l’interesse?