DNS

O que você precisa saber



gjuniioor

O que é DNS?

Domain Name System (Sistema de Resolução de Nomes)

Função

Traduzir nomes para identificadores

Necessidade

  • Histórica
    • /etc/hosts
    • Alterar apenas em um lugar
  • Atual
    • Mais de um servidor por domínio
    • Mais de um domínio por servidor

Como funciona?

Exemplo 01: Agenda telefônica

Exemplo 02: Telefonista

Exemplo 03: Procura por alguém

Hierarquia

Servidores

  • Root
  • TLD
    • gTLD - (generic)
    • ccTLD - (country code)
  • Autoritativos
  • Recursivos

Registros

Zone File

$TTL	86400
$ORIGIN example.com.
@  1D  IN  SOA ns1.example.com. hostmaster.example.com. (
			      2002022401 ; serial
  			      3H ; refresh
  			      15 ; retry
  			      1w ; expire
 			      3h ; minimum
)
       IN  NS     ns1.example.com. ; in the domain
       IN  NS     ns2.smokeyjoe.com. ; external to domain
       IN  MX  10 mail.another.com. ; external mail provider
; server host definitions
ns1    IN  A      192.168.0.1  ;name server definition     
www    IN  A      192.168.0.2  ;web server definition
ftp    IN  CNAME  www.example.com.  ;ftp server definition
; non server domain hosts
bill   IN  A      192.168.0.3
fred   IN  A      192.168.0.4

fonte

Tipos de registros:

  • SOA - Start of Autority
  • A - IPv4
  • AAAA (Quad-A) - IPv6
  • MX - Mail Exchanger
  • NS - Name Server
  • PTR - Pointer
  • KEY - Public Key
  • CNAME - Canonical

Zone File

$TTL	86400
$ORIGIN example.com.
@  1D  IN  SOA ns1.example.com. hostmaster.example.com. (
			      2002022401 ; serial
  			      3H ; refresh
  			      15 ; retry
  			      1w ; expire
 			      3h ; minimum
)
       IN  NS     ns1.example.com. ; in the domain
       IN  NS     ns2.smokeyjoe.com. ; external to domain
       IN  MX  10 mail.another.com. ; external mail provider
; server host definitions
ns1    IN  A      192.168.0.1  ;name server definition     
www    IN  A      192.168.0.2  ;web server definition
ftp    IN  CNAME  www.example.com.  ;ftp server definition
; non server domain hosts
bill   IN  A      192.168.0.3
fred   IN  A      192.168.0.4

fonte

Cache

Quem é?

  • ISP
  • Servidor Local
  • NS Secundário

Função

Armazenar de acordo a TTL

Secundários

Transferência de Zona

  • AXFR
  • IXFR

DNS Reverso

rDNS

Objetivos

  • Diagnóstico
  • Validação de e-mail

Funcionamento

  • Registro tipo PTR
  • Inversão de sequência
    1.2.3.4 >> 4.3.2.1...
  • ARPA > in-addr > 4.3...
  • ARPA > ip6 > f.c...

Dúvidas??

lampiaosec.github.io

Onde aprender mais?

  • Vídeos
    • Kretcheu Vídeo Blog
    • GTER 36, Rafael Justo
  • Livros
    • Redes: Guia Prático, Carlos E. Morimoto
    • Redes de Computadores, Andrew S. Tanenbaum
    • DNS for Rockets Scientists, Zytrax