quarta-feira, 10 de fevereiro de 2010

Configurando DNS no Debian lenny

Com o Debian é muito simples configurarmos um servidor DNS. Primeiramente devemos ir até o diretório do Bind9, que fica em /etc/bind. Lá veremos o arquivo de configuração que é o named.conf.local e os arquivos referenciados nas zonas do named.conf. 

Vamos pôr a mão na massa. Devemos editar o named.conf.local, normalmente as configurações são feitas no named.conf, no nosso caso vamos configurar o named.conf.local por que La no named.conf existe uma linha (include "/etc/bind/named.conf.local";) apontando para este local, no caso eles criaram este outro caminho para ficar mais organizado as configurações do DNS, bem procure utilizar o
 editor de sua preferência, aqui utilizarei o vim. Veja o exemplo: 

# cd /etc/bind
# vim named.conf.local
 

O arquivo deve ser algo + - assim:
 
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";


Você deve acrescentar duas zonas referentes ao seu domínio e ao seu IP, como por exemplo:
 
## minhas zonas ##
zone "seudominio.com.br"{ (seu domínio)
        type master;
        file "/etc/bind/db.seudominio.com.br"; (esse arquivo nos criaremos e é a referencia desta zona o domínio)
};
zone "1.168.192.in-addr.arpa"{ (seu ip reverso )
        type master;
        file "/etc/bind/db.1.168.192";  (esse arquivo nos criaremos e é a referencia desta zona o ip reverso)
};
## fim das minhas zonas ##


Isso deve ser acrescentado no fim do arquivo de configuração named.conf. Agora vamos criar os arquivos que são referenciados nas zonas, esses arquivos devem ser salvos junto com o arquivo de configuração, dentro de /etc/bind. 

Vamos ao primeiro arquivo do domínio, o db.seudominio.com.br. Edite para que fique desta forma:
 
$TTL    604800   (nome da máquina.seu domínio)  (root.nome da máquina.seu domínio)
@       IN      SOA     MyMaster.seudominio.com.br root.MyMaster.seudominio.com.br (
                              1        
 ; Serial
                         604800        
 ; Refresh
                          86400        
 ; Retry
                        2419200        
 ; Expire
                         604800 )      
 ; Negative Cache TTL
;
MyMaster   IN   A    192.168.1.3  (nome da máquina depois seu IP)
www        IN   A    192.168.1.3
mail       IN   A    192.168.1.3

@          IN   MX   5   MyMaster. seudominio.com.br.
@          IN   NS       MyMaster. seudominio.com.br. (nome da máquina.seu domínio)
@          IN   A    192.168.1.X
 ;(seu ip)


Depois devemos criar o arquivo referente ao seu IP reverso (db.1.168.192) e deixá-lo assim:
 
$TTL    604800 (nome da máquina.seu domínio)  (root.nome da máquina.seu domínio)
@       IN      SOA     MyMaster. seudominio.com.br. root.MyMaster. seudominio.com.br. (
                              1        
 ; Serial
                         604800        
 ; Refresh
                          86400        
 ; Retry
                        2419200        
 ; Expire
                         604800 )      
 ; Negative Cache TTL
@       IN      NS      MyMaster. seudominio.com.br. (nome da máquina.seu domínio)
3       IN      PTR     MyMaster. seudominio.com.br. (nome da máquina.seu Domínio)


OBS: O 3 significa o número de sua máquina em seu IP, como neste exemplo 192.168.1.3. 

Prontinho! Agora só precisamos testar, para isso devemos restartar o serviço do Bind9 com o seguinte comando:
 

# /etc/init.d/bind9 stop
 
# /etc/init.d/bind9 start
 

Você também pode verificar possíveis erros executando o seguinte comando:
 

# named-checkconf
 

Esse comando te mostrará possíveis falhas. Agora edite o arquivo
 /etc/resolv.conf, deixando-o assim: 
search  seudominio.com.br # seu domínio
nameserver 192.168.1.3  
 # seu ip

Esse arquivo e responsável pelo acesso ao DNS. Para testar e ver se tudo está funcionando, basta apenas utilizar o comando ping, veja:
 

$ ping seudominio.com.br
(seu domínio)

$ ping www. seudominio.com.br
(site de seu domínio)

$ ping mail. seudominio.com.br
(email de seu domínio)

$ ping www.google.com.br
(um site qualquer para ver se está resolvendo mesmo)
 

Um comentário:

  1. hola igor, voce pode me ajudar?

    estou configurando um dns slave e um master, e gostaria de saber baseado no seu blog, onde coloco o ip publico e onde coloco o ip da rede e onde coloco o ip da wan?


    voce pode me ajudar?

    ResponderExcluir