logoJulio Cardoso Tutoriais e Dicas


Configurando um Servidor de DNS local (cache) usando o Bind9 no ubuntu

Postado em Linux (OS) Network(Servidores) Por julio em 8/07/08

Esse tutorial eu irei mostrar como você pode configurar localmente um Servidor de DNS ou (Domain Name System) - Sistema de Nomes de Domínios , ou Resolvedor de nomes.

Segundo o wikipedia Servidor de DNS :

  • É um sistema de gerenciamento de nomes hierárquico e distribuído operando segundo duas definições:
  1. Examinar e atualizar seu banco de dados.
  2. Resolver nomes de servidores em endereços de rede (IPs).

Qual a Vantagem de ter o seu próprio servidor de DNS?

  • Performance (Desempenho na navegação) você não vai precisar consultar um servidor fora da sua rede, isso reduz o tempo retorno do nome.
  • Falhas técnicas em servidores externos, caso o servidor externo caia ou a rede dele fique indisponível você não irá ficar com sua rede parada ou lenta.

< Uma das grandes vantagens de se usar o linux é você poder instalar qualquer tipo de servidor ou serviço usado em grandes servidores de alta disponibilidade. E com isso um certo aprendizado maior.

Agora vamos instalar o bind9.

sudo apt-get install bind9

Vamos fazer um ajuste na conf do bind

No KDE.

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

No gnome.

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

Procure a linha comentada .

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

Retire o comentário #

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

Reiniciar o servidor de DNS.

sudo /etc/init.d/bind9 restart

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

sudo kate /etc/resolv.conf

ou

sudo gedit /etc/resolv.conf

Coloca.

nameserver localhost

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

nameserver 192.168.254.20

Dica!

Caso você queira colocar o arquivo /etc/resolv.conf como imutável “seu conteúdo não pode ser mudado” .

sudo chattr +i /etc/resolv.conf

Para tirar a Permissão.

sudo chattr -i /etc/resolv.conf

Para listar as permissões do diretório .

lsattr /etc

Pronto.

7 respostas para 'Configurando um Servidor de DNS local (cache) usando o Bind9 no ubuntu'

  1. moises Diz:

    Eu lutei para funcionar um cache dns no ubuntu 8.04, mas não obtive sucesso, instalei o dnsmasq, proxydns, pdsdns e outros e neca.
    Vou continuar pesquisando e seguirei esta dica

    aqui em casa está funcionando tranquilo, abraços

  2. Cleiton Diz:

    Exelente dica! Estava procurando um tutorial bind já faz um tempo, e esse seu tuto está demais!! Bem simples e funcional. Flw.

  3. jeferson.info - seu Blog de linux Diz:

    Muito simples essa postagem…
    Mas como simplicidade é a chave para o sucesso, você foi direto ao ponto…
    Isso é muito útil de se colocar em servidores pequenos, com squid, para acelerar (e acelera mesmo) a resposta aos acessos.

  4. moises Diz:

    Por favor, preciso saber aonde fica o arquivo de cache do bind, porquê na pasta /var/cache/bind fica sempre vazia e eu acho que os dados não estão sendo cacheados?

    Moizés não precisa se preucupar com isso , ele faz a consulta instantanea e geralmente fica na memoria

  5. Zac Diz:

    Fiz aqui o que recomendaste, logo após fui ao browser e digirei http://NOMEDAMAQUINA e não funcionou.

  6. Victor Diz:

    E como configurar para dns externo?seria o mesmo porcedimento?

    valewww

  7. bin Diz:

    eu tenho uma wmare , instalei o ubuntu, preciso configurar ele para ser servidor DNS para teste, é so seguir os passoas acima??
    não tenho muito conhecimento com linux, mas achei simples o que vc posto no site.
    vlw

Deixe seu Comentário