DNS - Appunti
DNS - Appunti
Hostname e indirizzi IP 2
FQDN 2
Meccanismi di traduzione 4
Traduzione locale 4
DNS 4
NS (Name Server) 7
Ridondanza dei ROOT NS 8
Zone DNS 10
Resource Record 11
Strumenti DNS 17
nslookup - interrogare un Resource Record 17
whois - ottenere informazioni su un sito web 19
Hostname e indirizzi IP
Se voglio visitare google non scriverò nel browser 216.58.205.78 ma semplicemente
google.com. Questo può avvenire perché è stata fatta una associazione (binding) tra l’IP di
google ed il nome google.com.
FQDN
google.com è detto hostname (nome host). Gli hostname sono sequenze di “etichette”
lunghe al massimo 63 caratteri ciascuna, separate da punti:
morrolinux.it
h1.morrolinux.it
...
● morrolinux.it è il nome di dominio (domain name)
● h1 è l’hostname
Questo tipo di domain name è detto canonico o Fully Qualified Domain Name (FQDN)
perché contiene il nome di dominio e il nome dell’host a cui ci riferiamo.
ES:
h1.morrolinux.it → 77.81.226.10
h2.morrolinux.it → 77.81.226.11
Traduzione locale
È possibile inserire associazioni IP:Nome manualmente all’interno dei file hosts.txt
(Windows) o /etc/hosts (Linux e MacOS):
DNS
In una rete con milioni di nodi, la soluzione che si è trovata è un sistema distribuito con
spazio gerarchico dei nomi chiamato Domain Name System:
NB: la gerarchia dei nomi è al rovescio: il TOP level domain IT, sotto il quale sono
raggruppati virtualmente tutti i siti italiani, è per ultimo, mentre l’host più specifico della rete
di destinazione è il primo.
Potete trovare la lista completa dei TLD finora registrati a questo indirizzo.
Anche i Top Level Domain sono a loro volta raggruppati logicamente da un nodo superiore,
chiamato “root”.
NB: la risoluzione dell’indirizzo avviene dal punto più alto a quello più basso della gerarchia.
https://www.iana.org/domains/root/servers
In realtà ognuno di questi root name server è ridondato. Ad esempio il root name server “A”
si trova in 28 siti diversi in tutto il mondo:
Los Angeles, US Los Angeles, US Miami, US New York, US Paris, FR Plano, US Plano, US San Jose, US
Seattle, US Tokyo, JP
https://root-servers.org/
Authoritative NS
Per gestire di un dominio è necessario un name server autoritativo per quel dominio.
● È registrato presso il dominio gerarchicamente superiore; e
● Conoscere tutti gli indirizzi IP degli hostname di quel dominio.
La specifica DNS prevede che ci sia almeno un server autoritativo secondario (slave)
che mantiene aggiornata una copia del master file per garantire il servizio in caso di guasti.
Gli aggiornamenti alle associazioni IP:nome vengono effettuati nel master file del master NS,
e periodicamente i server slave controlleranno se ci sono aggiornamenti da scaricare:
In questo caso Zona e Dominio non coincidono, perché abbiamo creato due zone. Così
facendo dovremo quindi avere due NS primari, uno responsabile per ogni zona:
I Name Server locali non sono autoritativi per una zona o dominio (come suggerisce il nome)
e possono essere presenti a più livelli:
Resource Record
è un modo per rappresentare più informazioni su un nome di dominio (ES: morrolinux.it)
Campo “A”: contiene l’IP del server web che fornisce il sito per il dominio morrolinux.it
Campo “NS”: contiene l’IP del server autoritativo per morrolinux.it invece, richiederò il
Campo “MX”: contiene l’IP del server di posta che gestisce gli indirizzi @morrolinux.it
Campo ““CNAME””: usato per creare un alias, ad esempio blog.morrolinux.it ⇒ morrolinux.it
Campo “PTR”: usato per la “risoluzione inversa” o “reverse lookup” di un indirizzo IP.
Campo “SOA”: usato per impostare parametri come ad esempio il tempo limite entro il quale
una informazione da lui fornita possa essere memorizzata dai server non autoritativi.
Campo “TXT”: è un campo di testo libero in cui l’amministratore di rete può fornire
informazioni aggiuntive per eventuali servizi personalizzati.
Il resolver del client può essere configurato per interrogare un Name Server a nostra scelta.
Il resolver è al servizio delle applicazioni che usano i nomi host anziché gli IP.
Tipi di query
Ogni NS può essere configurato per rispondere a due tipi di query: ricorsiva o iterativa.
In questo caso, il client effettua una sola richiesta e riceve una sola risposta.
qr = 0 (si tratta di una richiesta); Opcode = 0 (si tratta di una normale query);
rd = 1 (è desiderata la ricorsione); Question count = 1 (una sola domanda)
Più precisamente, il server DNS in questione ci ha restituito il Name Server autoritativo per il
dominio “morrolinux.it” e il suo secondario. Questi due name server sono ns1.morrolinux.it
e ns2.morrolinux.it, ma non possiamo sapere che IP abbiano per contattarli!
⇒ Nei due record addizionali ci vengono forniti i relativi indirizzi IP per ns1 e ns2. ⇐
⇒ Possiamo andare avanti, mandando una richiesta DNS questa volta ad ns1 o ns2, e
ricevendo la risposta definitiva.
Non-authoritative answer:
Name: subito.it
Address: 213.215.199.52
⇒ nel caso di un cambio repentino dell’IP del server web di “subito.it”, questa risposta
potrebbe non essere più aggiornata e corretta fino alle prossime 24 ore!
Con nslookup però posso richiedere il resource record NS che indica il server autoritativo!
Non-authoritative answer:
Name: subito.it
Address: 213.215.199.52
Impostiamo il tipo di query su “ns” (Name Server) - e ripetiamo la ricerca per subito.it:
Otteniamo una risposta non autoritativa su chi sono i Name Server autoritativi per “subito.it”.
Ora diciamo a nslookup che vogliamo usare uno di questi server per le prossime query:
Name: subito.it
Address: 213.215.199.52
Domain: subito.it
Status: ok
Signed: no
Created: 1999-07-30 00:00:00
Last Update: 2019-03-07 00:56:36
Expire Date: 2020-02-19
Registrant
Organization: Subito.it Srl
Address: via Benigno Crespi, 19
Milano
20159
MI
IT
Created: 2008-02-19 18:23:42
Last Update: 2018-03-08 15:24:46
Admin Contact
Name: Melany Libraro
Organization: Subito.it Srl
Address: via Benigno Crespi, 19
Milano
20159
MI
IT
Created: 2016-08-02 17:25:42
Last Update: 2018-03-08 15:24:59
Registrar
Organization: Register s.p.a.
Name: REGISTER-REG
Web: http://we.register.it
DNSSEC: no
Società autorizzata che fornisce il servizio di registrazione dei domini. (ce ne sono diverse)
Nameservers
a3-64.akam.net
a12-65.akam.net
a16-66.akam.net
a7-65.akam.net
a18-67.akam.net
a1-156.akam.net