DNS para a intranet com Ubuntu Server

Um problema que vem aumentando e preocupando e a questão dos dns que estão falhando.

Por esse motivo o Google criou um serviço dns os ips são 8.8.4.4 e 8.8.8.8 um bom numero ip pela facilidade de se memorizar.

Link2: http://code.google.com/intl/pt-BR/speed/public-dns/docs/using.html

mas não pensemos que o serviço foi disponibilizado por qualquer coisa ou estava nos planos, vamos imaginar apenas 1 site que tem mais de 1 milhao de acessos por minuto e que gera milhões por dia chegando a passar quase 12 horas offline por falha nos dns.

por esse motivo resolvi criar este post para compartilhar meu conhecimento com dns e ajudar a muita gente que não precisa depender de dns pois podem ter o próprio dns local.

Criando um Servidor DNS local:

Vantagem maior rapidez na velocidade de resolver nomes de sites!

O que iremos usar:

SO: Linux

Software: bind9

Sistema escolhido: Ubuntu preferencialmente 12.04 LTS

Motivo: Ubuntu 12.04 LTS tem suporte ate 2017, é um sistema robusto e não precisa ser usado só como DNS além da instalação mais facilitada pelo APT-GET assim como o o Debian.

Iniciando:

Partimos do principio que o ubuntu já estas instalado e se encontra totalmente funcional.

1 – vamos instalar o bind9.

sudo apt-get install bind9 dnsutils

2 – Faça o backup do arquivo named.conf.local seguindo o comando:

sudo cp /etc/bind/named.conf.local /etc/bind/named.conf.local.ORIG 

3 – Vamos fazer um ajuste no conf do bind:

sudo gedit /etc/bind/named.conf.local

4 – Procure a linha comentada :

# include "/etc/bind/zones.rfc1918";

5 – Retire o comentário ” #”

include "/etc/bind/zones.rfc1918";

6 – Reiniciar o servidor de DNS.

sudo /etc/init.d/bind9 restart

7 – Agora vamos ajustar o endereço de DNS padrão do nosso sistema operacional.

sudo gedit /etc/resolv.conf

8 – Adicione.

nameserver localhost

Ou coloque o endereço de ip da sua máquina caso for fixo.

Exemplo: nameserver 192.168.254.20

9 – Vamos adicionar os endereços dns ( Usaremos o Google )

sudo gedit /etc/bind/named.conf.options

10 – Adicione como abaixo.

forwarders {
8.8.4.4;
8.8.8.8;
};

11 – Salve o arquivo resolv.conf e reinicialize o Bind e a rede:

# /etc/init.d/bind9 restart
/etc/init.d/networking restart

Nos pcs locais da rede coloque no dns o ip local da maquina que está o bind. Eu indico que usem os ips do Google pois vão indexar os names muito rápido. Lógico que pode ser que com estes endereços DNS não indexe tão rápido pois depende muito do link, tráfego na rede (WAN) dentre outros fatores.

Espero ter ajudado.