A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Linux

BIND (DNS) na jaula

Qui

16

Mar

2006


01:00

(13 votos, média 4.23 de 5) 


O dig reconhece uma porção de parâmetros. Para ver uma lista completa use

# dig -h

Para acompanhar o caminho percorrido por uma solicitação até encontrar o servidor autoritativo, vamos usar o parâmetro +norecurse porque não queremos que a solicitação seja passada adiante - nós é que comandamos passo a passo. Vamos começar com um servidor raiz. Se você não lembra dos nomes dos mesmos, basta dar um # dig para obter a lista. Escolha qualquer servidor raiz (eu escolhi o E) e pergunte por numaboa.com.br:

# dig +norecurse +noquestion +nostats +nocmd numaboa.com.br. @e.root-servers.net.

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62936
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 5, ADDITIONAL: 6

;; AUTHORITY SECTION:
br.                     172800  IN      NS      E.DNS.br.
br.                     172800  IN      NS      A.DNS.br.
br.                     172800  IN      NS      B.DNS.br.
br.                     172800  IN      NS      C.DNS.br.
br.                     172800  IN      NS      D.DNS.br.

;; ADDITIONAL SECTION:
A.DNS.br.               172800  IN      A       200.160.0.10
A.DNS.br.               172800  IN      AAAA    2001:12ff::10
B.DNS.br.               172800  IN      A       200.209.30.5
C.DNS.br.               172800  IN      A       200.130.31.5
D.DNS.br.               172800  IN      A       204.152.184.70
E.DNS.br.               172800  IN      A       139.91.1.20

Foram usados outros parâmetros além do +norecurse apenas para diminuir o tamanho da listagem. Esta nos mostra que há 5 servidores para o domínio de primeiro nível .br. Novamente, escolha um deles (desta vez escolhi o A) e pergunte novamente por numaboa.com.br:

# dig +norecurse +noquestion +nostats +nocmd numaboa.com.br. @A.DNS.br.

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47785
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2

;; AUTHORITY SECTION:
numaboa.com.br.         86400   IN      NS      ns2.numaboa.com.br.
numaboa.com.br.         86400   IN      NS      ns1.numaboa.com.br.

;; ADDITIONAL SECTION:
ns1.aesaweb.com.br.     86400   IN      A       10.20.30.40
ns2.aesaweb.com.br.     86400   IN      A       10.20.30.41

Prontinho! Recebemos uma resposta autoritativa com o nome do domínio e os endereços IP dos seus dois servidores de nomes. O mesmo pode ser obtido com um único parâmetro, o +trace:

dig +trace numaboa.com.br

; <<>> DiG 9.3.1 <<>> +trace numaboa.com.br
;; global options:  printcmd
.                       466022  IN      NS      g.root-servers.net.
.                       466022  IN      NS      h.root-servers.net.
.                       466022  IN      NS      i.root-servers.net.
.                       466022  IN      NS      j.root-servers.net.
.                       466022  IN      NS      k.root-servers.net.
.                       466022  IN      NS      l.root-servers.net.
.                       466022  IN      NS      m.root-servers.net.
.                       466022  IN      NS      a.root-servers.net.
.                       466022  IN      NS      b.root-servers.net.
.                       466022  IN      NS      c.root-servers.net.
.                       466022  IN      NS      d.root-servers.net.
.                       466022  IN      NS      e.root-servers.net.
.                       466022  IN      NS      f.root-servers.net.
;; Received 260 bytes from 10.20.30.40#53(10.20.30.40) in 0 ms

br.                     172800  IN      NS      B.DNS.br.
br.                     172800  IN      NS      C.DNS.br.
br.                     172800  IN      NS      D.DNS.br.
br.                     172800  IN      NS      E.DNS.br.
br.                     172800  IN      NS      A.DNS.br.
;; Received 224 bytes from 192.112.36.4#53(g.root-servers.net) in 201 ms

numaboa.com.br.         86400   IN      NS      ns1.numaboa.com.br.
numaboa.com.br.         86400   IN      NS      ns2.numaboa.com.br.
;; Received 108 bytes from 200.209.30.5#53(B.DNS.br) in 57 ms

numaboa.com.br.         86400   IN      SOA     ns1.numaboa.com.br. webmaster.numaboa.com.br.
 2006022601 86400 7200 3600000 172800
;; Received 90 bytes from 10.20.30.40#53(ns1.numaboa.com.br) in 0 ms

Caminho percorrido sem erros e objetivo alcançado significa que o servidor de nomes está no ar e funcionando como o esperado. Se por acaso ocorreu algum erro, analise as mensagens de erro do dig e as do arquivo /var/log/messages para encontrar as falhas. Depois de corrigi-las, lembre-se da "santíssima trindade":

  1. Incrementar o número de série dos arquivos de registros que tiverem sido alterados.
  2. Executar o script /jaula/named.perms
  3. Reiniciar o serviço com /etc/rc.d/rc.bind reiniciar.

Informações adicionais