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-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.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 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 includeAsegura 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 # |
Reinicia 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 g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS 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 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 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 defaultsRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.