Configurando um servidor de DNS

Esse artigo explica o conceito de DNS, seu surgimento, como funcionam as consultas entre os servidores, como configurar um cliente e um servidor de nomes.

[ Hits: 325.579 ]

Por: tiago de castro dima em 24/07/2003


Clientes DNS



No início da matéria citamos o DNS como um dos mais importantes (talvez o mais importante) serviços da Internet. Não há exagero algum nisso. O esquema acima mostrou o que acontece com a máquina de um usuário brasileiro que requisita um web site. Vimos que ela precisa saber quem são os DNS que primeiro irão atendê-la. Pois é, então nós, usuários de Internet com conexão discada ou não, somos todos clientes DNS. O arquivo que devemos editar como um cliente DNS é o /etc/resolv.conf. Vamos observar o arquivo resolv.conf abaixo.

nameserver 200.177.250.10
nameserver 200.176.2.10

Veja que temos apenas duas linhas com entradas nameserver, com os respectivos IP's dos servidores DNS que a minha máquina usou durante a conexão.

Podaríamos especificar mais um, caso quiséssemos. A pesquisa é feita preferencialmente ao primeiro da lista. Caso o primeiro não responda, a pesquisa é dirigida ao segundo e assim por diante até que o número máximo de tentativas seja feita.

Use um editor de textos qualquer para criar o seu arquivo resolv.conf. Dois outros arquivos importantes na configuração de um cliente DNS são o /etc/hosts e o /etc/hosts.conf.

No /etc/hosts podemos especificar...adivinhe...acertou...hosts. Os hosts especificados nesse arquivo não são procurados via DNS, pois o arquivo /etc/hosts é consultado sempre antes do /etc/resolv.conf, ou seja, se um host é encontrado dentro de /etc/hosts, então a busca não olha para /etc/resolv.conf. Veja abaixo um arquivo /etc/hosts.

127.0.0.1       localhost.localdomain      localhost

O conteúdo desse arquivo é:
  • IP da máquina
  • fullname
  • hostname
Nesse caso específico há apenas uma máquina citada no arquivo, ou seja, um único host. Todas as vezes que tentarmos localizar "localhost", quem vai responder por esse nome é o /etc/hosts e não o /etc/resolv.conf.

Por último, vamos falar sobre o /etc/hosts.conf. Este arquivo possui a diretiva "order" que estabelece por onde deve começar o processo de resolução de nomes. No caso acima, a busca é feita primeiro em /etc/hosts e, em seguida em /etc/resolv.conf. Observe que esta escrito "Bind", pois esse é o pacote que, ao ser instalado, é responsável por todo conjunto de tarefas referentes ao DNS.

Resumindo, na configuração de um cliente DNS, temos três arquivos importantes nessa história toda. São eles:
  • /etc/resolv.conf
  • /etc/hosts
  • e /etc/host.conf
O primeiro indica quais servidores DNS serão usados por nossa máquina, o segundo possui uma listas de hosts que não precisarão ser perguntados aos DNS do resolv.conf e o terceiro indica em qual ordem a resolução de nomes e feita.

Página anterior     Próxima página

Páginas do artigo
   1. O que é DNS?
   2. Como funcionam as consultas DNS?
   3. Clientes DNS
   4. Servidores DNS
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando um servidor de FTP no OpenBSD

AntiX: um Sistema Operacional para computadores antigos

Desmistificando o Linux Loader (LILO)

Implementação de serviço de diretórios com OpenLDAP no CentOS 6.3

Instalar e configurar um servidor FTP no CentOS

  
Comentários
[1] Comentário enviado por ThiegoXar em 14/08/2003 - 18:15h

Legal este artigo mas presiva ser um pouco mais esplicativo, assim como vc disse no começo, DNS e um assunto serio, os nomes de arquivos passam em branco e causa grande duvidas em nos leigos, falta a mostra dos arquivos finais, complicado... Mas e isso ai, Valeu.

[2] Comentário enviado por gustavo_marcon em 30/08/2003 - 11:22h

eu configurei estes arquivos mas o dns só funciona se eu inserir uma linha referente ao domínio dentro do arquivo /etc/hosts.

Acho que meu micro procura primeiro neste arquivo e se não encontrar nem tenta procurar no DNS.

Sabe como posso reverter isso?

[3] Comentário enviado por lamss em 22/02/2004 - 16:22h

Essa materia começou bem, MAS, como tudo que é bom dura pouco no final deixou a desejar... por exemplo o que tem nos arquivos:

file "named.ca";
file "0.0.127.in-addr.arpa.zone";
file "localhost.zone";
file "meudominio.com.br.zone";

Vou ficar a procura de outro tutorial mais explicativo...
Valeu a tentativa... quem sabe no proximo...

[4] Comentário enviado por vmarv em 27/04/2004 - 20:44h

Essa Configuração serve para um servidor DNS em um IP Dinamico, como o Velox? Gostaria como muito de aprender sobre isto.

[5] Comentário enviado por keoki em 30/06/2004 - 08:50h

Como foi dito começou bem, mais podia ter ficado melhor .... faltou bastante coisa.

[6] Comentário enviado por guitarloko em 03/11/2004 - 12:18h

legal a dica... soh o final não ficou muito claro, mas valeu mesmo assim!!

um abraço!

[7] Comentário enviado por dowglaz em 26/04/2006 - 01:27h

Calma galera...
Descobri como achar estes arquivos, que, por sinal, eu também não havia achado. É só baixar e instalar o BIND. O autor do artigo esqueceu de mencionar este detalhezinho.
http://www.isc.org/index.pl?/sw/bind/

[8] Comentário enviado por HeltonBarbosa em 01/09/2006 - 11:26h

No inicio estava tudo beleza, mas foi chegando no final e começou a complicar. Vou continuar procurando por mais artigos que explique detalhadamente como configurar um servidor DNS. Mas, valeu, pelo menos vc fez algo...

[9] Comentário enviado por carlos.geane em 10/11/2006 - 15:07h

Parabéns pelo artigo, está excelente e muito bem explicado, me ajudou muito, parabéns.

[10] Comentário enviado por deirane21 em 15/12/2006 - 13:24h

marcos medeiros 15/12/06

e quando não encontra-se o arquivos named,dominiox.data,dominiox.rev no diretorio var?

[11] Comentário enviado por fba em 24/04/2007 - 11:17h

para complementar as explicações sobre os arquivos de configuração creio que http://www.linuxbsd.com.br/portal/?q=node/47 possa ajudar

[12] Comentário enviado por danielpinguim em 14/05/2007 - 10:14h

ficou legal kra

mas axo q na hora de testar
o nslookup eh melhor

[13] Comentário enviado por rafaiusko em 17/08/2007 - 15:16h

Em si é um bom artigo, porém não comenta nada sobre ocorrer algum erro no final da configuração...

Valeu a intenção!

[14] Comentário enviado por OSiriX em 18/08/2008 - 01:14h

POxa Eu achei otima a introduçao !!
e a configuraçao do Bind .. muito resumida facil de enteder ..
parabens !!!!

[15] Comentário enviado por Tifudi em 30/12/2008 - 10:50h

O artigo é bom!!! mas se fosse ele que tivesse escrito! O mesmo artigo foi escrito no site http://www.marceloeiras.com.br/linux/tutorial/dns/dns.htm Por isso que ele não explicou melhor no final, pq ai vc percebe que a pessoa não tem conhecimento nenhum de Linux somente copiou de outro site. Assim até minha mãe!!!!!

[16] Comentário enviado por hbobenicio em 06/01/2009 - 00:13h

Cara... excelente artigo! Muito bom mesmo!
Eu que sou bem leigo no assunto, com suas explicações didáticas e simplificadas, pude finalmente entender o que é um DNS e como ele funciona. A parte da configuração do servidor poderia ter sido um pouco mais trabalhada, mas o começo e até a configuração do cliente ficaram muito bons mesmo!!!

Parabéns, e continue com os ótimos artigos! A comunidade agradece.

[17] Comentário enviado por antoniojbs em 18/11/2009 - 11:54h

parabéns pelo tuto tiago vai me ajudar muito estou abrindo uma empresa em pernambuco onde vou trabalhar claro com muito linux e principalmente na parte de servidores

[18] Comentário enviado por fernandoamador em 14/12/2009 - 20:36h

Gostei do artigo. Parabéns

[19] Comentário enviado por micerqueira em 01/02/2010 - 18:57h

pq no registrobr da essa resposta?
DNS desconhecido

alguem da uma força?

[20] Comentário enviado por tecnoplace em 22/06/2010 - 22:09h

gente preciso de instalar o zimbra aqui, mas o meu calcanhar de aquiles é o dns. me ajudem a configurar um dns que eu possa propagar meu dominio na net, pois nao conheco muito de configuracao de dns. tem 5 meses que to lutando com isso. e nao consigo acertar.

[21] Comentário enviado por mlegidio em 17/08/2010 - 18:06h

Conforme o named.conf, o comando cp named.local meudominio.com.br deveria ser cp named.local meudominio.com.br.zone. Pois, no linha file o named procura um arquivo chamado meudominio.com.br.zone e não meudominio.com.br

para testar dominios criados, deveria ter adicionado esse servidor DNS em seu /etc/resolv.conf e utilizar os comandos nslookup ou dig

[22] Comentário enviado por giuzao em 04/01/2011 - 14:55h

Muito bom artigo!
Parabéns!

[23] Comentário enviado por rodrigocontrib em 14/06/2012 - 11:15h

To tentando instalar essa parada mas to esbarrando num lance!
Não to conseguindo encontrar uma pa de arquivos no etc.
Para começar o /etc/named e o /var/named nao tem, instalo via apt-get isntall bind9 bem vi que o artigo é antigo, mas hoje em 2012 debian 6 tenho os repositorios :

deb http://ftp.us.debian.org/debian squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

Se alguem puder me ajudar desde já eu agradeço!!!


[24] Comentário enviado por hudsonsilvasilva em 05/10/2012 - 22:12h

Alguem pode me ajudar ?
estou com um problema no meu WHM do meu Servidor que eu não consigo apontar meu domínio para meu servidor
alguem ai sabe o que deve ser ?

[25] Comentário enviado por ferinha em 24/02/2013 - 11:50h

Parabéns, saint666, artigo muito importante e com uma forma clara de se entender. Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts