O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas.
Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
Configurando um servidor DNS primário no Conectiva Linux
Publicado em 6 de março de 2004
Jorge Mendes (lokolinux@yahoo.com.br) nos enviou um tutorial sobre como configurar um Servidor de DNS Primário no Conectiva Linux. Configurando um servidor DNS primário no Conectiva Linux Por Jorge Mendes, lokolinux@yahoo.com.br
DNS significa sistema de nome de domínio (Domain Name System), e basicamente serve para resolver nomes de servidores em endereços IP e vice-versa. Partiremos do seguinte exemplo: Temos uma rede local com aproximadamente 30 computadores (10.25.12.0/24), com um servidor web apache rodando em 10.25.12.1, que também é o gateway da rede (conexão permanente à Internet) e agora assumirá também a função de DNS primário da rede. O DNS em uma intranet é útil não apenas para dar nome ao servidor web (www.seudomínio.com.br em vez de 10.25.12.1) mas principalmente se se deseja implementar um servidor de e-mail na sua rede, que sem o DNS não funciona nem com reza braba. Para que seu DNS funcione é imperativo que esteja instalado em seu linux o pacote do bind, você pode consultar se ele esltá ou não instalado através do comando: # rpm -q bind Se tudo estiver em ordem você receberá uma mensagem como esta: bind-9.2.0-6cl Caso o pacote não esteja instalado, instale-o a partir do CD do conectiva linux que contenha o pacote rpm do bind como comando: # rpm -ivh bind*.rpm
/var/named/named.ca - Este arquivo contém os servidores DNS raízes deste planeta, não edite este arquivo! /etc/hosts - Simples tabela com nomes de máquinas e endereços IP /etc/hosts.conf - Define a ordem de pesquisa (Hosts, Bind) /etc/named.conf - Guarda todos os parâmetros usados pelo named, daemon que controla o serviço DNS.
/var/named/meudominio.hosts - (Não é meudominio.com.br!) Guarda os registros de recursos do DNS, ou seja, especificações dos tipos de servidores, nomes, aliases, e as tabelas de endereços IP. Seguem abaixo os arquivos de configuração e seus conteúdos. /etc/resolv.conf search meudominio.com.br localhost
127.0.0.1 localhost.localdomain localhost
O endereço 127.0.0.1 é conhecido como loopback, usado apenas para identificar o host local.
order hosts,bind multi on
options { directory "/var/named"; dump-file "/var/named/dump/dump.db"; statistics-file ?/var/named/dump/named.stats?; memstatatistics-file "/var/named/dump/named.memstats"; //listen-on {127.0.0.1/32; }; //Configuração do servidor primário zone "." { file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "named.local"; }; key key_rndc { algorithm "hmac-md5" secret "vjFG1QesBKud5cuJrDyw4A=="; }; controls { inet 127.0.0.1 allow {localhost; } keys {key_rndc; }; }; //Aqui começa a nossa zona zone "meudominio.com.br" { type master; file "meudominio.hosts"; }; zone "12.25.10.in-addr.arpa" { type master; file "12.25.10.reverse"; };
$TTL 43200 @ IN SOA www.meudominio.com.br. root.meudominio.com.br. ( 2004030502 ; serial; 3600 ; refresh 900 ; retry 1209600 ; expire 43200 ; default_ttl ) @ IN NS www.meudominio.com.br. www IN A 10.25.12.1
$TTL 43200 - Tempo em segundos que uma consulta permanece no cache. 2004030502 ; serial - Data da atualização dos dados do servidor (Serve para o DNS secundário saber se um ou outro é o mais atual) A data é ao reverso. 3600 ; refresh - Atualização em segundos de sei lá o que... 900 ; retry - Tempo em segundos que o servidor secundário tenta novamente uma consulta no caso de falha da verificação da data de atualização. 43200 ; default_ttl - Tempo de permanência de uma consulta no cache.
$TTL 43200 @ IN SOA www.meudominio.com.br. root.meudominio.com.br. ( 2004030502 ; serial; 3600 ; refresh 900 ; retry 1209600 ; expire 43200 ; default_ttl ) @ IN NS www.meudominio.com.br. 1 IN PTR www.meudominio.com.br
Também é importante lembrar de que nosso servidor web (www.meudominio.com.br) é a mesma máquina que atuará como servidor DNS primário. Por isto o nome www, mesmo com o identificador NS (name server) 4. INICIALIZANDO O SERVIDOR DNS No conectiva linux digite: # cds # ./named start Assim se não houver nada de errado você verá a mensagem de inicialização seguida do típico [OK], seu servidor está rodando. Recomendo adicionar a seguinte linha de comando ao final do script de inicialização /etc/rc.local : /etc/rc.d/init.d/./named start Assim seu DNS estará no ar sempre que o computador for ligado.
Agora basta inserir nos micros clientes o IP de seu servidor DNS (10.25.12.1) Domínio: meudominio.com.br Ordem de pesquisa DNS: 10.25.12.1 O resto deixe em branco. Pronto, agora reinicie a estação e tente abrir a página inicial de sua intranet (www.meudominio.com.br) e depois qualquer outra da internet. Muito boa sorte ! Autor: Jorge Mendes Comentários para "Configurando um servidor DNS primário no Conectiva Linux "
» Postado por: Clovis Sena em março 10, 2004 09:54 AM, 200.238.84.:
» Postado por: Benone Bitencourt em março 12, 2004 10:32 AM, 200.180.188:
» Postado por: Benone em março 12, 2004 11:07 AM, 200.180.188:
» Postado por: Augusto Villapiano em março 14, 2004 01:10 PM, 200.148.50.:
» Postado por: Jakson Veiga Canedo em março 16, 2004 10:55 PM, 200.252.205:
» Postado por: Jander Lucio Loureiro em abril 20, 2004 02:48 PM, 200.255.122:
» Postado por: Cosmo9 em junho 21, 2004 06:15 PM, 200.168.14.:
» Postado por: Maik em julho 10, 2004 04:11 PM, 200.217.251:
» Postado por: joaocosme em julho 26, 2004 09:13 PM, 200.133.126:
» Postado por: douglas em agosto 1, 2004 05:07 PM, 200.151.131:
» Postado por: Devanir em agosto 18, 2004 06:32 PM, 200.162.69.:
» Postado por: debt consolidation em outubro 15, 2004 08:44 PM, 200.31.79.2:
Antes de comentar...
- Preserve a qualidade desta discussão - Leia os Termos de Uso. - Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum. - Mantenha o foco nos argumentos e no assunto - Não faça ataques pessoais. - Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro - Não seja um e-mala ;-) ![]() Envie seu comentário
|