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. http://opensourcesolution.com.br/ 1
# 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. ( http://opensourcesolution.com.br/ 2
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 http://opensourcesolution.com.br/ 3
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 http://opensourcesolution.com.br/ 4
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: http://opensourcesolution.com.br/ 5
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 http://opensourcesolution.com.br/ 6
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 http://opensourcesolution.com.br/ 7
# /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 Saída do comando. 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. http://opensourcesolution.com.br/ 8
Saída do comando Outro comando para verificação do Host: # dig servidor.exemplo.net http://opensourcesolution.com.br/ 9
Saída do comando 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. Se você gostou compartilhe! http://opensourcesolution.com.br/ 10