Depois de ver, esta semana, umas duas dúvidas sobre como configurar o BIND 9 no Debian, e a galera dizendo que os tutoriais disponíveis na Internet não funcionam, resolvi criar esta dica sobre instalação e configuração de um servidor DNS básico.
Primeiro passo: instalar o BIND 9
# aptitude install bind9
Ou:
# apt-get install bind9 bind9utils
Segundo passo: configurando o BIND 9
No exemplo, vou usar o Vim, mas pode usar outro, como o Nano se preferir.
O hostname de meu server é: testes.andrecanhadas.com.br
# vim /etc/bind/named.conf
Adicione as linhas alteradas para seu domínio, e o reverso de acordo com sua rede.
[1] Comentário enviado por srmm em 18/10/2012 - 18:42h
No seu caso vc registrou o Dominio ou nao, ou precisa pq no meu fiz diferente e deu erro
1º assim
# vim /etc/bind/named.conf.local
view "externa" {
match-clients { !192.168.107.0/24; !127.0.0.1; any; };
recursion yes;
zone "neguinhocachorrinhodownloads.com.br" {
type master;
file "db.neguinhocachorrinhodownloads.externa";
};
};
view "interna" {
match-clients { 192.168.107.0/24; 127.0.0.1; };
recursion yes;
zone "neguinhocachorrinhodownloads.com.br" {
type master;
file "db.neguinhocachorrinhodownloads.interna";
};
};
2º
# vim /var/cache/bind/db.neguinhocachorrinhodownloads.externa
$TTL 86400 ; default para todos os registros sem TTL
@ IN SOA ns1.neguinhocachorrinhodownloads.com.br. root.neguinhocachorrinhodownloads.com.br. (
2011073101; serial
8h ; refresh
1h ; retry
3d ; expire
3h); negative caching ttl
;
@ IN NS ns1.neguinhocachorrinhodownloads.com.br.
@ IN MX 10 mail.neguinhocachorrinhodownloads.com.br.
@ IN A 192.168.107.1
ns1 IN A 192.168.107.1
www IN A 192.168.107.1
ftp IN CNAME www
mail IN A 192.168.107.1
smtp IN CNAME mail
webmail IN CNAME mail
pop IN CNAME mail
imap IN CNAME mail
ldap IN CNAME ns1
3º
# vim /var/cache/bind/db.neguinhocachorrinhodownloads.interna
$TTL 86400 ; default para todos os registros sem TTL
@ IN SOA ns1.neguinhocachorrinhodownloads.com.br. root.neguinhocachorrinhodownloads.com.br. (
2011073101; serial
8h ; refresh
1h ; retry
3d ; expire
3h); negative caching ttl
;
@ IN NS ns1.neguinhocachorrinhodownloads.com.br.
@ IN MX 10 mail.neguinhocachorrinhodownloads.com.br.
@ IN A 192.168.107.3
ns1 IN A 192.168.107.3
www IN A 192.168.107.3
ftp IN CNAME www
mail IN A 192.168.107.3
smtp IN CNAME mail
webmail IN CNAME mail
pop IN CNAME mail
imap IN CNAME mail
ldap IN CNAME ns1
firewall IN A 192.168.107.1
datacenter IN A 192.168.107.159
dmz IN A 192.168.107.3
storage IN A 192.168.107.4
squeeze IN A 192.168.107.10
winxp IN A 192.168.107.20
win7 IN A 192.168.107.30
[2] Comentário enviado por andrecanhadas em 18/10/2012 - 23:09h
Caro morais moreira:
1 - qual o DNS que esta setado em /etc/resolv.conf (nslookup neguinhocachorrinhodownloads.com.br)
2 - Porque a zona interna e externa se os endereços são os mesmo(todos IP internos)?
3- Criou zona reversa?
4 - Meu domínio é registrado sim mas funcionaria independentemente, basta que as maquinas da sua rede usem o seu IP do bind como dns setado nas placas de rede.
5 - Se precisa de acesso externo precisa registrar o domínio sim pois sera consultado o registro BR e as querys serão encaminhadas para seu IP externo na porta 53 UDP (se estiver cadastrado para o dominio usar seu bind9 como Autoridade do domínio )
[3] Comentário enviado por srmm em 18/10/2012 - 23:40h
[2] Comentário enviado por andrecanhadas em 18/10/2012 - 23:09h:
Caro morais moreira:
1 - qual o DNS que esta setado em /etc/resolv.conf (nslookup neguinhocachorrinhodownloads.com.br)
2 - Porque a zona interna e externa se os endereços são os mesmo(todos IP internos)?
3- Criou zona reversa?
4 - Meu domínio é registrado sim mas funcionaria independentemente, basta que as maquinas da sua rede usem o seu IP do bind como dns setado nas placas de rede.
5 - Se precisa de acesso externo precisa registrar o domínio sim pois sera consultado o registro BR e as querys serão encaminhadas para seu IP externo na porta 53 UDP (se estiver cadastrado para o dominio usar seu bind9 como Autoridade do domínio )
Pq aqui em casa ip normal fica trocando toda vez que eu desligo o modem, e ligo ai muda, modem dsl-500b e uso o roteador para wi-fi é o certo ou nao, ou tira oroteador, edeixa só o modem
[4] Comentário enviado por andrecanhadas em 18/10/2012 - 23:44h
[3] Comentário enviado por morais moreira em 18/10/2012 - 23:40h:
[2] Comentário enviado por andrecanhadas em 18/10/2012 - 23:09h:
Caro morais moreira:
1 - qual o DNS que esta setado em /etc/resolv.conf (nslookup neguinhocachorrinhodownloads.com.br)
2 - Porque a zona interna e externa se os endereços são os mesmo(todos IP internos)?
3- Criou zona reversa?
4 - Meu domínio é registrado sim mas funcionaria independentemente, basta que as maquinas da sua rede usem o seu IP do bind como dns setado nas placas de rede.
5 - Se precisa de acesso externo precisa registrar o domínio sim pois sera consultado o registro BR e as querys serão encaminhadas para seu IP externo na porta 53 UDP (se estiver cadastrado para o dominio usar seu bind9 como Autoridade do domínio )
Pq aqui em casa ip normal fica trocando toda vez que eu desligo o modem, e ligo ai muda, modem dsl-500b e uso o roteador para wi-fi é o certo ou nao, ou tira oroteador, edeixa só o modem
Sim precisa ser IP fixo tanto se for em uma rede interna como se for numa rede externa
[5] Comentário enviado por srmm em 18/10/2012 - 23:58h
[4] Comentário enviado por andrecanhadas em 18/10/2012 - 23:44h:
[3] Comentário enviado por morais moreira em 18/10/2012 - 23:40h:
[2] Comentário enviado por andrecanhadas em 18/10/2012 - 23:09h:
Caro morais moreira:
1 - qual o DNS que esta setado em /etc/resolv.conf (nslookup neguinhocachorrinhodownloads.com.br)
2 - Porque a zona interna e externa se os endereços são os mesmo(todos IP internos)?
3- Criou zona reversa?
4 - Meu domínio é registrado sim mas funcionaria independentemente, basta que as maquinas da sua rede usem o seu IP do bind como dns setado nas placas de rede.
5 - Se precisa de acesso externo precisa registrar o domínio sim pois sera consultado o registro BR e as querys serão encaminhadas para seu IP externo na porta 53 UDP (se estiver cadastrado para o dominio usar seu bind9 como Autoridade do domínio )
Pq aqui em casa ip normal fica trocando toda vez que eu desligo o modem, e ligo ai muda, modem dsl-500b e uso o roteador para wi-fi é o certo ou nao, ou tira oroteador, edeixa só o modem
Sim precisa ser IP fixo tanto se for em uma rede interna como se for numa rede externa
Pra eu ter ip fixo tenho que entrar em contato com a operado, a minha é speedy banda larga, ou tem como eu fazer sem ser ter o ip fixo
[6] Comentário enviado por andrecanhadas em 19/10/2012 - 00:07h
Se vai usar esse dns para acesso externo precisa sim e isso é com a operadora de banda larga que geralmente cobra muito mais por uma conexão banda larga com IP fixo.
Usando uma banda larga residencial (sem IP fixo) as portas de 20 a 1024 são bloqueadas para acesso externo o que torna impossível um servidor dns.
Registrando seu dominio (http://registro.br/) pode usar o dns deles para resolver externamente vai sair por uma média de R$ 35,00 por ano muito mais viável que pagar uma banda larga IP fixo, com isso basta configura o seu bind da maneira como passei na dica e deixar ele somente para resolver nomes na sua rede interna.
[7] Comentário enviado por srmm em 19/10/2012 - 00:22h
am entendi, eu comprei um dominio ontem, e to esperando a confirmaçao, comprei na UOLHOST ai eles vao liberar as portas que vc citou a cima ai eu posso configiralos
[12] Comentário enviado por error13 em 30/07/2013 - 13:14h
Pessoal ... to com uma duvida cruel eu instalei o dnsutils porem ele me da uma erro no dig por ex, me retorna esse erro " -bash: dig: comando não encontrado " o que eu faco ???
[13] Comentário enviado por error13 em 30/07/2013 - 13:27h
galera, quando eu o uso o DIG ele nao funciona mais o dnsutils ja esta instalado, o que eu faco?? o comando me retorna esse erro "-bash: dig: comando não encontrado"
[14] Comentário enviado por andrecanhadas em 30/07/2013 - 14:06h
[13] Comentário enviado por error13 em 30/07/2013 - 13:27h:
galera, quando eu o uso o DIG ele nao funciona mais o dnsutils ja esta instalado, o que eu faco?? o comando me retorna esse erro "-bash: dig: comando não encontrado"
Instalou o bind9utils?
Se instalou use o comando #sudo (sudo dig dominio.com.br)
[19] Comentário enviado por guilhermetech02 em 19/06/2014 - 02:10h
Olá, agradeço pela ótima dica, ficou super bacana seu trabalho. Mas estou enfrentando um problema.
Eu fiz a configuração conforme seu tutorial, e fiz o teste apenas com a eth1 (redelocal) ativa, todos os testes deram OK. Mas quando ativo a eth0 (internet) e faço os testes, não aparece o ip local, que é o do servidor.
É como se buscar externamente... quando digito host 192.168.1.211 (ip do servidor) dá um retorno: Host 211.1.168.192.in-addr.arpa. not found: 3 NX (DOMAIN)
quando dou o comando host 192.168.1.211 somente com a eth1 ativa, dá o retorno: Host 211.1.168.192.in-addr.arpa domain name pointer "nomedodominio"
[20] Comentário enviado por andrecanhadas em 20/06/2014 - 20:29h
[19] Comentário enviado por guilhermetech02 em 19/06/2014 - 02:10h:
Olá, agradeço pela ótima dica, ficou super bacana seu trabalho. Mas estou enfrentando um problema.
Eu fiz a configuração conforme seu tutorial, e fiz o teste apenas com a eth1 (redelocal) ativa, todos os testes deram OK. Mas quando ativo a eth0 (internet) e faço os testes, não aparece o ip local, que é o do servidor.
É como se buscar externamente... quando digito host 192.168.1.211 (ip do servidor) dá um retorno: Host 211.1.168.192.in-addr.arpa. not found: 3 NX (DOMAIN)
quando dou o comando host 192.168.1.211 somente com a eth1 ativa, dá o retorno: Host 211.1.168.192.in-addr.arpa domain name pointer "nomedodominio"
No named.conf.options adicione a linha acima do listen v6:
listen-on { any; };
Reinicie o bind e veja se funciona (service bind9 restart)