Pular para o conteúdo

Configurando o bind 9 no Debian

Explicação rápida e prática de como montar um servidor de DNS usando como base a distribuição Debian. Abordaremos a configuração simples de um arquivo de zona e também a de um servidor DNS slave.
Luis Viscardo Saqueto viscardo
Hits: 381.036 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o Bind 9

Primeiro passo é baixar e instalar o Bind 9:

# apt-get install bind9

Para verificar se o bind está rodando, digite:

$ ps -aux | grep named

Caso não esteja rodando ainda, digite:

# /etc/init.d/bind9 start

Configurando o named.conf


Agora vamos aos arquivos de configuração. Todos os arquivos se encontram no diretório /etc/bind.

Primeiro você deve editar o arquivo named.conf, onde estão todas as zonas que no caso são os endereços de sites pela qual a máquina vai responder.

Você deverá incluir a seguinte linha no arquivo named.conf:

zone "seusite.com.br" {
      type master;
      file "db.seusite.com.br";
};

Exemplo:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
zone "luis.com.br" {
      type master;
      file "db.luis.com.br";
};

O próximo passo será criar o arquivo db.seusite.com.br.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Instalando o Bind 9
   2. Criando o arquivo db.seusite.com.br
   3. Testando o servidor
   4. Adicionando servidor escravo

Interligando o Asterisk com o callcenter

OSPF + quagua + CentOS 5.3

Configurando o CACIC (parte 3)

Montar dispositivos com haldaemon em usuários NIS

Atualizando Mageia 5 para versão 6

Resolvendo problemas de rede em Linux

Xen - XL.cfg - Sintaxe da Configuração de Domínios - Parte I

#1 Comentário enviado por m4sk4r4 em 09/12/2004 - 09:31h
Olá Luis,

Tenho uma pequena dúvida qual seria a função do servidor escravo? não conseguir entender a lógica.

t+ e Parabéns
#2 Comentário enviado por bhl em 09/12/2004 - 11:03h
m4sk4r4,
Vou tentar responder...
Se por algum motivo não for possível encontrar um domínio através do servidor primário, o sistema tenta resolver o nome através do servidor secundário. ;)
#3 Comentário enviado por viscardo em 09/12/2004 - 14:06h
E quando voce for cadastrar seu site l'a do registro.br vc tem q colocar dois servidores !! e tb se um servidor estiver muito congestionado ele resolve no outro !! entendeu ?!?!
#4 Comentário enviado por m4sk4r4 em 09/12/2004 - 16:41h
Blz, agora ta esclarecido,

t+
#5 Comentário enviado por pop_lamen em 10/12/2004 - 15:51h
Oh, Escrevendo artiguitos!!! heheheh...
ta podendo em!!!
#6 Comentário enviado por viscardo em 15/12/2004 - 11:07h
naum digo podendo mais sim aprendendo !! se quiser pode ler !!
falando em artigos !! como vao as fontes true type ?!?
#7 Comentário enviado por cedrimendes em 04/05/2006 - 11:45h
amigo eu sei que tem como colocar uma mesma maquina como servido master e slave ao mesmo tempo.
para isso voce precisara criar uma interface virtual com um ip valido que ira responder como o servidor slave .
seria legal se voce colocasse isso no seu artigo tambem

no demais parabens
#9 Comentário enviado por lipecys em 13/03/2008 - 16:45h
Obrigado pela dica, extremamente útil para mim.
#10 Comentário enviado por aurelio.silva em 30/06/2008 - 15:23h
Luis, parabéns pelo seu artigo ... realmente muito didático.

Minha dúvida é:

Tenho um server com 2 IPs.

Como criar master e slave (escravo) na mesma máquina?

Aguardo seu retorno.
#11 Comentário enviado por viscardo em 04/07/2008 - 10:53h
Amigo, realmente eu nunca fiz esse tipo de configuração, mas imagino como seja, você já tentou fazer as duas configurações no mesmo server ?

tenta fazer isso e vai postando aki que agente lhe auxilia !
#12 Comentário enviado por marcoslima82 em 17/10/2008 - 08:53h
excelente tutorial cara, parabéns...
segui os passos e rodou blz!!
Valeu!
#13 Comentário enviado por mylinux em 06/07/2009 - 15:34h
Olá meu velho então o servidor escravo não passa do DNS secundario? é isso? É que eu tenho dúvidas ao configurar o DNS secundario, pois e3u cou colocar em outra maquida(DNS externo).

Valeu!
#14 Comentário enviado por dragonxadm em 08/12/2009 - 08:45h
ae mano muito bom o tuto.
eu conseguir fazer aparecer uns ips quando digito nslookup, www.meusite.com.br.
mais não consigo acessar quando digito no navegador.
#15 Comentário enviado por davi.magno em 27/04/2010 - 13:25h
prezados,

sou iniciante no mundo linux e fiquei desde ontem por volta das 19hs até hoje por volta das 12hs tentando descobrir o que estava fazendo errado...

então descobri que no exemplo temos um pequeno erro na parte que ensina a criar a zona... onde diz:

file "db.luis.com.br";

deveria ser

file "/etc/bind/db.luis.com.br";

ou seja, tem q ter todo o patch do arquivo para que possa funcionar corretamente...

mesmo assim, o artigo ajudou mto!!!

Obrigado!!!
#16 Comentário enviado por removido em 19/04/2011 - 16:17h
NO debian agente edita o named.conf.local, pq vc edita o named.conf?
#17 Comentário enviado por viscardo em 19/04/2011 - 16:50h
Essa questão do named.conf.local é uma particularidade do debian mais recente, não sei dizer porque quiseram dessa maneira.

O que eles fazem é incluir o .local dentro do .conf
#18 Comentário enviado por acvitorio em 23/07/2012 - 01:56h
Boa noite!
Sou iniciante no linux e como inicio tou tentando configurar o dns no Ubuntu.
modifiquei o arquivo named.conf
criei o arquivo db.meusite.com.br
ai fiz o named-checkconf e depois named-checkzone meusite.com.br /etc/bind/db.meusite.com.br
ai ele me retornou o seguinte resultado:

zone meusite.com.br/IN: meusite.com.br/MX 'meusite.com.br' has no address records (A or AAAA)
zone meusite.com.br/IN: loaded serial 2004111700
OK


ai reiniciei o bind

Depois executei o seguinte comando:

$nslookup server nomedaminhamaquina www.meusite.com.br

e ai ele aparece o resultado abaixo e não deixa eu fazer mais nada, tenho q fechar o shell e abrir um novo pra poder fazer qualquer outra coisa:
Starting service Echo...
Echo Server - Version 1.0
=========================

General Parameters:
Pool Handle = EchoPool
Reregistration Interval = 30.000s
Local Addresses = { all }
Runtime Limit = off
Policy Settings
Policy Type = RoundRobin
Load Degradation = 0.000%
Load DPF = 0.000%
Weight = 0
Weight DPF = 0.000%
23-Jul-2012 01:47:31.0081: P19387.7f09cea58740@cpro12052 rserpoolsocket.c:354 doRegistration()
23-Jul-2012 01:47:31.0083: Error: (Re-)Registration failed: no registrar available
Registration:
Identifier = $71c3a0c8

Onde está meu erro?
O q significa esse erro?
Desde já agradeço e se puderem me ajudar fico grato!
#19 Comentário enviado por error13 em 30/07/2013 - 13:34h
galera, quando eu o uso o nslookup ele não funciona mais o dnsutils ja esta instalado, o que eu faço?? o comando me retorna esse erro "-bash: dig: comando não encontrado"
#20 Comentário enviado por linus black em 05/02/2014 - 12:37h
bom dia amigo, adorei seu artigo foi para os favoritos.
bom eu entendi tudo agora uma pergunta que não cala, vc teria ai na manga um artigo sobre o postfix em em...
seria uma obra prima se fosse explicado deste jeito e ainda melhor com o debiam otimo artigo!
#21 Comentário enviado por viscardo em 05/02/2014 - 15:06h
Desculpe eu não tenho prática em postfix.. agradeço pelo elogio .. Abraços
#22 Comentário enviado por jhmartim em 25/09/2015 - 18:03h
Uma boa noite para todos.
Desculpem por ressuscitar o artigo, mas caso eu descida por fazer um servidor exclusivo de DNS interno em Linux, utlizando uma VM dentro de um server ESXi, qual Linux mais leve para fazer isso? Existe algum linux sem interface gráfica para isso?

Contribuir com comentário

Entre na sua conta para comentar.