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-serverSe 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 vloggerVerá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 includeReinicia Apache después:
/etc/init.d/apache2 restartAhora 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-devMyDNS 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 installA 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 0Luego 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 defaultsRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.