DNS: Domain Name System
Edgard Jamhour
Serviço DNS: Domain Name System
nome - ip
nome - ip
Nome?
IP
nome - ip
nome - ip
Edgard Jamhour
Árvore de nomes
RAIZ
br
br
ufpr
pucpr
Pucpr
Ufpr
www
ppgia
www
eureka
www
www
FOLHA
Edgard Jamhour
ZONAS DNS
ZONA .br
servidor
A.dns.br
RAIZ
br
ZONA pucpr.br
ZONA ufpr.br
pucpr
ufpr
servidor
ns.ufpr.br
ppgia
servidor
alpha.pucpr.br
www
www
www
Edgard Jamhour
Arquivo de ZONA
ZONA pucpr.br
$TTL
1D
pucpr.br.
IN SOA
alpha.pucpr.br. [ ....]
IN NS
alpha.pucpr.br.
IN NS
beta.pupcr.br.
IN MX
10 smtp.pucpr.br.
IN MX
20 smtp2.pupcr.br.
alpha
IN A
200.17.99.2
beta.pucpr.br.
IN A
200.17.99.3
dns
IN CNAME
alpha
www
IN A
200.192.112.141
smpt1
IN A
200.192.112.20
smpt1
IN A
200.192.112.21
Edgard Jamhour
Servidores Primários e Secundários
beta.pucpr.br
zona
pucpr.br
slave
zona
pucpr.br
master
alpha.pucpr.br
gama.pucpr.br
zona
pucpr.br
slave
Edgard Jamhour
Arquivos de Configuração (named.conf)
options {
directory “pasta de zonas”;
};
named.conf
primário
zone “nome da zona” {
type master;
file “master/arquivo de zona”;
};
zone “nome da zona” {
type slave;
file “slave/arquivo de zona”;
masters {
ipmaster1;
ipmaster2;
}
};
named.conf
secundário
options {
directory “/var/named/”;
};
zone “pucpr.br” {
type master;
file “pucpr.br”;
};
options {
directory “/var/named/”;
};
zone “pucpr.br” {
type slave;
file “slave/pucpr.br”;
masters { 200.17.99.2; };
};
Edgard Jamhour
Delegação de SubDominios
ZONA .br
RAIZ
br
ZONA pucpr.br
NS
NS
ZONA ufpr.br
ufpr
pucpr
ppgia
www
www
www
Edgard Jamhour
Zonas com Delegação de Sub-Domínios
br.
ZONA
br
dns
pucpr
ufpr
dns.pucpr
beta.pucpr
dns.ufpr
ZONA
pucpr.br
pucpr.br.
dns
beta
www
www.ppgia
ZONA
ufpr.br
ufpr.br.
dns.ufpr.br.
www
IN SOA
IN NS
IN A
IN NS
IN NS
IN NS
IN A
IN A
IN A
dns.br
dns.br
200.1.2.3
dns.pucpr.br.
beta.pupcr.br.
dns.ufpr.br.
200.17.99.2
200.17.99.3
200.101.0.12
IN SOA
IN NS
IN NS
IN A
IN A
IN A
IN A
dns.pucpr.br
dns.pucpr.br
beta.pucpr.br
200.17.99.2
200.17.99.3
200.17.99.3
200.17.98.174
IN SOA
IN NS
IN A
IN A
dns.ufpr.br
dns.ufpr.br
200.101.0.12
200.101.0.15
Edgard Jamhour
Consulta Recursiva
www.pucpr.br?
recursivo
br
A 200.17.99.3
www.pucpr.br?
não
recursivo
dns
NS dns.pucpr.br
ufpr
pucpr
www
dns
www
dns
Edgard Jamhour
Opções de Redirecionamento
options {
directory “pasta de zonas”;
forwarders {
forwarder 1;
forwarder 2;
}
recursion yes|no;
allow-recursion {
subrede 1;
subrede 2;
}
};
zone “nome da zona” {
type forward;
forwarders {
forwarder 1;
forwarder 2;
}
forward only;
};
named.conf
superior
(br)
named.conf
inferior
(pucpr.br)
options {
directory “/var/named/”;
recursion yes;
};
zone “pucpr.br” {
type forward;
forward {
200.17.99.2;
200.17.99.3;
};
};
options {
directory “/var/named/”;
forwarders {
200.1.2.3;
};
zone “ppgia.pucpr.br” {
type master;
file “master/pucpr.br”;
};
Edgard Jamhour
Cache e Respotas de Autorização
br
não
recursivo
dns
ufpr
pucpr
www.pucpr.br?
A 200.17.99.3
Autoritative
www
dns
www
dns
www.ufpr.br?
A 200.3.3.3
Não Autoritative
recursivo
para usuários pucpr
recursivo
para usuários ufpr
Edgard Jamhour
Zonas Reversa
$TTL 1D
@ORIGIN 1.2.200.in-addr.arpa.zone
@
IN SOA
dns.pucpr.br. jamhour.pucpr.br (
2 ; serial
28800 ; refresh (s)
7200 ; retry (s)
604800 ; expire (s)
86400 ) ; ttl (s)
IN NS
dns.pucpr.br.
1
IN PTR
dns.pucpr.br.
2
IN PTR
www.pucpr.br.
Edgard Jamhour
Os servidores DNS Raiz (Root Servers)
A
M
...
zona
root.zone
root-servers
.com
.org
hints-file
.edu
.com
.pucpr
Edgard Jamhour
Conclusão
DNS - Domain Name System
Edgard Jamhour
Download

DNS - PUCPR