segunda-feira, 12 de outubro de 2015

Levantando Serviço de DNS no Ubuntu Server 14.04


Cenário:
Sistema Operacional: Ubuntu Server 14.04
Nome do Domínio:    dominio.net
Servidor DNS:           192.168.0.100
Servidor de Email:     192.168.0.200
Roteador:                   192.168.0.1

Instalação do pacote para o serviço de DNS.
#apt-get install bind9

Edição do arquivo de Zonas padrão
#nano /etc/bind/named.conf.default-zones
Adicione no fim do arquivo as linhas
zone "dominio.net" { 
          type master; 
          file "/etc/bind/db.dominio.net";
};

zone "0.168.192.in-addr.arpa" { 

          type master; 
          file "/etc/bind/db.0.168.192";
};


Criação do arquivo de Resposta a consultas DNS


#nano /etc/bind/db.dominio.net

; BIND data file for local loopback interfaces 
;
$ORIGIN dominio.net.
$TTL       86400
@          IN        SOA       servidor.dominio.net.  nome_contato.gmail.com. (
                  1; Serial. Toda alteração nesse arquivo deve ser incrementado +1 a esse campo.
              43200; Refresh. Tempo de atualização dos servidores DNS Slaves com o SOA.
                900; Caso Refresh tenha falhado é considerado esse novo tempo para nova tentativa 
            2419200; Caso novas tentativas falhem, os servidores DNS slaves serão considerados inválidos.
               3600; Negative Cache TTL
                  )
;
@           IN   NS                 servidor
@           IN   AAAA               ::1
@           IN   MX        10       mail
@           IN   A                  192.168.0.100
;
servidor    IN   A                  192.168.0.100
mail        IN   A                  192.168.0.200
router      IN   A                  192.168.0.1

ftp         IN   CNAME              dominio.net.

www         IN   CNAME              dominio.net.
gateway     IN   CNAME              router
gw          IN   CNAME              router

Obs: Check se criou corretamente o arquivo 
# named-checkzone dominio.net /etc/bind/db.dominio.net


Criação do arquivo de Resposta a consultas DNS Reverso

#nano /etc/bind/db.0.168.192

; BIND data file for local loopback interfaces 
;
$TTL       86400
@          IN        SOA       servidor.dominio.net. nome_contato@gmail.com. (
                                            1; Serial
                                        43200; Refresh
                                          900; Retry
                                      2419200; Expire
                                         3600; Negative Cache TTL
                                            )           
;
             IN          NS        servidor.

100          IN          PTR       servidor.dominio.net.
100          IN          PTR       www.dominio.net.
100          IN          PTR       ftp.dominio.net.
200          IN          PTR       mail.dominio.net.
1            IN          PTR       router.dominio.net

Atenção: O número 100 que inicia as ultimas linhas refere-se ao último octeto do endereço do servidor que disponibiliza tal serviço. Se seu servidor de e-mail for  192.168.0.5, altere de 100 pra 5


Obs: Check se criou corretamente o arquivo 
# named-checkzone dominio.net /etc/bind/db.0.168.192

Fim da Configuração!

Vamos realizar os TESTES!

Reinicie o Winbind
#/etc/init.d/bind9 restart

Outras máquinas já podem realizar uma consulta DNS, mas seu quiser consultar a partir do próprio servidor. Adicione no /etc/resolv.conf a linha contendo o IP do servidor. 
#nano /etc/resolv.conf
search dominio.net
nameserver 192.168.0.1       

Comando pra realização da consulta de DNS.
#dig nome_dominio.net ANY


Comando pra realização da consulta de DNS Reverso.
#nslookup 192.168.0.1

Outras Informações:

Resource Records utilizados em zonas DNS

Toda a informação associada a um domínio DNS é registada nos ficheiros de zonas através de resource records. Os resource records permitem definir um tipo de apontador para endereços IP, nomes, etc. Por exemplo, quando criar um registo no DNS relativo a um servidor de e-mail, usamos o resource records  MX (Mail Exchanger)
Tipos de  resource records mais importantes:
  • – Address: Associação de um nome a um endereço (mapeamento directo)
  • AAAA – Address IPv6; Associação de um nome a um endereço IPv6
  • NS (NameServer); Indica o nome de um servidor de DNS do domínio ou subdomínio;
  • CNAME – (Canonical NAME); um alias (nome alternativo) para um host;
  • MX – (Mail eXchanger); Definição de servidores de correio electrónico do domínio ou subdomínio ;
  • PTR – (PoinTeR); Associação de um endereço a um nome (reverse DNS – mapeamento inverso)
  • SOA – (Start Of Authority); Identificação de cabeçalhos de zonas
  • SRV – (SeRVice); permite definir serviços disponíveis num domínio
  • TXT – Definição de informação textual sobre o domínio