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 8.04 LTS
Motivo: Ubuntu 8.04 LTS tem suporte ate 2013, é 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.



















Foi bonito aqui !!!
@Sergio, velhinho obrigado pela dica do sed.. É importante que todos dêem sua opinião por isso. é assim que a comunidade do software livre tem de ser. Se existe mais de uma opção de fazer a mesma coisa tem que ser divulgado. Obrigado pela visita, comentário e dica para a cópia do arquivo. espero que sempre aprecie o site. Até mais.
Para abreviar a copia da configuração sugiro:
sudo cp /etc/bind/named.conf.local{,ORIG}
Como estou numa lan house e não posso testar não vou enviar a dica do sed para descomentar, mas com o sed da pra fazer mais ou menos assim
# minha sugestão para descomentar em uma só linha
sudo sed -i.backup '/^#.*etc/bind/zones.rfc1918/s/^#//g' /etc/bind/named.conf.local
Sua dia foi devidamente anotada, valeu mesmo!
amigão vc pode usar os endereços do OpenDNS http://www.opendns.org
olá,
acabo de configurar meu primeiro bind9…
e encontrei sua sugestão.
Muito obrigado, está tudo funcionando!
Mas uma dúvida…
Aqui, foi adicionado o servidor DNS do Google…
Seria possível adicionar ainda outro servidor DNS?
como fazer isso? é no mesmo arquivo?
Sugere mais algum servidor DNS?
Abraço,
Hideo