Este artigo visa a instalação simples e rápida de um servidor de nomes em um servidor utilizando
Debian Linux Etch, o artigo assume que o servidor já esteja corretamente instalado.
A maior parte das entradas dos arquivos de configuração do
DNS são chamados de Resource Records. A pesquisa feita pelo DNS ignora letras maiúsculas, minúsculas ou misturadas. Normalmente se utiliza apenas letras maiúsculas. Os Resource Records precisam iniciar na primeira coluna.
Resource Records encontrados no arquivo de configuração:
- SOA: Indica a autoridade para os dados do domínio;
- NS: Lista um servidor de nomes para o domínio;
- A: Mapeamento de nomes para endereços;
- PTR: Mapeamento reverso ou de endereço para nomes;
- CNAME: Nomes canônicos (para aliases);
- MX: Mail Exchanger.
DNS no Linux: Instalação e configuração
A instalação do
Bind no Debian é bem simples, com o apt corretamente configurado basta executar:
# apt-get install bind
Configuração do servidor Linux
Nesta etapa editaremos alguns arquivos e teremos uma breve descrição em cada um deles, configuraremos um domínio de exemplo chamado intranet.com.br e o ip de nosso servidor 192.168.0.10, com o hostname server-01:
# hostname server-01.intranet.com.br
Para tornar a alteração efetiva, a mesma deve ser realizada também no arquivo
/etc/hostname.
/etc/resolv.conf
Neste arquivo especificamos nosso domínio e nossos servidores de nomes, em nosso exemplo o arquivo ficará com o seguinte conteúdo:
search intranet.com.br
nameserver 192.168.0.10
/etc/bind/named.conf
Neste arquivo configuramos nossas zonas, ao final dele devem ser criadas a zona de nosso domínio e também nossa zona reversa:
zone "intranet.com.br" {
type master;
file "/etc/bind/db.intranet.com.br";
};
zone "0.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.0.168.192";
};
/etc/hosts
Este arquivo resolve nomes de computadores localmente no servidor, recomendado criar apontamentos no mesmo somente quando nosso servidor precisar resolver nomes para si próprio, o mesmo deve ficar da seguinte forma:
127.0.0.1 localhost.localdomain localhost
192.168.0.10 server-01.intranet.com.br intranet
Deve ser informado o ip do host, em seguida o FQDN (nome do host, seguido do domínio), e depois o nome do host.
/etc/host.conf
Este arquivo define a ordem de pesquisa na resolução de nomes, o mesmo não será editado, sendo mantido o padrão.
/etc/bind/db.intranet.com.br
Por padrão, na instalação no Debian, o Bind é instalado em /etc/bind, agora editaremos os arquivos de nossas zonas, copiando dos arquivos já criados e apenas editando os mesmos com o nome do nosso domínio:
# cd /etc/bind
# cp db.local db.intranet.com.br
A aparência de nosso arquivo editado deverá ser a seguinte:
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA server-01.intranet.com.br. root.intranet.casa.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS server-01.casa.com.br.
server-01 IN A 192.168.0.10
Lembrando que os apontamentos feitos nestes arquivos devem ser com tab e não com espaços.
/etc/bind/db.0.168.192
Ainda no diretório corrente, editaremos o arquivo da zona reversa, o procedimento é exatamente o mesmo, porém copiando o arquivo diferente e editando o mesmo, como mostrado abaixo:
# cp db.127 db.0.168.192
Editaremos o arquivo para que fique da seguinte forma:
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA server-01.intranet.com.br. root.intranet.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS server-01.intranet.com.br.
10 IN PTR server-01.intranet.com.br
Por fim basta reiniciar o serviço:
# /etc/init.d/bind restart
Configuração dos clientes
No Linux os clientes devem ser configurados editando o arquivo
/etc/resolv.conf, deixando o mesmo da seguinte maneira:
search intranet.com.br
nameserver 192.168.0.10
No Windows e outros sistemas operacionais, basta efetuar a operação em suas configurações de rede.