Professional Documents
Culture Documents
DNS no LINUX
Primeiro uma breve explicação sobre o que é este serviço. DNS, Domain Name
System – Sistema de Nomes de Dominio – é de fundamental importância em uma rede,
pois sem ele vários serviços não funcionam, como o email, a internet, etc. Ele é
responsável por informar o nome ou número IP dos hosts do domínio. O DNS é um
sistema hierárquico em árvore invertida. Tem como origem o ponto (“.”), e a partir daí,
os domínios e, abaixo destes, os subdomínios. O nome completo de um host – FQDN =
Full Qualified Domain Name – é composto de duas partes: a primeira parte identifica o
host dentro do domínio e a segunda parte identifica o domínio. Em
www.dnslinux.com.br, www é o nome do host, e dnslinux.com.br é o domínio.
Iremos utilizar BIND para a configuração do servidor e cliente DNS. A instalação
é muito simples, bastando instalar os pacotes bind e bind-utils, que contém o servidor e
os clientes, também chamados de resolvedores. É sempre bom utilizar a versão mais
recente do BIND, pois o bind contêm alguns bugs que estão sempre sendo reparados em
novas versões. Neste exemplo utilizaremos a versão 9.2.3. Para instalarmos o BIND
mais facilmente e evitar problemas com dependências vamos o utilizar o APT, com os
seguintes comandos;
Compreendendo a estrutura
#vi /etc/host.conf
Aqui é onde especificamos a ordem de consulta da máquina, por exemplo, se vai ser
primeiro no hosts, e depois no DNS, vamos manter a configuração deste arquivo de
forma a ter a primeira consulta no Bind:
order bind,hosts
multi on
#vi /etc/hosts
#vi /etc/resolv.conf
Aqui iremos configurar qual será o domínio e o IP do servidor de DNS que iremos
utilizar para navegar na internet, ou seja, se estamos configurando um servidor DNS,
utilizaremos nosso próprio servidor para navegar na internet, faremos as seguintes
configurações neste arquivo:
search dnslinux.com.br
nameserver 192.168.0.254
Criando Zonas
#vi /var/named/named.hosts
Zonas de domínio serão os arquivos responsáveis por dizer ao servidor de DNS qual
servidor irá responder pelo serviço web, qual servidor irá responder pelo serviço de e-
mail e assim por diante, ou seja, para qual IP deve apontar um determinado domínio e
seus respectivos apelidos.
1
86400
3600
1296000
86400
)
IN NS dns.dnslinux.com.br.
cliente IN A 192.168.0.10
localhost IN A 127.0.0.1
Cada linha é um registro. O registro tem sintaxe diferente para cada tipo. O tipo SOA
(start of authority) é obrigatório e, necessariamente, o primeiro registro . Ele descreve a
zona , sua origem (dns.dnslinux.com.br), quem é responsável por seu conteúdo )
(root.dnslinux.com.br). As diversas opções entre parênteses são:
*retry: define o tempo que o servidor secundário irá esperar para nova tentativa se o
primário não responder.
*expiry: tempo máximo que um servidor secundário continua respondendo por uma zon
quando não consegue comunicação com o primário.
vi /var/named/named.rev
1
86400
3600
1296000
86400
)
IN NS dns.dnslinux.com.br.
1 IN PTR dns.dnslinux.com.br.
#vi named.conf
Nele iremos fazer as seguintes alterações:
options {
directory "/var/named";
listen-on { 127.0.0.1; 192.168.0.254; };
forwarders { 200.164.232.10; 200.164.232.249;};
** O listen-on fará com que o bind escute o IP da placa de rede local e o da interface de
loopback.
** O forwarders fará com que o bind realize consulta nos DNS’s do nosso provedor,
neste caso utilizaremos os DNS’s da Hotlink para realizar consulta externa.
Agora iremos adicionar a entrada da zona do domínio, que será criado no fim do
arquivo:
};
zone "dnslinux.com.br" {
type master;
file "named.hosts";
};
**O file "named.hosts” é o arquivo de zona que vimos anteriormente, onde estão
contidas as informações de IP e aliases. Agora salvamos o arquivo named.conf com as
informações acima indicadas.
Startando o Bind
Caso todas as configurações tenham sido realizadas corretamente, bastará agora subir o
serviço do Bind definitivamente, isso indica que você irá abrir a porta 53 de seu
servidor para que o serviço de DNS esteja ativo em sua rede. No shell de comando
digitaremos o seguinte comando:
#/etc/rc.d/init.d/named start --> Este comando irá iniciar o serviço do Bind em seu
servidor.
#/etc/rc.d/init.d/named stop --> Este comando irá parar o serviço do Bind em seu
servidor.
#netstat -an | more Com este comando devemos ter a segunte resposta:
# ping www.dnslinux.com.br