quinta-feira, 27 de junho de 2013

Instalando o Bind 9 - Ubuntu

Primeiro passo é baixar e instalar o Bind 9:

# apt-get install bind9

Para verificar se o bind está rodando, digite:

$ ps -aux | grep named

Caso não esteja rodando ainda, digite:

# service bind9 start

Configurando named.conf
Agora vamos aos arquivos de configuração. Todos os arquivos se encontram no diretório "/etc/bind"

Primeiro você deve editar o arquivo named.conf, onde estão todas as zonas que no caso são os endereços de sites pela qual a máquina vai responder.

Você deverá incluir a seguinte linha no arquivo named.conf.default-zones

zone "seusite.com.br" {
      type master;
      file "db.seusite.com.br";
};

O próximo passo será criar o arquivo db.seusite.com.br no diretório "etc/bind"

Criando o arquivo db.seusite.com.br
$TTL 604800     ; (1 semana)
@       IN      SOA     dns1.seusite.com.br. admin.seusite.com.br.
(
  2012071702 ; serial YYYYMMDDnn
3600 ; refresh (1 hora)
1800 ; retry (30 minutes)
604800 ; expire (1 semana)
3600 ; minimum (1 hora)
)
;
@         IN NS dns1.seusite.com.br.
@         IN NS dns2.seusite.com.br.
@         IN MX 10 mail.seusite.com.br.
;
dns1 IN A 10.1.1.1
dns2 IN A 10.1.1.2
mail         IN A 10.1.1.3
webmail IN CNAME mail
ftp         IN CNAME dns1
www IN CNAME dns2

Testando o servidor

Para checar as configurações digite:

# named-checkconf
Obs.: se não aparecer nada, sinal de que esta tudo ok.

Para checar as zonas digite:

# named-chekzone db.seusite.com.br

Para reiniciar digite:

# /etc/init.d/bind9 restart

Para testar se está tudo funcionando use o nslookup:

$ nslookup
server dns1
www.seusite.com.br

Se aparecer o IP da sua máquina está tudo ok!
Configurando Zona Reversa
Dentro do arquivo named.conf.default-zones cria a segunte zona:
zone "seu.ip.reverso.in-addr.arpa"{ ( exemplo 1.168.192 )
type master;
file "/etc/bind/db.seu.ip.reverso";
};
pronto agora devemos criar e configurar o arquivo db.seu.ip.reverso exemplo 1.168.192!
Configurando o arquivo db.seu.ip.reverso
$TTL 604800
@     IN    SOA        seusite.com.br. seusite.com.br. (
1                              ; Serial
 604800                 ; Refresh
86400                     ; Retry
2419200                ; Expire
604800 )                ; Negative Cache TTL
@         IN     NS        maquina.seusite.com.br.
1           IN    PTR      maquina.seusite.com.br.
3           IN    PTR      www.seusite.com.br.

Adicionando servidor secundário
Em outra máquina que esteja instalado o bind, coloque essas configurações para que ela seja servidor escravo:

No arquivo named.conf.default-zones
zone "seusite.com.br" {
type slave;"
masters {ipdoservidormestre;};
file "db.seusite.com.br";
};
O servidor escravo irá criar sozinho o arquivo db.seusite.com.br.

Testando o bind9

Reinicie o serviço e olhe o log:
# service bind9 restart | tail -f /var/log/daemon.log