21.11  
Inicio arrow Artigos arrow Configurando o Servidor de DNS DJBDNS
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histórico da Lista
Galeria de Imagens
Contador Usuários FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS
-
DOC-BR (FUG BR)
Introdução
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usuário

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma
Histórico da Lista
  • [FUG-BR] Squirrelmail
  • Re: [FUG-BR] [OFF] Squirrelmail
  • Re: [FUG-BR] [OFF] Squirrelmail
  • Re: [FUG-BR] [OFF] Squirrelmail
  • Re: [FUG-BR] [OFF] Squirrelmail
  • [FUG-BR] Problemas no LOG
  • Re: [FUG-BR] Problemas no LOG
  • [FUG-BR] Mysql no linux melhor que no bsd ???

  • Alertas em Ports
  • dovecot -- ACL plugin bypass vulnerabilities
  • libxml2 -- multiple vulnerabilities
  • openfire -- multiple vulnerabilities
  • enscript -- arbitrary code execution vulnerability
  • syslog-ng2 -- startup directory leakage in the chroot environment



  • Configurando o Servidor de DNS DJBDNS PDF Imprimir E-mail
    Por Marcelo Araujo   
    14/06/2006

    ImageHá algum tempo atrás desenvolvi um pequeno  "HOWTO" sobre o servidor de DNS DJBDNS do mesmo autor do renomado servidor de email QMAIL. DJBDNS pode ser uma alternativa ao BIND pela sua facilidade de uso e configuração, apesar do documento abordar a instalação no FreeBSD 4.9, os mesmos passos podem ser efetuados em qualquer outra versão do sistema.

    1.0 - Introducao ao DJBDNS


    1.1 - Como surgiu ?

    O Djbdns surgiu da necessidade de substituir o BIND na função de servidores DNS, foi escrito por D. J. Bernstein conhecido pela qualidade e principalmente sugurança dos seus softwares .
    Apesar das facilidades e da boa estabilidade do DJBDNS em muitos fatores ele perde de longe para o BIND .


    1.2 - Arquivos necessários

    daemontools: http://cr.yp.to/daemontools/
    ucspi-tcp: http://cr.yp.to/ucspi-tcp/
    djbdns: http://cr.yp.to/djbdns/


    2.0 - Instalação

    2.1 - Sistema

    O sistema utilizado para configurar o DJBDNS, tanto quanto para fazer este tutorial, foi o FreeBSD 4.9-Stable .
    Sendo que, tirando os *ports*, você podera usar este tutorial para configurar em varios sistemas ao qual o DJBDNS da suporte .

    2.2 - Ports

    Simples, fácil e rápido .


    3.0 - Começando

    3.1 - Instalando os pacotes

    indaial# cd /usr/ports/dns/djbdns/ && make all install clean

    Automaticamente ele ira instalar os principais patchs para o funcionamento do DJBDNS e junto o daemontools, ucspi-tcp e claro o *djbdns*.

    3.2 - Configurações

    O Djbdns trabalha diferente do BIND que é um servidor de caching e autoritativo ao mesmo tempo, sendo que o Djbdns trabalha com 2 daemons, um para caching DNSCACHE onde o mesmo faz as buscas nos servidores raiz da Internet para efetuar as resoluções de nomes em uma rede.
    Existe o Tinydns, que e o servidor de nomes autoritativos, sendo que este só respondera requisições que esteja em seu banco de dados .
    Outra particularidade do Djbdns e que o Dnscache e o Tinydns não podem rodar sobre o mesmo ip.

    3.3 - Adicionando usuários

    Precisamos adicionar alguns usuários para rodar o Djbdns com extrema segurança .

    indaial# pw useradd tinydns -g djbdns -d /dev/null -s /sbin/nologin
    indaial# pw useradd dnscache -g djbdns -d /dev/null -s /sbin/nologin
    indaial# pw useradd dnslog -g djbdns -d /dev/null -s /sbin/nologin

    3.4 - Configurando o Dnscache

    indaial# mkdir /var/djbdns && cd /var/djbdns/
    indaial# dnscache-conf dnscache dnslog /var/djbdns/dnscache ip.da.maquina.quevairodar

    OBS: No meu caso.

    indaial# dnscache-conf dnscache dnslog /var/djbdns/dnscache 192.168.0.105

    OBS: Você deve ter notado que após a instalação do daemontools ele criou na raiz do seu sistema o diretório */service/* não se assuste ok?

    indaial# ln -s /var/djbdns/dnscache /service/

    OBS: Logo após fazer o link simbólico no *service* em 5 segundos o daemontools já estarão rodando o dnscache, um detalhe e que o dnscache não aceita conexões de ninguém além da interface loopback, vamos dar permissões aos ips que podem acessá-lo .

    indaial# touch /var/djbdns/dnscache/root/ip/192.168.0

    OBS: Aqui estamos permitindo toda uma rede 192.168.0 até 192.168.0.255, podemos especificar apenas alguns ips se necessário .

    3.5 - Testando seu dnscache

    indaial# cat /dev/null >/etc/resolv.conf && echo nameserver 127.0.0.1 >/etc/resolv.conf
    indaial# host uol.com.br

    Pronto, você já consegue resolver nomes usando sua própria máquina .


    4.0 - Configurando o Tinydns

    4.1 - O Tinydns

    O Tinydns e o servidor de DNS, e com ele que você pode configurar novos domínios e registralos na FAPESP etc...
    OBS: O Tinydns não pode rodar no mesmo ip do Dnscache.

    4.1 - Instalando o Tinydns

    indaial# cd /var/djbdns && tinydns-conf tinydns dnslog /var/djbdns/tinydns ip.da.maquina.quevairodar

    OBS: No meu caso, possuo 2 interfaces de rede, uma ligada em um modem ADSL e outra fazendo nat para minha rede local.


    Logo então ficaria assim:

    indaial# cd /var/djbdns && tinydns-conf tinydns dnslog /var/djbdns/tinydns \ 192.168.7.105
    indaial# ln -s /var/djbdns/tinydns /service/

    OBS: Usando o daemontools para ativar nosso tinydns.

    4.2 - Adicionando Dominios

    indaial# cd /var/djbdns/tinydns/root/
    indaial# ./add-ns dominio_quer.quer.registrar ip.do.futuro.dominio
    indaial# ./add-host host.dominio_que.quer.registrar ip.do.futuro.dominio
    indaial# ./add-mx dominio_que.registrou ip.do.servidor.email
    indaial# make

    Pronto, seu domínio já esta funcionando, as vantagens do Djbdns, e a facilidade de configurar domínios e entrar novos alias, mx e ns, sem ter que restartar o serviço ou mesmo editar arquivos e atualizar números seriais .

    4.3 - Notas finais

    Uso Djbdns em vários servidores, e mesmo assim ainda acho ele longe de bater o BIND.
    Este pequeno tutorial, deixa de lado muitas ferramentas do tinydns mais complexas, sendo que você pode usar como referência a página do próprio Djbdns http://cr.yp.to/djbdns.html.


    5.0 - Autor e Bibliotecas

    5.1 - Referencias

    Existem vários documentos sobre *Como instalar o Djbdns* na Internet, tente www.google.com e se emocione com a quantidade de páginas.

    5.2 - Autor

    Marcelo Araujo
    <araujo>at<bsdmail>dot<org>
    http://experience.bsdnetwork.org 

    5.3 - Entao porque usar Djbdns?

    Creio que a facilidade para a configuração dos domínios seria muito maior que a do servidor BIND, sendo que usando poucos comandos vc pode fazê-lo fácil e rapidamente .

    Encorajo a todos a usarem o Djbdns, uma tranquila intalação usando poucos recursos.

    Comentários
    Boa introducao
    Por Joao Carlos em 15/06/2006 02:56:13
    Boa introducao ao djbdns, essa excelente alternativa pro servico de nomes. Mas o port ja nao adiciona esses usuarios? 
     
    Boa contribuicao Araujo, obrigado pelo artigo.
    instalei via ports porem nao instalou es
    Por Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo em 17/06/2006 16:58:50
    instalei via ports ele nao instalou este diretorio service e como faço pra startar o servidor dns ? 
     
    att diogo
    Daemontools
    Por Marcelo Araujo em 17/06/2006 23:18:32
    Você instalou o daemontools ?
    O diretorio /service ou /var/service?
    Por eksffa em 18/06/2006 01:50:33
    Diogo, o daemontools instalara o /var/service. O /service e usado mais por compatibilidade de alguns sofwares e scripts de terceiros que tambem usam o daemontools como replacement pros superservers (inetd da vida). Se voce quiser pode apenas  
     
    ln -s /var/service /service 
     
    E no rc.conf aponte o servicedir de acordo com o padrao que voce adotara: 
     
    svscan_enable="YES" 
    svscan_servicedir="/service" 
     
    OU 
     
    svscan_enable="YES" 
    svscan_servicedir="/var/service" 
     
    De acordo com o padrao que voce adotar. Mas se voce fizer o link do /service pro /var/service dara na mesma qualquer um dos dois =) 
    Grupo
    Por Talles em 13/12/2007 20:21:38
    Falta criar o grupo antes de adicionar os usuários... 
     
    # Uso 6.2-RELEASE 
     
    Comando: pw groupadd djbdns


    Comente!*
    Nome:
    E-mail
    Homepage
    Título:
    Comentário:

    Código:* Code

    Última Atualização ( 15/06/2006 )
     
    < Anterior   Próximo >
    FUG-BR - Espalhando BSD
    Dicas Rápidas:

    Dificuldades para imprimir aspas simples no awk(1)? escaping não ajuda né? Tente um escape no código de aspas simples (47): 

    # echo a b | \
    awk '{print "\47"$1"\47\t"$2}'

    'a'     b

    Para aspas duplas use \42

     

     




    Wallpapers
    Sua Opiniao
    Online:
    Nós temos 15 visitantes online


    Devil Store - Sua loja BSD
    FreeBSD Brasil LTDA

    FUG-BR: Desde 1999, espalhando BSD pelo Brasil.