02
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

8 Responses to “Cache de DNS no Linux com o BIND [atualizado 27/12/2007]”

  1. 2
    Café TI - pra perder o sono. » TIM-Web Modem USB Huawei E220 Says:

    […] Ative um cache local de DNS! Veja no rápido tutorial que publicamos anteriormente: Cache de DNS no Linux com o BIND […]

  2. 3
    Alroger Filho Says:

    Se 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!

  3. 4
    Fabian Antunes Says:

    Bom demais!!
    Funcionou perfeitamente! Obrigado!

  4. 5
    adriano jose da silva Says:

    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.

  5. 6
    Alroger Filho Says:

    Adriano, liga pra TIM e reclama do sinal na sua região! Mais cedo ou mais tarde melhora.

  6. 7
    Alroger Filho Says:

    Cuidados com os copy/pastes acima… tem que dar uma acertada…

  7. 8
    Alroger Filho Says:

    No Ubuntu Server 8.10 o bind9 já vem instalado e configurado para a rede local! Nao precisa fazer nada.

© 2024 Cafe TI – pra perder o sono. | [RSS] Artigos and [RSS] Comentários

Design by Web4 Sudoku - Powered By Wordpress