DNS é um serviço de rede essencial em qualquer ambiente de rede. Para configurar o DNS no Debian Squeeze, temos que instalar o pacote chamado bind9, esse pacote é o Servidor DNS do Linux, altamente utilizado nos servidores.
O intuito aqui, é somente mostrar a instalação e uma configuração básica do DNS no Debian Squeeze.
No meu Cenário estou utilizando uma Máquina Virtual no Virtual-Box com 2 (duas) placas de rede, uma como Bridge (eth0) e outra como Rede Interna (eth1).
Configurando IP Fixo
Primeiro temos que colocar o endereço IP Fixo no Debian Squeeze, no meu cenário irei configurar a placa de rede interna, a eth1. Utilize seu editor de texto preferido, eu uso o vi/vim.
# vi /etc/network/interfaces
Dentro do arquivo, iremos adicionar/modificar os parâmetros conforme abaixo, lembre-se de mudar de acordo com a sua LAN.
auto eth1
iface eth1 inet static
address 10.10.0.1
netmask 255.255.255.0
network 10.10.0.0
broadcast 10.10.0.255
Depois de adicionado/modificado os parâmetros de IP Fixo, devemos reiniciar o serviço networkingdo Debian com o comando abaixo:
# /etc/init.d/networking restart
Instalando Bind9
Agora iremos instalar o bind9, digite o comando abaixo:
# aptitude install bind9
Depois de instalado o bind9, entre no diretório /etc/bind/, esse diretório contém os arquivos de configuração do nosso servidor DNS.
# cd /etc/bind/
Observe que temos alguns arquivos, primeiro iremos configurar o arquivo named.conf.local, esse arquivo iremos adicionar as entradas do nosso DNS.
# vi named.conf.local
No final do arquivo, digite as informações abaixo conforme o seu cenário.
zone “seudominio.com.br” IN {
type master;
file “/etc/bind/seudominio.com.br.zone”;
};
zone “0.10.10.in-addr.arpa” IN {
type master;
file “/etc/bind/seudominio.com.br.rev”;
};
Pronto, configuramos nosso primeiro arquivo com o nosso domínio e o reverso dele.
Agora iremos criar os dois arquivos que informamos no named.conf.local, o bind9 no seu diretório (/etc/bind/) possui muitos arquivos, tem alguns arquivos que podemos usar como modelo, é o caso do arquivo db.empty, iremos criar uma cópia dele e mudaremos o nome dele para seudominio.com.br.zone, veja abaixo:
#cp db.empty seudominio.com.br.zone
Agora iremos acessar o arquivo seudominio.com.br.zone.
# vi seudominio.com.br.zone
Entraremos com as informações abaixo, lembre-se de modificar conforme seu cenário.
; BIND reverse data file for empty rfc1918 zone
;
; DO NOT EDIT THIS FILE – it is used for multiple zones.
; Instead, copy it, edit named.conf, and use that copy.
;
$TTL 86400
@ IN SOA srv-debian.seudominio.com.br. root.seudominio.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS srv-debian.seudominio.com.br.
srv-debian IN A 10.10.0.1
www IN CNAME srv-debian.seudominio.com.br.
Realizado as entradas no arquivo, salve e saia dele. Agora iremos criar o arquivo da zona reversa, com o comando abaixo.
# cp seudominio.com.br.zone seudominio.com.br.rev
Entre no arquivo seudominio.com.br.rev e entre com as informações abaixo, mais uma vez, entre com as informações de acordo com seu cenário:
; BIND reverse data file for empty rfc1918 zone
;
; DO NOT EDIT THIS FILE – it is used for multiple zones.
; Instead, copy it, edit named.conf, and use that copy.
;
$TTL 86400
@ IN SOA srv-debian.seudominio.com.br. root.seudominio.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS srv-debian.seudominio.com.br.
1 IN PTR srv-debian.seudominio.com.br.
Pronto, depois de ter criar os arquivos, iremos reiniciar o serviço do bind9:
# /etc/init.d/bind9 restart
Vamos testar o DNS no nosso servidor, digite o comando abaixo:
# dig SOA seudominio.com.br
Veja se aparece algo semelhante com as informações abaixo:
; <<>> DiG 9.7.3 <<>> SOA seudominio.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58977
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1;; QUESTION SECTION:
;seudominio.com.br. IN SOA;; ANSWER SECTION:
seudominio.com.br. 86400 IN SOA srv-debian.seudominio.com.br. root.seudominio.com.br. 1 604800 86400 2419200 86400;; AUTHORITY SECTION:
seudominio.com.br. 86400 IN NS srv-debian.seudominio.com.br.;; ADDITIONAL SECTION:
srv-debian.seudominio.com.br. 86400 IN A 10.10.0.1;; Query time: 4 msec
;; SERVER: 10.10.0.1#53(10.10.0.1)
;; WHEN: Sun Apr 22 14:21:02 2012
;; MSG SIZE rcvd: 117
Outro teste, agora com o nslookup:
# nslookup srv-debian.seudominio.com.br
Veja o resultado:
Server: 10.10.0.1
Address: 10.10.0.1#53Name: srv-debian.seudominio.com.br
Address: 10.10.0.1
Pronto, DNS configurado no Debian Squeeze com sucesso.
Lembro que o DNS não é só isso, ele tem muito mais opções de configurações que podem ser feitas.
Valeu e até o próximo post.
