Instalación · 3 min read · Nov 30, 2025

Instalando MyDNS-NG y MyDNSConfig en Debian Squeeze

Instalando MyDNS-NG y MyDNSConfig en Debian Squeeze

Este tutorial es una copia actualizada del tutorial Instalando MyDNS-NG y MyDNSConfig 3 en Debian Lenny.

Este tutorial describirá cómo instalar y configurar MyDNS-NG y MyDNSConfig 3 en Debian Squeeze. 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. 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 acceda 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. Estos ajustes pueden diferir para ti, así que debes reemplazarlos 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-mpm-prefork imagemagick mcrypt php5 php-auth php5-gd php5-imagick php5-imap php5-mcrypt php5-mysql php-pear phpmyadmin 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

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 build-essential libmysqlclient-dev

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

cd /tmp  
wget http://sourceforge.net/projects/mydns-ng/files/mydns/1.2.8.31/mydns-1.2.8.31.tar.gz  
tar xfz mydns-1.2.8.31.tar.gz  
cd mydns-1.2.8.31/  
./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 graciosamente 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 la 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 que el script sea 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.