>

3.1. Configuração do DNS

3.1.1. O que é DNS ?
3.1.2. Instalação do DNS
3.1.3. Arquivos de configuração
3.1.4. Ferramentas e utilitários


3.1.1. O que é DNS ?

A sigla DNS significa Domain Name System. O software do DNS converte nomes para endereços IP (endereço que toda máquina conectada à Internet possui), e vice-versa. O sistema DNS é composto por uma base hierárquica distribuída para resolução de nomes, por ser uma base de dados distribuída, o DNS é baseado em uma arquitetura cliente/servidor ou resolvers / name servers.

O DNS é sistema de resolução de nomes padrão da Internet. A hierarquia de domínios na Internet pode ser visualizada na figura abaixo:

Hierarquia do DNS na Internet

Como podemos ver na figura, a raiz da árvore hierárquica é o '.'.

Os Servidores de Nomes também seguem a hierarquia de domínios, cada qual responsável por um nível na árvore.
Existem dois tipos de servidores de nome: o primário e o secundário (primary master e secondary master). As informações sobre os domínios são feitas através de transferências denominadas zone transfer. A resolução dos nomes são feitas do topo para o nome da máquina que deverá resultar em um endereço IP.

A figura abaixo mostra a resolução do nome girigiri.gbrmpa.gov.au na Internet:

Resolução de nomes na Internet

Assim o nome www.linuxsupport.com.br é resolvido:

.br domínio de primeiro nível
.com.br domínio comercial do Brasil
linuxsupport.com.br domínio do Site de Suporte Linux
www.linuxsupport.com.br (provavelmente) máquina servidora se HTTP.
Este nome será mapeado para um endereço IP válido na Internet.


3.1.2. Instalação do DNS

O software mais utilizado para resolução de nomes é o BIND - Berkeley Internet Name Domain. Inicialmente desenvolvido para sistemas Unix, hoje é disponível para diversos sistemas operacionais.

A distribuição SuSE Linux disponibiliza o pacote bind, da série n, nas versões 4 (velha), 8 (nova) e 9 (beta). É aconselhável instalar o bind8, pois o bind4 é uma versão mais antiga e o bind9 pode ocasionar alguns erros, já que a versão é beta.
O programa executável é o /usr/sbin/named.
Utilize o script rcnamed para:

Iniciar o DNS: # rcnamed start
Parar o DNS: # rcnamed stop
Recarga (sem parar o serviço) do DNS: # rcnamed reload

3.1.3. Arquivos de configuração

A configuração do BIND é feita através de alguns arquivos. O arquivo principal é o /etc/named.boot na versão BIND4 ou o /etc/named.conf na versão BIND8 ou superior. Este arquivo irá definir o diretório da base de dados do DNS e os parâmetros para definição dos domínios e sub-domínios (denominados zones). Para o BIND4 o default é /var/named, e para o BIND8 ou superior, o diretório base é /var/lib/named/.

No diretório definido, estão os arquivos que descrevem os domínios. Estes arquivos são formados por registros de diversos tipos.
Os principais registros são:

SOA Start of Authority
NS Name server
A Name to address mapping
PTR Address to name mapping
CNAME Cannonical name (aliases)
TXT Textual information
RP Responsible person
MX Mail exhange
HINFO Host information
LOC Location

Podem existir entradas de controle:

$ORIGIN subdomínio Muda a origem do domínio para as definições subsequentes
$INCLUDE arq.zone Inclui o arquivo arq.zone
$TTL tempo Define o tempo de vida default em segundos. Podem ser utilizados os sufixos M, H, D, W para minutos, horas, dias ou semanas.

Comentários podem ser inseridos por ';'.

Abaixo um exemplo de configuração do domínio linuxsupport.com.br:


$ORIGIN com.br.
$TTL 1D
linuxsupport    IN SOA linuxsupport.com.br. hmarx.linuxsupport.com.br. (
                2007112201    ; serial
                43200         ; refresh
                3600          ; retry
                3600000       ; expiry
                86400         ; minimum
                )
                IN TXT  "Dominio Virtual LinuxSupport"
                IN NS   ns.linuxsupport.com.br.
                IN A    201.17.146.157
                IN NS   ns.linuxsupport.com.br.
                IN NS   master.softaplic.com.br.
                IN MX   10 mail.linuxsupport.com.br.
                IN MX   20 master.softaplic.com.br.
                IN RP   hmarx.linuxsupport.com.br. hmarx.linuxsupport.com.br.
                IN LOC  44 00 00.000 S 19 30 00.000 W 860.00m 0.00m 10000.00m 10.00m
$ORIGIN linuxsupport.com.br.
apollo                  A       201.17.146.157
atlas                   A       201.17.146.157
ftp                     CNAME   atlas
mail                    A       201.17.146.157
ns                      A       201.17.146.157
ns3                     A       201.17.146.157
ntp                     CNAME   atlas
pop                     CNAME   mail
smtp                    CNAME   mail
www                     A       201.17.146.157
         

O arquivo /etc/resolv.conf define o(s) domínio(s) e o(s) servidor(es) de nome default para o cliente DNS. Observe que o cliente pode acessar mais de um servidor de DNS em domínios diferentes.

Um exemplo de configuração do arquivo /etc/resolv.conf seria:

search linuxsupport.com.br
nameserver 201.17.146.157

Para configurar uma máquina como um cliente DNS, inicie o YaST e vá para o menu :
System administration -> Network configuration -> Configuration nameserver

3.1.4. Ferramentas e utilitários

Para diagnosticar problemas no DNS, existem algumas ferramentas disponíveis, por exemplo no pacote bindutil, da série n, e outras tais como :

ping Um ping em um nome de uma máquina irá requisitar a resolução do nome para o IP correspondente.
traceroute O traceroute utilizará o DNS reverso para exibir o nome dos nodos percorridos até o host destino.
nslookup Pesquisa interativa de nomes e IPs, em um determinado servidor de nomes.
host Exame de nomes de nodos no DNS
named-xfer Transferência de definição de domínios
dig Envia pacotes de pesquisa de domínio para um servidor de nomes
dnsquery Realiza pesquisa em um servidor de dominios usando o cliente (resolver)


Copyright © 2001-2007 HMarx - webmaster@linuxsupport.com.br