Com o Debian é muito simples configurarmos um servidor DNS. Primeiramente devemos ir até o diretório do Bind9, que fica em /etc/bind. Lá veremos o arquivo de configuração que é o named.conf e os arquivos referenciados nas zonas do named.conf.
Vamos pôr a mão na massa. Devemos editar o named.conf, procure utilizar o editor de sua preferência, aqui utilizarei o vim. Veja o exemplo:
# cd /etc/bind
# vim named.conf
O arquivo deve ser algo + - assim:
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "localhost" {
type master;
file "/etc/bind/db.local";
};
zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};
zone "0.in-addr.arpa" {
type master;
file "/etc/bind/db.0";
};
zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};
Você deve acrescentar duas zonas referentes ao seu domínio e ao seu IP, como por exemplo:
## minhas zonas ##
zone "robinho.com.br"{ (seu domínio)
type master;
file "/etc/bind/db.robinho.com.br"; (esse arquivo nos criaremos e é a referencia desta zona o domínio)
};
zone "1.168.192.in-addr.arpa"{ (seu ip reverso )
type master;
file "/etc/bind/db.1.168.192"; (esse arquivo nos criaremos e é a referencia desta zona o ip reverso)
};
## fim das minhas zonas ##
Isso deve ser acrescentado no fim do arquivo de configuração named.conf. Agora vamos criar os arquivos que são referenciados nas zonas, esses arquivos devem ser salvos junto com o arquivo de configuração, dentro de /etc/bind.
Vamos ao primeiro arquivo do domínio, o db.robinho.com.br. Edite para que fique desta forma:
$TTL 604800 (nome da máquina.seu domínio) (root.nome da máquina.seu domínio)
@ IN SOA MyMaster.robinho.com.br root.MyMaster.robinho.com.br (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
MyMaster IN A 192.168.1.3 (nome da máquina depois seu IP)
www IN A 192.168.1.3
mail IN A 192.168.1.3
@ IN MX 5 MyMaster.robinho.com.br. c
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
@ IN A 192.168.1.3 ;(seu ip)
Depois devemos criar o arquivo referente ao seu IP reverso (db.1.168.192) e deixá-lo assim:
$TTL 604800 (nome da máquina.seu domínio) (root.nome da máquina.seu domínio)
@ IN SOA MyMaster.robinho.com.br. root.MyMaster.robinho.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
3 IN PTR MyMaster.robinho.com.br. (nome da máquina.seu Domínio)
OBS: O 3 significa o número de sua máquina em seu IP, como neste exemplo 192.168.1.3.
Prontinho! Agora só precisamos testar, para isso devemos restartar o serviço do Bind9 com o seguinte comando:
[3] Comentário enviado por agk em 09/05/2006 - 09:41h
Basicamente é isso, parabéns. Lógico que poderia ter explorado muito mais, mas o serviço de DNS em si só é muito complexo e esses exemplos são bons para quem quer simplicidade. Se fosse para detalhar tudo precisaria escrever um livro e mesmo assim não conseguiria abranger todos os aspectos de um serviço de DNS.
[ ]'s.
[6] Comentário enviado por luisbertocco em 14/09/2006 - 09:30h
O Procedimento é o mesmo, crie a zona com o outro dominio exemplo acima: zone empresa.com.br o ip reverso não precisa porque já tem.
Crie o aqruivo db.empresa.com.br.
[9] Comentário enviado por jacklenom em 22/02/2007 - 17:33h
Bem, eu criei o seguinte domínio: rodrigo.interno e segui as todas as configurações porém tive alguns problemas.
não consigo pingar: mail.rodrigo.interno
não consigo pingar: www.rodrigo.interno
não consigo pingar: rodrigo.interno
Pingo normalmente: nomedamaquina.rodrigo.interno
Pingo normalmente: nomedamaquina
Pingo normalmente qualquer site externo ex: google, uol, globo
Criei os arquivos dentro do diretório bind :
db.rodrigo.interno
db.ipinterno
Foi adicionado a zona em named.conf
Obs, quando eu executo o comando:
named-checkconf db.rodrigo.interno ou named-checkconf db.ipinterno
é retornado uma mensagem de erro:
unknown option ´$TTL´
unexpected token near end of file
Alguém pode ter alguma idéia do porque está acontecendo?
[10] Comentário enviado por luiz_pedrinho em 06/06/2007 - 19:52h
Galera to com uma duvida aqui..preciso que me ajudem.
Instalei o Debian 3.1sarge e to kerendo colocar quota de permissoes para ele aonde os alunos da escola onde do aula irao ter um login para acessar as maquinas e automaticamente mapear uma parte da unidade deste servidor q instalei o Debian.
Só que depois q formatei a maquina tentei pingar as maquinas da rede interna da escola...as cofigurações de ip, mascara e dns esta igual do q estava antes, mais nao consigo de jeito nenhum fazer funcionar essa rede...e preciso disso pra baixar alguns pacotes.
Galera se alguem puder me ajudar, por favor me mande um e-mail: luispedroca@hotmail.com, me add no msn sei la...mais preciso disso meio q urgente ta!?...
[12] Comentário enviado por herlesp em 12/08/2007 - 23:38h
Pode me ajudar instalei e configurei conforme explicou no tutor, mais de outra máquina eu dou um dig fastnet.com.br e ele me mostrar o servidor que esta instalado o dns. Consigo resolver nomes da outra máquina que configurei o resolv.conf tipo ping www.google.com.br e ping 192.168.1.71 e consigo visualizar tudo, agora se eu der um ping www.fastnet.com.br me informa o seguinte unknown host www.fastnet.com.br olha só a configuração:
zone "fastnet.com.br"{
type master;
file "/etc/bind/db.fastnet.com.br";
};
zone "1.168.192.in-addr.arpa"{
type master;
file "/etc/bind/db.1.168.192";
};
agora o db.fastnet.com.br
$TTL 604800
@ IN SOA tecnico.fastnet.com.br herles.fastnet.com.br(
1
604800
86400
2419200
604800
tecnico IN A 192.168.1.71
WWW IN A 192.168.1.71
MAIL IN A 192.168.1.71
@ IN MX 5 tecnico.fastnet.com.br.c
@ IN NS tecnico.fastnet.com.br.
@ IN A 192.168.1.71
pode me ajudar a verificar o que esta acontecendo desde já agradeço.
Podem me mandar um email pq sou novo no site e não sei como funciona
herlesp@gmail.com
[16] Comentário enviado por andrei_scaratti em 19/12/2007 - 22:15h
Perfeito Rodrigo aqui funcionou certinho.... Apanhei muito pra configurar, mais finalmente com essa sua ajuda conclui meu estudo pois estou estudando o bind....
[18] Comentário enviado por wemersonsouza em 09/09/2008 - 22:34h
estou aprendendo agora linux(debian4.0), e estou com um problema nao estou conseguingo instalar um programa(nagios)
que esta no driver de CDROM estou usando o comando apt-get install nagios-2.5.tar.gz, e debian nao aceita, alguem poderia me ajudar
passo a passo como esse problema pode ser resolvido
[19] Comentário enviado por ftalinux em 04/12/2009 - 13:22h
sudo -i
baixe o programa no google
nagios-2.5.tar.gz "em tar gz"
dai se vai no diretorio onde vc salvo por exemplo cd Desktop
tar -xvzf "nome do programa que no caso vai ser " nagios-2.5.tar.gz
ai depois de descompacta o arquivo ele ficara assim /nagios-2.5/
SE QUISER EXCLUI O ARQUIVO EM TAR
""rm -rf nagios-2.5.tar.gz"
entra no diretorio
cd /Desktop/nagios-2.5/
ls -a
executa o sh dele
./nome-do-sh |ex: ./install |
ele vai estalar
depois alt F2
chama o programa nagios
=================================================
Agora sobre o topico ai
eu fiz passo a passo mas não intedi muita coisa naum
muito bagunçado cara
" " o aspas deicha e tira
vc naum fala como eu devo salva
$TTL 604800 (nome da máquina.seu domínio) (root.nome da máquina.seu domínio)
@ IN SOA MyMaster.robinho.com.br root.MyMaster.robinho.com.br (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
MyMaster IN A 192.168.1.3 (nome da máquina depois seu IP)
www IN A 192.168.1.3
mail IN A 192.168.1.3
@ IN MX 5 MyMaster.robinho.com.br. c
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
@ IN A 192.168.1.3 ;(seu ip)
Depois devemos criar o arquivo referente ao seu IP reverso (db.1.168.192) e deixá-lo assim:
$TTL 604800 (nome da máquina.seu domínio) (root.nome da máquina.seu domínio)
@ IN SOA MyMaster.robinho.com.br. root.MyMaster.robinho.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
3 IN PTR MyMaster.robinho.com.br. (nome da máquina.seu Domínio)
E O
============
$TTL 604800 (nome da máquina.seu domínio) (root.nome da máquina.seu domínio)
@ IN SOA MyMaster.robinho.com.br. root.MyMaster.robinho.com.br. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS MyMaster.robinho.com.br. (nome da máquina.seu domínio)
3 IN PTR MyMaster.robinho.com.br. (nome da máquina.seu Domínio)
EU SALVE TUDO EM UM SO DIRETORIO QUE E O named.conf
EXPLICA AI MAS DETALHADO E MAS ARRUMADO