BULMA

Bulma se une a la protesta contra SOPA y PIPA

Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(24/05/2013 09:05:08)
    
Google


En bulma.net
En internet
Instalando y configurando djbdns (16999 lectures)
Por Leonardo B. Cuquejo
Arachnius (http://openbsd.adm.br/es)
Creado el 20/07/2005 14:49 modificado el 20/07/2005 14:49

Este pequeño tutorial está destinado para todos los que quieran montar un simple servidor DNS con esta óptima herramienta llamada Djbdns, fue basado en Openbsd, pero también sirve para las plataformas Linux, FreeBSD y etc...

Pagina1/1

Instalando y configurando el djbdns

Autor: Leonardo Cuquejo
Fecha: Julio 15 del 2005.
Revisión: Agosto 1 del 2005.
Plataforma: OpenBSD 3.7

El documento puede ser copiado, modificado, redistribuido, con la unica condicion de hacer mencion al autor y la url original del documento ( http://www.openbsd.adm.br/es/txt/iso.htm como de las personas que colaboraron en el mismo. )


1. Introducción

Este pequeño tutorial está destinado para todos los que quieran montar un simple servidor DNS con esta óptima herramienta llamada Djbdns, fue basado en Openbsd, pero también sirve para las plataformas Linux, FreeBSD y etc...

Djbdns es un sustituto para el BIND (named). Es muy seguro, rápido y de fácil configuración (ustedes van a ver :D).

Fue escrito por D. J. Bernstein. Dicho autor intenta controlar mucho la seguridad en sus programas, entre ellos están: qmail, ezmlm, daemontools y otros

1.1 Observación

Usaré en este howto los siguientes ejemplos de ip's:

Ip externa del servidor DNS 200.200.0.1
Ip interna del servidor DNS 192.168.0.1
Ip servidor de e-mail 200.200.0.25
Ip servidor de web 200.200.0.80
Dominio acme.com.br

NO OLVIDE SUSTITUIR LAS IPS EJEMPLOS POR SUS IP'S!

2. Bajando los archivos necesarios


# mkdir /usr/local/src
# cd /usr/local/src
# wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz

3. Visión general del procedimiento de instalación de daemontools

Cree un directorio /package y descomprima daemontools dentro de el:

# mkdir /package
# chmod 1755 /package
# cd /package
# tar vxfz /usr/local/src/daemontools-0.76.tar.gz

Ahora solo queda instalar:

# cd admin/daemontools-0.76
# package/install

Listo, el daemontools ya está instalado, notese que se crea una linea así en su /etc/rc.local:
csh -cf '/command/svscanboot &'

Para comenzar a ejecutar daemontools ejecute ese mismo comando:

# csh -cf '/command/svscanboot &'

O reinicie su máquina.

4. Visión general del procedimiento de instalación de ucspi-tcp

Dentro del diretorio /usr/local/src descomprima el paquete ucspi-tcp:

# cd /usr/local/src
# tar vxfz /usr/local/src/ucspi-tcp-0.88.tar.gz

Ahora queda solo instalar:


# cd ucspi-tcp-0.88
# make setup check

5. Visión general del procedimiento de instalación de djbdns

El djbdns necesita de un grupo especifico para funcionar, para crear el grupo:

En OpenBSD o Linux use:

# groupadd djbdns

En FreeBSD use:

# pw groupadd djbdns

Djbdns también necesita algunos usuarios en el sistema. Para crear estos usuarios use:

En OpenBSD o Linux use:

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

En FreeBSD use:

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

Ahora descomprima e instale el djbdns:

# cd /usr/local/src
# tar vxfz /usr/local/src/djbdns-1.05.tar.gz
# cd djbdns-1.05
# make setup check
# mkdir /var/djbdns
# source /root/.cshrc

El djbdns diferente de bind en su funcionamiento, son usados dos programas diferentes, para hacer el servidor de cache de DNS(dnscache) y el dns server(tinydns).

6. Configurando dnscache:

El dnscache es el responsable de mantener una cache de DNS, o sea, un DNS Server que resuelve dominios y también los guarda para que sean consultados siempre antes de intentar resolverlos de nuevo, lo que hará más rápida la resolución de nombres de su red.

Ejecute los siguientes pasos:

# cd /var/djbdns
# dnscache-conf dnscache dnslog /var/djbdns/dnscache 192.168.0.1
# ln -s /var/djbdns/dnscache /service/

Inmediatamente después de enlazar el dnscache en el /service en unos 5 segundos ya debería estar funcionando (para eso que sirve el daemontools).

Por defecto el dnscache no acepta conexiones de nadie, necesitamos dar permisos a las ip's192.168.0.0/24 y 127.0.0.1:

# touch /var/djbdns/dnscache/root/ip/192.168.0.
# touch /var/djbdns/dnscache/root/ip/127.0.0.1

Ahora el dnscache ya estará funcionando, edite su archivo /etc/resolv.conf y deje sólo la línea:


nameserver 192.168.0.1

Con esto ya estará resolviendo nombres usando su propia máquina.

Si va a usar también TinyDNS, es aconsejable hacer lo siguiente:

# echo "192.168.0.1" >  /var/djbdns/dnscache/root/servers/acme.con.br
# cp /var/djbdns/dnscache/root/servers/acme.con.br \
   /var/djbdns/dnscache/root/servers/0.168.192.in-addr.arpa

Reinicie el dnscache

# svc -h /service/dnscache/

7. Configurando tinydns:

Podemos configurar el tinydns como servidor de DNS de un dominio propio que compremos en un registrador de dominios, por ejemplo http://nic.es/ .

Observación: El tinydns no puede funcionar en la misma ip del dnscache, pero pueden funcionar en la misma máquina, siempre y cuando haya 2 o más ip's en esa máquina.
Por ejemplo:
Si tiene una puerta de enlace que comparte su ADSL con su red interna, puede colocar el dnscache en la ip de la placa de red conectada en su red interna y el tinydns en la ip de la placa de red conectada en la ADSL.
O si tuviera sólo una placa de red con una conexión a internet puede colocar un alias de la ip en la misma placa de red conectada en su conexión...

Para instalarlo haga los siguientes pasos:

# cd /var/djbdns
# tinydns-conf tinydns dnslog /var/djbdns/tinydns 200.200.0.1
# ln -s /var/djbdns/tinydns /service/

Inmediatamente después de enlazar tinydns en el /service en unos 5 segundos ya debería estar funcionando (para eso sirve daemontools).

Ahora solo falta configurarlo, preste mucha atención porque son muchas líneas las que se van a configurar:

Entre en el diretorio del tiny:

# cd /var/djbdns/tinydns/root

Y añada el host:

# ./add-ns acme.con.br 200.200.0.1
# ./add-host acme.con.br 200.200.0.80
# make

Ahora puede ir a la web de su agente registrador, por exemplo http://nic.es, e intentar registrar un dominio, o modificarlo si ya lo tiene, indicando que el servidor dns de su dominio es la ip que fue configurada en el tinydns y si hizo todo correcto, responderá con "Autoridad sobre el dominio"

Como puede ver es simple de configurar, ahora sólo queda añadir el MX si quiere hacer funcionar un MTA (Qmail, Postfix, Sendmail...):

# ./add-mx mx.acme.con.br 200.200.0.25
# make

Añadir Alias deseados, P.ej.:

# ./add-alias www.acme.con.br 200.200.0.80
# ./add-host mx.acme.con.br 200.200.0.25
# ./add-alias pop.acme.con.br 200.200.0.25
# ./add-alias smtp.acme.con.br 200.200.0.25
# make

Observación: El "add-host" es usado siempre que sea creado un host con una ip diferente, el add-alias sería para crear un host con una ip que ya existe en el db del djb. Vea en el ejemplo de ./add-host mx.acme.con.br como es la primera vez que usamos la ip 200.0.0.25 (como host) usamos el add-host, debajo como ya usamos esta ip, usamos entonces el add-alias.

Referencia:

http://cr.yp.to/djbdns.html

Agradecimientos:

A David Barbero por las correcciones al Castellano/Español.


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Instalando y configurando djbdns (21/07/2005 01:19, #27585)
  Por: Kopernix (http://www.kopernix.com)
Plas plas plas plas plas! (aplausos)

Genial, y muy cuidada la forma. Da gusto leer documentacion, tan limpia y tan clara. Excelente. Muchas gracias, hacia falta tener algo asi de djbdns.

Plas plas plas plas plas! - (mas aplausos) :-P
No es pot respondre
 
2.  Re: Instalando y configurando djbdns (21/07/2005 14:53, #27588)
  Por: Arachnius (http://openbsd.adm.br/es)
Muchas gracias! Siempre intento mantener un patrón de colores, para quedarse más fácil la lectura :) Puede conferir aquí también: http://bulma.net/body.phtml?nIdNoticia=2212 Gracias nuevamente :D
No es pot respondre
 
3.  Re: Instalando y configurando djbdns (21/07/2005 18:15, #27590)
  Por: Anónimo
Son colores típicos del mundo BSD ;-D


http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/introduction. html

http://www.eldemonio.org/documentos/26060513158.html
No es pot respondre
 
4.  Re: Instalando y configurando djbdns (21/07/2005 18:55, #27592)
  Por: Arachnius (http://openbsd.adm.br/es)
Sólo sigo el patrón :)
No es pot respondre
 
5.  Re: Instalando y configurando djbdns (21/07/2005 23:51, #27598)
  Por: Anònim
bueno, mucho formato, pero se sale de la pantalla tu otro articulo, creo que podrás arreglarlo. http://bulma.net/body.phtml?nIdNoticia=2212

Por cierto, este te ha quedado chulisimo. Como novedad está bien, pero no se si merece la pena que sea moda entre los escritores de esta web.
No es pot respondre
 
6.  Re: Instalando y configurando djbdns (26/07/2005 22:45, #27658)
  Por: Anónimo
además se cambian los estilos de bulma, almenos para los enlaces
No es pot respondre
 
7.  Re: Instalando y configurando djbdns (21/07/2005 18:43, #27591)
  Por: EduardoQuiroz
¿¿El proceso para Fedora o algún otro linux es similar??
No es pot respondre
 
8.  Re: Instalando y configurando djbdns (22/07/2005 22:04, #27619)
  Por: Anónimo
En el encabezado:

[...] fue basado en Openbsd, pero también sirve para las plataformas Linux, FreeBSD y etc...
No es pot respondre
 
9.  Re: Instalando y configurando djbdns (22/07/2005 22:06, #27620)
  Por: Anónimo
Si vi el post, pero hay veces que cosas funcionan en una distro y no en otras. Por eso pregunté específicamente por FEDORA y no por linux en general. En todo caso, me queda claro. Salute!
No es pot respondre
 
10.  Re: Instalando y configurando djbdns (16/09/2005 19:25, #28423)
  Por: Fercho
Antes de compilar hay que patchear las tools, de la siguiente manera: cd src wget http://www.wheely-bin.co.uk/dp/patch/daemontools_errnopatch patch
No es pot respondre
 
11.  Re: Instalando y configurando djbdns (16/09/2005 19:38, #28424)
  Por: Anónimo
Salio mal el comentario anterior!!!! cd /package/admin/daemontools/src wget http://www.wheely-bin.co.uk/dp/patch/daemontools_errnopatch patch
No es pot respondre
 
12.  Re: Instalando y configurando djbdns (28/07/2005 16:11, #27674)
  Por: procesd

Buen tutorial, ojala lo hubiese encontrado hace 6 meses ;)
Solo un detalle, como ya se ha visto en el articulo el señor Bernstein no le gusta que se use el dnscache y el tinydns en la misma máquina.

Esto es por motivos de seguridad y realmente deberian estar no ya en 2 ips diferentes, sino en 2 máquinas distintas. La explicación a esto en su propia web:
The importance of separating DNS caches from DNS servers

No es pot respondre
 
13.  Re: Instalando y configurando djbdns (09/09/2005 03:15, #28270)
  Por: Anónimo
En el encabezado donde dice: este artículo puede ser copiado,.........etc,hay un paréntesis de apertura,pero no uno de cierre,lo cuál es antiestético,cultural y sintácticamente hablando,corrije esto para que el artículo quede aún más COOL!!!! Adeus.
No es pot respondre
 
14.  Re: Instalando y configurando djbdns (28/11/2005 11:37, #29695)
  Por: luispoo
Sinceramente es un fabuloso artículo, claro, conciso y práctico, pero (siempre hay un jodido pero), se me hapresentado un problema, y me gustaría comentarlo para que m iluminen pues no consigo encontrar la solución al mismo: (Tengo instalado en mi servidor DEBIAN el djbdns y el dhcp) Las máquinas no me salen a internet. Dentro de la red encuentran todos los servicios pero cuando han de salir afuera, no pueden. Por ejemplo en www.google.es sencilla y llanamente me contestan: unknown host www.google,es Muchas gracias
No es pot respondre
 
15.  Re: Instalando y configurando djbdns (19/12/2005 08:30, #30102)
  Por: Armando
ayuda no corre
instale daemontools-0.70-7.i386.rpm y djbdns-dnscache-1.05-8.i386 ambos para CentOs sin ningun error, configuro parecido al el manual original.

mis datos: ip local 192.168.25.1 servidores dns 192.168.15.1, 200.33.146.241, 200.33.146.249

dnscache-conf dnscache dnslog /etc/dnscache 192.168.25.1
ln -s /etc/dnscache /service/
touch /etc/dnscache/root/ip/192.168.25.

edite el archivo /etc/resolv.conf y deje sólo la línea:
nameserver 192.168.25.1

edite el archivo /etc/dnscache/root/servers/@ y escribi
192.168.15.1
200.33.146.241
200.33.146.249

puse al archivo /etc/dnscache/env/FORWARDONLY -> 1

reinicie el servicio
svc -h /service/dnscache/

Y Nada de que corre, no puede resolver, que me falto alguien que me ayude por favor.

armando
arm_comp@hotmail.com
No es pot respondre
 
16.  Re: Instalando y configurando djbdns (25/08/2006 12:07, #34570)
  Por: Joseiki (http://www.hechospiscos.com)
Hola a todos, yo lo tengo instalado en fedora core 3 y me va de lujo. Tengo el dnscache y el tinydns corriendo en el mismo server con diferentes ip's y por ahora no tengo ningún problema.
Saludos.
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 9
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. El Sistema de nombres de dominio: Bind 9.2.1
. DNS con vistas
. Load Balance vs. Round Robin DNS
. DNS's el gran desconocido.
. ¿Dónde estará ese servidor? - (DNS-LOC)
. Configurar un cache DNS con djbdns
. El servidor djbdns, un reemplazo para el BIND
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 10/5/2007 23:25:36 | Tiempo Total: 0.071 segs | Kernel: Linux - i686 - 2.6.26-2-686 | Last boot: too much time ago!!
Powered by Apache    MySQL    PHP    Gimp