Instalação Servidor DNS

Site oficial do BIND: https://www.isc.org/software/bind

1. Instalação

Para instalar o servidor DNS Bind, numa distribuição baseada em Debian, podemos utilizar o comando apt-get conforme detalhamento a seguir. Antes da instalação propriamente dita, é aconselhado realizar uma atualização do índice dos pacotes.

apt-get update

Em seguida:

apt-get install bind9

Também será necessária a instalação do pacote com os clientes DNS que usaremos para testar nosso servidor

apt-get install dnsutils

Após a instalação, o seguinte diretório será criado:

/etc/bind

contendo os principais arquivos de configuração. A lista abaixo é apenas informativa, para que fiquem cientes dos arquivos usados pelo Bind.

db.0
db.127
db.255
db.empty
db.local
db.root
named.conf
named.conf.local
named.conf.options
rndc.key
zones.rfc1918

2. Configuração de DNS

O principal arquivo de configuração do bind é o named.conf, que por sua vez inclui o conteúdo do arquivo named.conf.local. Esta separação é feita apenas nas distribuições baseadas em Debian e tem por objetivo prover atualizações de maneira mais controlada, evitando possíveis erros em configurações críticas. Isto significa que toda mudança deve ser feita no arquivo named.conf.local e não no named.conf. É importante salientar que esta organização é válida nas distribuições Debian e derivados.

Definindo zonas diretas

Supondo que realizamos o registro da zona pantanha, pertencente ao domínio ifb, e que a administração dela já foi delegada para o servidor DNS que acabamos de instalar, precisamos agora configurar essa zona. Nessa situação hipotética, nossa rede possui o seguinte endereço 192.168.1.0/24.

Inicialmente, inclua no arquivo /etc/bind/named.conf.local as linhas abaixo. Utilizem como editor de arquivos o pico.

// Zona direta pantanha.ifb
zone "pantanha.ifb" {
        type master;
        file "db.pantanha.ifb";
};
// fim da zona pantanha.ifb

Após salvar o arquivo, ele deverá ficar com o conteúdo abaixo. Para verificar, imprima o conteúdo do arquivo na tela, usando comando:

cat /etc/bind/named.conf.local
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

// Zona pantanha.ifb
zone "pantanha.ifb" {
        type master;
        file "db.pantanha.ifb";
};
// fim da zona pantanha.ifb

Criando arquivos de zonas

É preciso criar o arquivos de zona db.pantanha.ifb, no diretório /var/cache/bind/. Abaixo um exemplo do conteúdo desse arquivo. Realize as adaptações necessárias para sua situação.

db.pantanha.ifb

;
; BIND data file for pantanha.ifb
;
$TTL 604800
@ IN SOA ojuara.pantanha.ifb. root.pantanha.ifb. (
2008121601 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@                  IN      NS      ojuara.pantanha.ifb.
@                  IN      A       192.168.1.1
 
ojuara             IN      A       192.168.1.1
sesiom             IN      A       192.168.1.2
lombroso           IN      A       192.168.1.3
 
www                IN      CNAME   sesiom
intranet           IN      CNAME   sesiom
;
;

3. Testando o Servidor DNs Instalado e Configurado

named-checkconf /etc/bind/named.conf.local

named-checkzone pantanha.ifb /var/cache/bind/db.pantanha.ifb

A cada modificação nos arquivos de configuração, o servidor DNS precisa ser reiniciado. Para isso utilize o comando abaixo:

/etc/init.d/bind9 restart

Para testar se tudo está funcionando ok, utilize algum cliente DNS, como nslookup, dig ou host:

Exemplos

nslookup
> server localhost
> www.pantanha.ifb

ou

dig @localhost www.pantanha.ifb

ou

host www.pantanha.ifb localhost

4. Testando o Servidor do Colega

Para testar o servidor do colega, siga o mesmo procedimento acima, apenas substituindo o localhost pelo ip_da_maquina_do_colega