EMotaWeb - Linux - DNS
Data: 22/03/2004


1. Apresentação
O DNS (Domain Name System) ou Sistema de Nomes de Domínios, é uma base de dados hierárquica, distribuida para a resolução de nomes de domínios em endereços IP e vice-versa.

Exemplo:
Domínio: registro.br
Endereço IP: 200.160.2.3


2. Download
Site Oficial - http://www.isc.org/index.pl?/sw/bind/
Pacote: BIND 9.2.3


3. Compilando e Instalando
Após baixar o arquivo, descompacte-o usando o comando:
# tar -xvzf bind-9.2.3.tar.gz

Depois, basta entrar no diretório criado:
# cd bind-9.2.3
# ./configure
# make all install


4. Configurando
Uma coisa que notei é que não aparecem os arquivos padrão, mas tenho aqui alguns exemplo.
named.conf
named.ca
localhost.zone
named.local
dominio.com.br
192.168.0

4.1 Configurando: named.conf
Vamos comentar aqui sobre ele ...

// Arquivo: named.conf - gerado por EMota

4.1.1 options
options {
    // Diretório com os arquivos das Zonas
    directory "/var/bind";
    // Para quem irá responder
    // Qualquer IP de origem para porta 53
    query-source address * port 53;
};

4.1.2 controls
controls {
    inet 127.0.0.1 allow { localhost; };
};

4.1.3 Root-Server
zone "." IN {
    // Zona "ponto", aqui irá contér os Root-Server
    // Servidores Mundiais para controle dos DNS´s
    type hint;
    file "named.ca";
};

4.1.4 Zona Local
// Aqui informa a Zona (domínio)
zone "localhost" IN {
    // Tipo: Master ou Slave
    // Usado para informar o tipo de servidor
    // Onde os "Esclavos", podem atualizar suas informações
    // Automaticamente, através dos MASTERs
    type master;

    // Nome do Arquivo que irá contér as configurações da Zona
    file "localhost.zone";

    // Quem está autorizado a atualizar as configurações
    allow-update { none; };

    // Quem está autorizado a ler essa Zona
    // Obs.: Ao usar isso via internet, essa opção precisa estar comentada.
    allow-query { none; };
};

4.1.5 Zona Local Reversa
// A Zona reversa pode tem as mesmas opção que a Zona convensional.
// Sua função é fazer a tradução reversa: IP para Domínio.
zone "0.0.127.in-addr.arpa" IN {
    type master;
    file "named.local";
    allow-update { none; };
    allow-query { none; };
};


5. Configurando uma Zona - Servidor Master

Vejamos a tabela abaixo como exemplo: dominio.com.br - 192.168.0.0
Função Host IP
 Servidor Web - Principal 1 - Balance www 192.168.0.1
 Servidor Web - Principal 2 - Balance www 192.168.0.2
 Servidor Web - Principal 3 - Balance www 192.168.0.3
 Servidor E-Mail (SMTP - MX) mail 192.168.0.4
 Servidor E-Mail (SMTP - MX) - Backup mail 192.168.0.5
 Servidor DNS - Primário* ns1 192.168.0.1
 Servidor DNS - Secundário* ns2 192.168.0.2
 Servidor DNS - Terceário ns3 192.168.0.3
*Obs.: Para a declaração de domínio público (internet), é necessário usar ao menos 2 servidores de DNS destintos.

5.1 Declarando Zona
Adicione o conteúdo abaixo no named.conf

zone "dominio.com.br" IN {
    type master;
    file "dominio.com.br";
};

zone "0.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.0";
};

5.2 Configurando Zona
Crie o arquivo: /var/bind/dominio.com.br
- - - - - Copiar - - - - -
// dominio.com.br
$TTL	86400
$ORIGIN dominio.com.br.
@				1D IN SOA	@ postmaster (
				2004021401	; serial
				3H        	; refresh
				15M       	; retry
				1W        	; expiry
				1D )       	; minimum
;; Exemplo de Continguência/Backup
;; O número antes do IP, é um indicador de prioridade,
;; quanto menor o número, maior a prioridade.
;; MX = servidor de e-mail responsável pela zona
				1D IN MX	0 192.168.0.4
				1D IN MX	5 192.168.0.5
;; Exemplo de Servidores Múltiplos
;; NS = servidor de DNS responsável 
				1D IN NS	192.168.0.1
				1D IN NS	192.168.0.2
				1D IN NS	192.168.0.3
;; Exemplo de Hosts para IP
;; A = Host
ns1				1D IN A 	192.168.0.1
ns2				1D IN A 	192.168.0.2
ns3				1D IN A 	192.168.0.3
;; Exemplo de Load-Balance
;; CNAME = Nome Canônico / Apelido
www				1D IN CNAME	ns1
www				1D IN CNAME	ns2
www				1D IN CNAME	ns3
- - - - - Colar - - - - -

5.3 Configurando Zona Reversa
Crie o arquivo: /var/bind/192.168.0
- - - - - Copiar - - - - -
// 192.168.0
$TTL	86400
@       IN SOA	dominio.com.br. postmaster.dominio.com.br.  (
               	2004021401 ; Serial
                28800      ; Refresh
                14400      ; Retry
                3600000    ; Expire
                86400 )    ; Minimum
;; Exemplo de Servidores Múltiplos
;; No caso do Reverso, somente pode ser usar múltiplos em NameServer
        IN NS   ns1.dominio.com.br.
        IN NS   ns2.dominio.com.br.
        IN NS   ns3.dominio.com.br.
;; Exemplo de Host Reverso
;; No caso do Reverso, não se pode informar mais que um host para cada IP
;; PTR = indica um IP para o Host.
1       IN PTR  ns1.dominio.com.br.
2       IN PTR  ns2.dominio.com.br.
3       IN PTR  ns3.dominio.com.br.
4       IN PTR  mail.dominio.com.br.
5       IN PTR	mail.dominio.com.br.
- - - - - Colar - - - - -


Qualquer dúvida ou informação, entre em contato emota@emota.com.br

EMotaWeb | Textos | Programação | Linux | Wireless | Contato | Topo ^