Instalación · 3 min read · Dec 06, 2025

Instalando MyDNS-NG y MyDNSConfig 3 en Debian Lenny

Instalando MyDNS-NG y MyDNSConfig 3 en Debian Lenny

Versión 1.0
Autor: Falko Timme

En este tutorial describiré cómo instalar y configurar MyDNS-NG y MyDNSConfig 3 en Debian Lenny. MyDNS-NG (basado en MyDNS originalmente escrito por Don Moore - http://mydns.bboy.net/) es un servidor DNS que utiliza una base de datos MySQL como backend en lugar de archivos de configuración como, por ejemplo, Bind o djbdns. La ventaja es que MyDNS simplemente lee los registros de la base de datos, y no tiene que ser reiniciado/recargado cuando los registros DNS cambian o se crean/editan/eliminan zonas. Un servidor de nombres secundario se puede configurar fácilmente instalando una segunda instancia de MyDNS que accede a la misma base de datos o, para ser más redundante, utiliza las características de replicación maestro/esclavo de MySQL para replicar los datos al servidor de nombres secundario.

MyDNSConfig es una interfaz web fácil de usar para MyDNS-NG. MyDNSConfig puede crear todo tipo de registros DNS que están disponibles en MyDNS y agrega características como gestión de usuarios y privilegios de acceso.

¡No emito ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

En este tutorial utilizo el nombre de host server1.example.com con la dirección IP 192.168.0.100. Estas configuraciones pueden diferir para ti, así que debes reemplazarlas donde sea apropiado.

2 Instalando MySQL

Podemos instalar MySQL de la siguiente manera:

aptitude install mysql-client mysql-server

Se te harán las siguientes preguntas:

Nueva contraseña para el usuario “root” de MySQL: <– tucontraseñarootsql
Repetir contraseña para el usuario “root” de MySQL: <– tucontraseñarootsql

3 Instalando Apache2, PHP, phpMyAdmin

MyDNSConfig necesita un servidor web con soporte para PHP; por lo tanto, instalo Apache2. También instalo phpMyAdmin para que pueda acceder a la base de datos más tarde a través de una interfaz web (aunque esto es opcional):

aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick vlogger

Verás la siguiente pregunta:

Servidor web para reconfigurar automáticamente: <– apache2

Luego ejecuta el siguiente comando para habilitar los módulos de Apache suexec, rewrite, ssl, actions e include:

a2enmod suexec rewrite ssl actions include

Asegura phpMyAdmin eliminando el archivo /etc/phpmyadmin/htpasswd.setup…

rm -f /etc/phpmyadmin/htpasswd.setup

… y elimina o comenta la siguiente sección en /etc/phpmyadmin/apache.conf:

vi /etc/phpmyadmin/apache.conf

| [...] # # Autorizar para la configuración # # # Para Apache 1.3 y 2.0 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # # Para Apache 2.2 # # AuthType Basic # AuthName "phpMyAdmin Setup" # AuthUserFile /etc/phpmyadmin/htpasswd.setup # # Require valid-user # [...] |

Reinicia Apache después:

/etc/init.d/apache2 restart

Ahora puedes acceder a phpMyAdmin en http://server1.example.com/phpmyadmin/ o http://192.168.0.100/phpmyadmin/.

4 Instalando MyDNS

Antes de instalar MyDNS, necesitamos instalar algunos requisitos previos:

aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS no está disponible en los repositorios de Debian Lenny, por lo tanto, tenemos que compilarlo nosotros mismos de la siguiente manera:

cd /tmp  
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz  
tar xvfz mydns-1.2.8.27.tar.gz  
cd mydns-1.2.8  
./configure  
make  
make install

A continuación, creamos el script de inicio/parada para MyDNS:

vi /etc/init.d/mydns

| #! /bin/sh # # mydns Iniciar el servidor MyDNS # # Autor: Philipp Kern <[email protected]>. # Basado en el esqueleto 1.9.4 de Miquel van Smoorenburg # <[email protected]> e Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="Servidor DNS" SCRIPTNAME=/etc/init.d/$NAME # Salir de manera elegante si el paquete ha sido eliminado. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Iniciando $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Deteniendo $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Recargando configuración de $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "hecho." ;; restart) echo -n "Reiniciando $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Uso: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |

Luego hacemos el script ejecutable y creamos los enlaces de inicio del sistema para él:

chmod +x /etc/init.d/mydns  
update-rc.d mydns defaults
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.