BIND 9 - Instalação e configuração

BIND é um software de código aberto que implementa os protocolos para a Internet Domain Name System (DNS), sendo o software DNS mais amplamente utilizado na Internet, proporcionando uma plataforma robusta e estável, em cima do qual as organizações podem construir sistemas de computação distribuída com o conhecimento que esses sistemas são totalmente compatíveis com os padrões de DNS publicados.

Os protocolos DNS fazem parte das normas fundamentais da Internet. Eles especificam o processo pelo qual um computador pode encontrar um outro computador com base em seu nome. Neste post realizaremos a instalação e configuração em um servidor Debian 8 64 bits.

Instalação do bind

Acesse o terminal e execute o comando abaixo para realizar a instalação do BIND, também será instalado a sua documentação.

# apt-get install bind9 bind9-doc

Após a instalação acesse a pasta de configurações do BIND e crie o arquivo db.exemplo, que será a nossa primeira zona. Execute o comando abaixo:

# cd /etc/bind
# touch db.exemplo

Após criar o arquivo db.exemplo, execute o comando abaixo para editá-lo:

# vim db.exemplo

Adicione o conteúdo abaixo no arquivo db.exemplo e salve o arquivo:

$TTL 604800
@ IN SOA exemplo.net. admin.exemplo.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS servidor.exemplo.net.
; Endereços da rede
servidor IN A 172.16.0.2

Agora crie o arquivo db.0.16.172 que será a nossa zona reversa, com o comando abaixo:

# touch db.0.16.172

Execute o comando para editar o arquivo.

# vim db.0.16.172

Adicione  no arquivo db.0.16.172 o conteúdo abaixo:

;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA exemplo.net. admin.exemplo.net (
           1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS servidor.exemplo.net.
2 IN PTR servidor.exemplo.net.

Agora abra o arquivo named.conf.local, com o comando abaixo:

# vim named.conf.local

E adicione o conteúdo abaixo, nela informaremos as zonas e onde encontrar os arquivos.

zone "exemplo.net" {
type master;
file "/etc/bind/db.exemplo";
};
zone "0.16.172.in-addr.arpa" {
type master;
file "/etc/bind/db.0.16.172";
};

Precisamos editar o arquivo resolv.conf, execute comando abaixo:

# vim /etc/resolv.conf

e adicione o seguinte conteúdo:

domain exemplo.net
search exemplo.net
nameserver 172.16.0.2

Edite agora o arquivo hosts com o comando abaixo.

# vim /etc/hosts

Altere o arquivo para que fique conforme a imagem abaixo.

Observe na imagem anterior: 172.16.0.2 é o IP fixo da máquina, exemplo.net  é o domínio em que a máquina está inserida e servidor é o nome do Host.

Agora edite o arquivo interfaces e configure um IP fixo para o servidor, execute o comando abaixo para editá-lo:

# vim /etc/network/interfaces

Veja abaixo a configuração do IP fixo no arquivo interfaces:

Após setar o IP fixo terá desabilitar a interface e habilitar novamente com o comando abaixo  e reiniciar o serviço. Caso não funcione reinicie a maquina.

# ifdown eth0
# ifup eth0
# /etc/init.d/networking restart

Após todas essas configurações chegou a hora de iniciar o BIND, execute o comando abaixo:

# /etc/init.d/bind9 start

No comando anterior a inicialização ocorreu normalmente. Agora realizaremos o teste do nome do servidor,  execute o comando abaixo:

# nslookup servidor.exemplo.net

Se a saída do comando acima for igual a imagem abaixo, conclui-se que o servidor DNS está configurado corretamente.

Outro comando  para verificação do Host:

# dig servidor.exemplo.net

Finalizamos por aqui, agora se bateu aquela curiosidade para saber mais sobre o BIND acesse o site https://www.isc.org/. Até o próximo post.