Instalando e configurando um servidor DNS (Bind)

Nesse artigo vou explicar passo-a-passo como instalar e configurar um servidor DNS no Slackware. O objetivo do texto é acabar com o mito de que instalar um servidor DNS é tarefa complicada. Sendo assim, mãos à obra!

[ Hits: 499.289 ]

Por: João Paulo de Oliveira Faria em 21/11/2004 | Blog: http://www.jpfaria.com


Introdução



Antes vou explicar o que é um servidor DNS (Domain Name Server).

Um servidor DNS é responsável em responder pelo(s) domínio(s) e direcionar tudo que é relacionado a ele, nele por exemplo você vai apontar onde fica o www.dominio.com.br, vai apontar também quais são os servidores de entrada de email e por aí vai...

Ele também possui outras utilidades, como por exemplo em uma rede interna, com ele configurado em um servidor de sua rede, você não precisará informar o servidor DNS do seu provedor, basta somente apontá-lo para ele e até fazer com que sua empresa toda responda por hosts, por exemplo: maquina-1.dominio.com.br, maquina-2.dominio.com.br.

Bem, vamos ao que interessa...

    Próxima página

Páginas do artigo
   1. Introdução
   2. Baixando e instalando o BIND
   3. Configurando o BIND
   4. Iniciando o BIND
   5. Iniciando o BIND automaticamente
   6. Configurando seu servidor
   7. Testando o seu servidor DNS
Outros artigos deste autor

Instalando o AWSTATS no Slackware

Sendmail com antivírus e autenticação SMTP

Usando Spammer e SpamDomains no sendmail

Utilizando o Smarty template no PHP

Como hospedar um site/domínio de graça na sua casa

Leitura recomendada

Baixando um mesmo arquivo em mais de um computador

Montando e desvendando redes no Linux

Navegando anônimo na internet

Squid passo a passo no Debian para iniciantes

Verificando a velocidade ADSL contratada (Velox)

  
Comentários
[1] Comentário enviado por taudujas em 21/11/2004 - 09:30h

Amigo e se eu quiser colocar varios dominios para hospedar no servidor? como ficaria a config?

Obrigado.

[2] Comentário enviado por jpfaria em 21/11/2004 - 20:12h

opa taudujas, no named.conf adicione as seguintes linhas:

zone "meudominio2.com.br" IN {
type master;
file "meudominio2.com.br.domain";
allow-update { none; };
};


crie o arquivo /var/named/meudominio2.com.br.domain com o seguinte conteudo.

$TTL 86400
; Authoritative data for meudominio2.com.br
;
@ IN SOA localhost. root.meudominio2.com.br. (
2004102897 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
36000 ; Expire 10 hours
86400 ) ; Minimum 24 hours
IN NS ns1.meudominio2.com.br.
IN NS ns2.meudominio2.com.br.

;
;Recebimento de mensagens de mail
;

meudominio2.com.br. IN MX 0 mx
meudominio2.com.br. IN MX 10 mx

;
; Hosts
;

localhost IN A 127.0.0.1
IN HINFO INTEL/110 LINUX
www IN A 200.162.73.7 ; o ip da sua maquina



dah um restart no seu bind e pronto.. ele já irá responder pelo segundo domínio!

[]'s

[3] Comentário enviado por fabianotecnico em 22/11/2004 - 13:50h

jpfaria.

Gostaria de lhe dizer que ese foi um excelente artigo.
Pois consegui na empresa aonde trabalho montar meu servidor de dns.
Só que tenho algumas duvidas que gostaria que me dissesse como posso resolver:

1- Na Fapesp eles pedem dois servidores DNS, como posso montar o servidor secundário,para que comecesse a funcionar fazendo responder na internet ??

2- Gostaria de montar um servidor de email como poderia fazer com que o:

dominio.com.br

pingasse

pop3.dominio.com.br
smtp.dominio.com.br

Pois pra ter um sevidor completo necessitariamos de um servidor de email !!! Aqui na empresa aonde trabalho..!!

Gostaria que me desse uma força, pois tenho 2 ips válidos, só que 1 está na filial como faria um server DNS apontando um para o outro, para que ficassem 2 servidores dns, rodando no mesmo dominio.???

Obrigado, se poder ajudar!

Valew..!
e Parabens pelo Artigo!

[4] Comentário enviado por jpfaria em 22/11/2004 - 14:57h

Opa fabiano,

(1)

Você pode fazer responder na fapesp de duas formas:

1 - Você pode ter duas máquinas servindo DNS (recomendável), se um servidor DNS cair o outro responde. basta vc ter as mesmas configurações do DNS nos dois.

2 - Você pode fazer com que a fapesp reconheça o servidor primário e o secundário na mesma máquina, basta você ter dois IPs reais na máquina.


(2)

Supondo que você tenha optado em responder o dominio em uma máquina e quer apontar o servidor pop3 e smtp no domínio basta você fazer o seguinte. Modifique o /var/named/meudominio.com.br.domain
para o seguinte o conteudo:

TTL 86400
; Authoritative data for meudominio.com.br
;
@ IN SOA localhost. root.meudominio.com.br. (
2004102897 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
36000 ; Expire 10 hours
86400 ) ; Minimum 24 hours
IN NS ns1.meudominio.com.br.
IN NS ns2.meudominio.com.br.

;
;Recebimento de mensagens de mail
;

meudominio.com.br. IN MX 0 mx
meudominio.com.br. IN MX 10 mx

;
; Hosts
;

localhost IN A 127.0.0.1
IN HINFO INTEL/110 LINUX

mx IN A 200.162.73.7 ; o ip1 do seu server de email

ns1 IN A 200.162.73.7 ; o ip1 da sua maquina
ns2 IN A 200.162.73.8 ; o ip2 da sua maquina

www IN A 200.162.73.10 ; o ip1 do seu servidor www

pop3 IN A 200.162.73.9 ; o ip1 do seu servidor de email
smtp IN A 200.162.73.9 ; o ip1 do seu servidor de email


reinicie o seu DNS.. no meu caso /etc/rc.d/rc.bind restart


na fapesp basta vc colocar as seguintes informações

ns1.meudominio.com.br 200.162.73.7
ns2.meudominio.com.br 200.162.73.8

OBS. Não esqueça de mudar o IP especificado.. é somente exemplo, troque para os seus.

[]'s

[5] Comentário enviado por jpfaria em 22/11/2004 - 15:55h

Opa fabiano..

agora lendo denovo que eu entendi sua pergunta..

Seguinte se vc tem dois IP's válidos em máquinas diferentes você vai ter que configurar o servidor DNS nos dois.

e a configuração no dominio teria que ser igual nos dois.

a conf seria assim!

TTL 86400
; Authoritative data for meudominio.com.br
;
@ IN SOA localhost. root.meudominio.com.br. (
2004102897 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
36000 ; Expire 10 hours
86400 ) ; Minimum 24 hours
IN NS ns1.meudominio.com.br.
IN NS ns2.meudominio.com.br.

;
;Recebimento de mensagens de mail
;

meudominio.com.br. IN MX 0 mx
meudominio.com.br. IN MX 10 mx

;
; Hosts
;

localhost IN A 127.0.0.1
IN HINFO INTEL/110 LINUX

mx IN A 200.162.73.10 ; o ip1 do seu server de email

ns1 IN A 200.162.73.7 ; o ip1 da sua maquina1
ns2 IN A 200.162.73.8 ; o ip1 da sua maquina2

www IN A 200.162.73.10 ; o ip1 do seu servidor www

pop3 IN A 200.162.73.9 ; o ip1 do seu servidor de email
smtp IN A 200.162.73.9 ; o ip1 do seu servidor de email

entendeu ?

qualquer coisa meu MSN é : joaopaulo@awm.com.br

[]'s



[6] Comentário enviado por fabianotecnico em 22/11/2004 - 17:59h

Cara,

Vou dar uma olhada nessa configuração.

Vou tentar fazer.

Mas acredito que deva dar certo com certeza!

Qualquer coisa te aviso!

Outra coisa te adicionei no meu msn e você não me confirmou!!

Obrigado!

até agora tudo certo!

[7] Comentário enviado por leoberbert em 11/12/2004 - 00:35h

Cra este artigo me ajudou d+... brigadão msm!!!!!!

[8] Comentário enviado por domluc em 13/12/2004 - 08:55h

cara, muito bom o artigo, estava pesquisando sobre dns, e isso caiu como uma luva, mas se puder alguem com exp. poder responder, tenho ganho no resolução de nomes para minha rede interna, ou seja, usar o meu dns para os clientes da rede, e nao do provedor(brasiltelecom, terra , etc..) , terei um ganho justificavel de velocidade??

[9] Comentário enviado por jpfaria em 07/01/2005 - 22:32h

sim..

vc ganharará uma velocidade boa.. pq ele vai transformar os nomes em IP localmente..

[]'s

[10] Comentário enviado por WhiteFox em 01/04/2005 - 11:19h

Muito bom mesmo esse artigo!

Nunca tinha conseguido configurar um DNS na minha vida. Esse artigo explicou tudo muito bem!

Agora só tenho uma dúvida: Quando eu for configurar o Servidor Secundário eu tenho que colocar "type slave;" no named.conf e habilitar o "allow-update { ip_do_servidor; };" ? Correto ?

[]'s

[11] Comentário enviado por removido em 07/05/2005 - 18:16h

Olá,

Segui todos os passos do tutorial utilizando o Conectiva 10, mas ao iniciar o bind ele falha. Já testei diversos tutoriais de DNS mas nenhum funciona. Seu tutorial está muito bom e bem completo, será que foi alguma incompatibilidade do sistema? Ou o IpTables, ou algum outro aplicativo?

Agradeço qualquer ajuda que possa me fornecer.

[12] Comentário enviado por gdelima em 16/05/2005 - 01:28h

O meu funcionou blz. registrei ate dominio na fapesp e já esta ativo, precisei so redirecionar a porta 53 no meu roteado para o ip interno, bingo, amigos tenho visto muitas pessoas reclamando de não conseguir configurar isso ou aquilo sendo que eles afirmam ter feito tudo certo, acredito em todos vcs, pois sou testemunha de que algumas distribuições nos faz pensar que não configuramos certo. Resultado so existe um posix ate hoje que não me decepcionou "freebsd" e Slackware Linux.

[13] Comentário enviado por mayconlucas em 17/05/2005 - 16:48h

Eu gostaria de saber se o programa pode cadastrar vários domínios e também gostaria de saber se o programa depende da fapesp ou outro site de dns para poder cadastrar domínio, ou seja, o programa funcionará correto??? Obrigado. meu e-mail é sitesrj@hotmail.com

[14] Comentário enviado por clodoaldo_bastos em 03/10/2005 - 15:58h

minha duvida e quando vc criar
@ IN SOA localhost. root.meudominio.com.br. (

Qual a diferença para
@ IN SOA servidor.meudominio.com.br. root.servidor.meudominio.com.br. (

[15] Comentário enviado por slackrio em 26/01/2006 - 09:39h

Cara quero deixar aqui oos parabens por este tutorial eu sei configurar o bind mais nao sabia como fazer para mais de um dominio , depois desta leitura ficou mais claro o entendimento .. e ate mesmo sobre a funcionalidade de dos servidores DNS !!!
blz deixo a minha nota 10 !

abraço

[16] Comentário enviado por crock-linux em 24/02/2006 - 07:22h

Ola amigo

Como fazer para configurar o dns reverso para um dominio ?

Crock

[17] Comentário enviado por fabioppaula em 21/06/2006 - 11:53h

Gostaria de saber qual a infra estrutura física necessária para ter um servidor DNS para hospedar 10 GB. Obrigado

[18] Comentário enviado por Wesllay em 28/08/2006 - 12:56h

Caro amigo, como faço para que meu servidor possa responder somente pelo dominio.com.br s/ o www e com o www ao mesmo tempo?
http://dominio.com.br
http://www.dominio.com.br

[19] Comentário enviado por aazevedo1984 em 30/09/2006 - 15:55h

Cara muito bom, agora falta achar um modo de configurar o squid pra ficar tudo certo, vlw cara.

[20] Comentário enviado por osvaldo_ojr em 26/01/2007 - 09:23h

Meu amigo bom dia, preciso que o meu servidor tb responda pelo ftp, bastaria eu colocar :FTP IN A 200.162.73.9 ; o ip1 do meu servidor ????

Obrigado pela atenção


[21] Comentário enviado por brejao em 31/01/2007 - 16:00h

Meu amigo, o tutorial parece-me muito bom, e bem explocado... eu é que não consegui configurar direito..... quando eu pingo o www.uol.com.br, ele fuinciona tranquilo... mas quando eu pingo www.meusite.org ele acusa este erro:

unknown host www.exemplopython.org

Parece que ele tenta verificar fora de minha rede local, ou seja, na net... sendo que meu site está localmente.
Já revi e rerevi todos os passos.... mas está td certo, porém não funfa.

Por favor me ajuda...

alguém....

[22] Comentário enviado por samuca18 em 08/02/2007 - 12:52h

cara to com problemas no bind seguinte: a configuração do bind na hora do iniciar, restartar não tem problema. o problema todo é o seguinte ele não ta resolvendo, vou postar as partes dos arquivos que alterei.

named.conf:
zone "intranet.cgm" IN {
type master;
file "intranet.cgm.domain";
allow-update { none; };
};

zone "agenda.cgm" IN {
type master;
file "agenda.cgm.domain";
allow-update { none; };

agenda.cgm.domain:
$TTL 86400
; Authoritative data for meudominio.com.br
;
@ IN SOA localhost. root.agenda.cgm. (
2004102897 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
36000 ; Expire 10 hours
86400 ) ; Minimum 24 hours
IN NS ns1.intranet.cgm.
IN NS ns2.intranet.cgm.

;
;Recebimento de mensagens de mail
;

#meudominio.com.br. IN MX 0 mx
#meudominio.com.br. IN MX 10 mx

;
; Hosts
;

localhost IN A 127.0.0.1
IN HINFO INTEL/110 LINUX
www IN A 192.168.10.10 ; o ip da sua maquina
ns1 IN A 192.168.10.10 ; o ip da sua maquina
ns2 IN A 192.168.10.10 ; o ip da sua maquina
maquina-1 IN A 192.168.10.109 ; ip qualquer da rede
maquina-2 IN A 192.168.10.109 ; ip qualquer da rede

intranet.cgm:
$TTL 86400
; Authoritative data for meudominio.com.br
;
@ IN SOA localhost. root.intranet.cgm. (
2004102897 ; Serial (yymmddxx)
10800 ; Refresh 3 hours
3600 ; Retry 1 hour
36000 ; Expire 10 hours
86400 ) ; Minimum 24 hours
IN NS ns1.intranet.cgm.
IN NS ns2.intranet.cgm.

;
;Recebimento de mensagens de mail
;

#meudominio.com.br. IN MX 0 mx
#meudominio.com.br. IN MX 10 mx

;
; Hosts
;

localhost IN A 127.0.0.1
IN HINFO INTEL/110 LINUX
www IN A 192.168.10.10 ; o ip da sua maquina
ns1 IN A 192.168.10.10 ; o ip da sua maquina
ns2 IN A 192.168.10.10 ; o ip da sua maquina
maquina-1 IN A 192.168.10.109 ; ip qualquer da rede
maquina-2 IN A 192.168.10.109 ; ip qualquer da rede

e o resolv.conf
search intranet.cgm
nameserver 192.168.10.10

quando executo o ping acontece
[root@pdc named]# ping www.intranet.cgm
ping: unknown host www.intranet.cgm

[root@pdc named]# ping intranet.cgm
PING intranet.cgm (127.0.0.1) 56(84) bytes of data.
64 bytes from pdc.cgm (127.0.0.1): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from pdc.cgm (127.0.0.1): icmp_seq=2 ttl=64 time=0.048 ms
64 bytes from pdc.cgm (127.0.0.1): icmp_seq=3 ttl=64 time=0.050 ms

vou mandar tb o httpd.conf

NameVirtualHost 192.168.10.10:80

<VirtualHost *>
ServerName localhost
DocumentRoot /var/www/html
DirectoryIndex index.html
</VirtualHost>

<VirtualHost 192.168.10.10:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/intranet
ServerName intranet.cgm
# Serveralias intranet
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
DirectoryIndex index.html index.htm index.shtml index.php
</VirtualHost>

<VirtualHost 192.168.10.10:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/agenda
ServerName agenda.cgm
# Serveralias agenda
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
DirectoryIndex index.html index.htm index.shtml index.php
</VirtualHost>

[23] Comentário enviado por Wesllay em 02/03/2007 - 01:16h

Cara muito bom seu artigo mas venho aqui novamente solicitar sua ajuda p/ uma dúvida: omo faço para que meu servidor possa responder somente pelo dominio.com.br s/ o WWW e com o WWW ao mesmo tempo?
http://dominio.com.br
http://www.dominio.com.br
Me ajude por favor.

[24] Comentário enviado por leonet2008 em 14/04/2007 - 17:42h

quando eu digito # /etc/rc.d/rc.bind start
aparece o seguinte

[root@vertex /]# /etc/rc.d/rc.bind start
Starting BIND: /usr/sbin/named
named: capset failed: Operation not permitted
[root@vertex /]# /etc/rc.d/rc.bind stop
named: no process killed

[25] Comentário enviado por Iron Fist em 18/04/2007 - 00:05h

Como eu posso fazer para configurar um server dns com MX pra hospedar email local, sem precisar de registrar na FAPESP?

[26] Comentário enviado por celsolp em 16/05/2007 - 20:05h

To com um trabalho da facu!!!!
e tenho q instalar um servidor de DNS,
queria q um passo a passo, como montar um servidor de DNS...

flws...................

[27] Comentário enviado por jpfaria em 23/05/2007 - 18:59h

utilize este aqui!

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2201

Em breve estarei postando um novo!!

[28] Comentário enviado por celsolp em 02/06/2007 - 15:28h

to fazendo um prejeto final da faculdade,é preciso de uma ajuda!!!!

meu tabalho é montar e configurar um servidor de DNS.....
mas esto apanhando para aprender..
pesso que me ajude..


grato!!!!!!!!!!!!!

[29] Comentário enviado por celsolp em 02/06/2007 - 15:45h

preciso de uma ferramenta gratuita...
para particiona meu HD sem precisar formata, tipo o PartionMagic...


[30] Comentário enviado por gpr.ppg.br em 16/12/2007 - 13:50h

meu dns só funciona no servidor.

exemplo: www3.minhaintranet.com.br

mas na rede nao funciona.
na rede funciona o ip do servidor, mas o "nome DNS" NAO.

que faço?
alguem sabe o que pode estar errado?

abraços,
gpr.



[31] Comentário enviado por FaiSCa_sk8 em 01/02/2008 - 23:30h

meu ip e dinamico entao uso o DDNS para resolver meu ip exemplo dominio.ath.cx que esta configurado em meu router e nele eu redireicionei para minha maquina tem q o ip 192.168.0.253 na rede gostaria de saber de que forma eu devo configurar para ele pegar esse endereço dominio.ath.cx ao invez do meu ip da internet no caso em e se funciona com ip dinamico sem problemas?

[32] Comentário enviado por removido em 31/07/2009 - 15:43h

Cara,

Muito bom material sobre DNS, porém gostaria de saber quais são os campos no Locaweb eu preciso alterar?
Existem vários, os NS1, NS2 e NS3, são esses afinal que preciso fazer a alteração?


[33] Comentário enviado por removido em 16/11/2009 - 15:11h

Ótimo Tutorial.

Gostaria de saber como colocar esses servidor para rodar on-line tipo registro.br, é claro c isso for possivel

GRATO.

[34] Comentário enviado por dicarte em 06/10/2012 - 19:45h

Excelente artigo. Funcionou perfeitamente.

[35] Comentário enviado por hdrdrj em 17/03/2016 - 15:08h

Boar tarde,
Sou iniciante, tenho um servidor web já rodando, e um dos dns parou de funcionar, queria ajuda para fazer a instalação do dns, não sei por onde começar.

[36] Comentário enviado por megalink em 23/03/2016 - 10:11h

bom dia jpfaria, eu estou com uma certa dificuldade em resolver meu dominio sem o www

qual o procedimento pra eu conseguir fazer meu site responder sem o www.

meu site é esse.
www.megalinkwifi.com.br
e gostaria que ele respondesse sem o www
megalinkwifi.com.br

eu segui seu tutorial então nestas configurações o que devo mudar.

Obrigado

André


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts