Naming e DNS
1.
2.
3.
4.
5.
6.
Necessità del naming
DNS: un database distribuito
Meccanismi di querying
Tipologie di record
Cenni all’(in)sicurezza di DNS
Uso di nslookup
Realizzato da Roberto Savino
Naming Gerarchico:
maia.mat.unical.it <-> 160.97.47.242
Dominio di 2°
livello
Dominio di 1°
livello
To:160.97.47.24
www.libero.it
160.97.7.13
is 212.47.1.142
To:160.97.7.13
www.libero.it
?
To:212.47.1.242
[DATA]
160.97.47.242
Realizzato da Roberto Savino
www.libero.it
DNS: un DB distribuito
DNS root server
.
Zone
com
...
...
at
unito
fis
it
...
...
DNS autorità di zona per
unical.it
Dominio
unical
deis
mat
maia
...
Realizzato da Roberto Savino
ml
Tipologie di DNS Server
Server autoritativo di dominio


Risponde direttamente per la propria ‘zona’
Conosce i server autoritativi per i propri
sottodomini fuori ‘zona’
Server root

Autoritativo per il top della gerarchia
Server locale

Funge da ‘resolver’
Realizzato da Roberto Savino
Cosa contiene un file di zona
Triple del tipo

< Name, Type, Value >
Associazioni nome – IP

maia.mat.unical.it. A 160.97.47.242
Associazioni dominio – NS authority (glue information)

mat.unical.it. NS ns.mat.unical.it
Associazioni dominio – mail exchanger

mat.unical.it. MX ml.mat.unical.it
Associazioni inverse

242 PTR maia.mat.unical.it
Alias

www.mat.unical.it CNAME sv.mat.unical.it
Realizzato da Roberto Savino
Interrogazione iterativa
DNS root server
.
com
...
it. NS eolo
eolo A 160.95.1.1
Eolo = 160.95.1.1
unical.it. DNS
NS pisolo
autorità di zona
pisolo
A 160.97.7.13
it
it
...
at
mat.unical.it.
NS mammolo
Pisolo
= 160.97.7.13
mammolo A 160.97.47.2
unito
...
unical
www.mat.unical.it
A ?160.97.47.1
DNS resolver
www.mat.unical.it
www.mat.unical.it ?
www.mat.unical.it ?
www.mat.unical.it ?
fis
...
DNS autorità di zona
unical.it
www CNAME sv
Mammolo
sv A 160.97.47.1
deis
= 160.97.47.2
DNS autorità
mat.unical.it
mat
maia
...
Realizzato da Roberto Savino
sv
Interrogazione ricorsiva
DNS root server
mat.unical.it.? NS ns.mat.unical.it
www.mat.unical.it
A 160.97.47.1
.ns.mat.unical.it
mat.unical.it. NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
com
...
www CNAME sv Eolo = 160.95.1.1
www.mat.unical.it
? autorità di zona
DNS
sv A 160.97.47.1
... mat.unical.it.
it
it NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
at
unito
...
www CNAME sv
resolver
sv ADNS
160.97.47.1
mat.unical.it. NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
...
www.mat.unical.it ?
fis
Pisolo = 160.97.7.13
www CNAME sv
www.mat.unical.it
?
sv A 160.97.47.1
DNS autorità di zona
mat.unical.it. NS ns.deis.unical.it
unical
unical.it
ns.mat.unical.it A 160.97.47.1
Mammolo = 160.97.47.2
www CNAME sv
sv A 160.97.47.1
DNS autorità
mat
mat.unical.it. NS ns.mat.unical.it
mat.unical.it
ns.mat.unical.it A 160.97.47.1
deis
maia
...
Realizzato da Roberto Savino
sv
Caching
DNS root server
.
com
...
...
at
Eolo = 160.95.1.1
DNS autorità di zona
it
it
Pisolo = 160.97.7.13
DNS autorità di zona
unical.it
unito
...
unical
www CNAME sv
resolver
sv ADNS
160.97.47.1
mat.unical.it. NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
...
ml.mat.unical.it ?
fis
Mammolo = 160.97.47.2
www CNAME sv
sv A 160.97.47.1
DNS autorità
mat
mat.unical.it. NS ns.mat.unical.it
mat.unical.it
ns.mat.unical.it A 160.97.47.1
deis
maia
...
Realizzato da Roberto Savino
sv
Struttura dei pacchetti DNS
UDP, TCP in casi particolari
0
1
2
3
4
5
6
7
8
9
1
1
1
1
1
1
0
1
2
3
4
5
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|
ID
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR|
Opcode
|AA|TC|RD|RA|
Z
|
RCODE
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|
QDCOUNT
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|
ANCOUNT
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|
NSCOUNT
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|
ARCOUNT
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Realizzato da Roberto Savino
Cache poisoning
DNS root server
mat.unical.it.?NS ns.mat.unical.it
www.mat.unical.it
A 160.97.47.1
.ns.mat.unical.it
mat.unical.it. NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
repubblica.it NS pisolo.unical.it
com
...
at
www CNAME sv Eolo = 160.95.1.1
www.mat.unical.it
? autorità di zona
DNS
sv A 160.97.47.1
... mat.unical.it.
it
it NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
repubblica.it NS pisolo.unical.it
unito
...
Pisolo = 160.97.7.13
www CNAME sv
www.mat.unical.it
?
sv A 160.97.47.1
DNS autorità di zona
mat.unical.it. NS ns.deis.unical.it
unical
unical.it
ns.mat.unical.it A 160.97.47.1
repubblica.it NS pisolo.unical.it
www CNAME sv
resolver
sv ADNS
160.97.47.1
mat.unical.it. NS ns.mat.unical.it
ns.mat.unical.it A 160.97.47.1
...
fis
deis
repubblica.it
NS
pisolo.unical.it
www.mat.unical.it ?
Mammolo = 160.97.47.2
www CNAME sv
sv A 160.97.47.1
DNS autorità
mat
mat.unical.it. NS ns.mat.unical.it
mat.unical.it
ns.mat.unical.it A 160.97.47.1
maia
...
Realizzato da Roberto Savino
sv
Cache poisoning - 2
DNS root server
www.repubblica.it
.
com
...
...
at
Eolo = 160.95.1.1
DNS autorità di zona
it
it
www.repubblica.it CNAME sv
sv A 160.97.47.1
Pisolo = 160.97.7.13
unito
...
DNS autorità di zona
unical.it
unical
www.repubblica.it CNAME sv
resolver
sv ADNS
160.97.47.1
www.repubblica.it ?
fis
...
deis
Mammolo = 160.97.47.2
DNS autorità
mat.unical.it
mat
maia
...
Realizzato da Roberto Savino
sv
Tool per sperimentare
nslookup




Possibilità di preparare semplici record di
richiesta
set type=(A,PTR,MX,SOA,NS)
set server=IP
set debug
Realizzato da Roberto Savino
Scarica

DNS - ScuolaSI