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 e os arquivos referenciados nas zonas do named.conf.
Vamos pôr a mão na massa. Devemos editar o named.conf, procure utilizar o editor de sua preferência, aqui utilizarei o vim. Veja o exemplo:
# cd /etc/bind
# vim named.conf
O arquivo deve ser algo + - assim:
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "localhost" {
type master;
file "/etc/bind/db.local";
};
zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};
zone "0.in-addr.arpa" {
type master;
file "/etc/bind/db.0";
};
zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};
Você deve acrescentar duas zonas referentes ao seu domínio e ao seu IP, como por exemplo:
## minhas zonas ##
zone "robinho.com.br"{ (seu domínio)
type master;
file "/etc/bind/db.robinho.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.robinho.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.robinho.com.br root.MyMaster.robinho.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.robinho.com.br. c
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
@ IN A 192.168.1.3 ;(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.robinho.com.br. root.MyMaster.robinho.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
3 IN PTR MyMaster.robinho.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 robinho.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 robinho.com.br
(seu domínio)
$ ping www.robinho.com.br
(site de seu domínio)
$ ping mail.robinho.com.br
(email de seu domínio)
$ ping www.google.com.br
(um site qualquer para ver se está resolvendo mesmo)
Todos esses endereços devem responder e com seu IP como resposta, se não funcionar, verifique todos os passos anteriores.
Espero que possa ter lhe ajudado :-)
Contato: robinho.79@gmail.com