out
Cache de DNS no Linux com o BIND [atualizado 27/12/2007]
Muito útil para quem esta compartilhando a internet em sua rede ou tem uma conexão lenta!
Todos os comandos abaixo presumem que você está logado como root, ou você pode usar o prefixo sudo no Ubuntu ou su -c no Fedora, como nos primeiros exemplos.
Basta configurar o BIND em seu linux:
Fedora7/8
su -c ‘yum -y remove caching-nameserver’
su -c ‘rm -rf /etc/named* /etc/sysconfig/named*’
su -c ‘yum -y install bind’
Ubuntu 7.04
sudo aptitude install bind
Ubuntu 7.10
sudo aptitude install bind9
Crie o /etc/named.conf com o seguinte conteudo:
options {directory "/etc/named/conf"; pid-file "/var/run/named/named.pid"; statistics-file "/var/run/named/named.stats"; dump-file "/var/run/named/named.db"; # hide our "real" version number version "[secured]"; }; # The root nameservers zone "." { type hint; file "db.rootcache"; }; # localhost - forward zone zone "localhost" { type master; file "db.localhost"; notify no; }; # localhost - inverse zone zone "0.0.127.in-addr.arpa" { type master; file "db.127.0.0"; notify no; };
Agora crie os diretórios usados na configuração a cima:
mkdir /etc/named mkdir /etc/named/conf
Crie os arquivos de configuração:
dig @a.root-servers.net . ns > /etc/named/conf/db.rootcache
O /etc/named/conf/db.localhost deve conter:
$TTL 86400 @ IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS @ IN A 127.0.0.1
O /etc/named/conf/db.127.0.0 deve conter:
$TTL 86400 @ IN SOA localhost. root.localhost. ( 1 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS localhost. 1 IN PTR localhost.
Pronto! Agora reinicie o servico:
su -c ‘/etc/init.d/named restart’ (Fedora7/8)
sudo /etc/init.d/bind restart (Ubuntu 7.04)
sudo /etc/init.d/bind9 restart (Ubuntu 7.10)
E pode colocar o IP do seu servidor DNS como principal e único
servidor DNS na sua configuração de rede.
No linux essa configuração fica no /etc/resolv.conf:
nameserver 127.0.0.1 (o próprio micro) ou
nameserver 192.168.0.xx (outro micro pela rede)
Obrigado, Alberto pela dica!
Dica do Diogo para testar use o comando abaixo, e observe que depois de resolver o nome a primeira vez, as próximas resolvem quase que imediatamente (<1ms):
# dig google.com.br ; <<>> DiG 9.3.4-P1 <<>> google.com.br ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9404 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 3 ;; QUESTION SECTION: ;google.com.br. IN A ;; ANSWER SECTION: google.com.br. 1782 IN A 72.14.207.104 google.com.br. 1782 IN A 64.233.161.104 google.com.br. 1782 IN A 64.233.187.104;; AUTHORITY SECTION: google.com.br. 345582 IN NS ns4.google.com. google.com.br. 345582 IN NS ns1.google.com. google.com.br. 345582 IN NS ns2.google.com. google.com.br. 345582 IN NS ns3.google.com. ;; ADDITIONAL SECTION: ns1.google.com. 172782 IN A 216.239.32.10 ns2.google.com. 172782 IN A 216.239.34.10 ns3.google.com. 172782 IN A 216.239.36.10 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Wed Oct 10 10:37:16 2007 ;; MSG SIZE rcvd: 209
Alroger Filho
[…] al de DNS! Veja no rápido tutorial que publicamos ontém: http://cafe-ti.blog.br/9~cache-de-dns-no-linux-com-o-bind.html […]
outubro 4th, 2007 at 1:45 am[…] Ative um cache local de DNS! Veja no rápido tutorial que publicamos anteriormente: Cache de DNS no Linux com o BIND […]
outubro 4th, 2007 at 1:51 amSe voce tiver instalado o pacote caching-nameserver do Fedora, provavelmente vai ter que remove-lo, remover o bind, apagar os arquivos de configuracao todos do named no /etc, e comecar novamente!
outubro 26th, 2007 at 10:25 amBom demais!!
março 28th, 2008 at 12:52 pmFuncionou perfeitamente! Obrigado!
minha internet e muito lenta,mais deva ser por causa do sinal da tim que e fraco na miha casa. qual a solução que vcs me dão para resolver meu problema.
abril 30th, 2008 at 5:00 pmAdriano, liga pra TIM e reclama do sinal na sua região! Mais cedo ou mais tarde melhora.
maio 3rd, 2008 at 6:37 pmCuidados com os copy/pastes acima… tem que dar uma acertada…
dezembro 17th, 2008 at 12:11 amNo Ubuntu Server 8.10 o bind9 já vem instalado e configurado para a rede local! Nao precisa fazer nada.
março 1st, 2009 at 2:58 pm