DNS Configuration · 6 min read · Oct 04, 2025
MyDNS con el Panel de Control MyDNSConfig y DNSMasq en Ubuntu 6.10
MyDNS con el Panel de Control MyDNSConfig y DNSMasq en Ubuntu 6.10
Versión 1.0
Autor: Till Brehm
En este tutorial describiré cómo instalar y configurar MyDNS y MyDNSConfig. MyDNS 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 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. MyDNSConfig puede crear todos los tipos de registros DNS que están disponibles en MyDNS y agrega características como gestión de usuarios y privilegios de acceso.
Esta configuración utiliza Ubuntu 6.10, pero también debería funcionar con Debain Etch.
Instalando los Requisitos Previos
MyDNSConfig es una interfaz web para MyDNS escrita en PHP. Esto requiere un servidor web con PHP habilitado y el servidor de base de datos MySQL. Si ya tienes Apache, PHP y MySQL instalados, puedes omitir este paso.
Instalando MySQL y el servidor web Apache:
apt-get install libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-common apache2 phpmyadmin libapache2-mod-php5Establece la contraseña de root de MySQL:
mysqladmin -u root password yourrootsqlpasswordReemplaza yourrootsqlpassword con una contraseña de tu elección.
Instalando MyDNSConfig
Usaré el paquete MyDNS del repositorio universe de Ubuntu. Antes de continuar con los siguientes pasos, asegúrate de que el repositorio universe esté habilitado en /etc/apt/sources.list.
Inicia sesión en MySQL y crea la base de datos:
mysql -u root -pCREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'mydnspassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'mydnspassword';
FLUSH PRIVILEGES;
quit;Reemplaza la palabra mydnspassword en los comandos anteriores con una contraseña de tu elección.
Descarga MyDNSConfig:
cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/mydnsconfig/MyDNSConfig-1.1.0.tar.gz
tar xvfz MyDNSConfig-1.1.0.tar.gz
cd MyDNSConfig-1.1.0Instala MyDNSConfig:
mkdir /usr/share/mydnsconfig
cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/mydnsconfigInstala la base de datos SQL de MyDNSConfig:
mysql -u root -p mydns < install/mydnsconfig.sqlEl comando anterior solicita una contraseña, por favor ingresa la contraseña del usuario root de MySQL.
Edita la configuración de MyDNSConfig:
vi /usr/share/mydnsconfig/lib/config.inc.phpEl archivo debería verse así:
Después, elimina el instalador de MyDNSConfig del directorio /tmp:
cd /tmp
rm -rf MyDNSConfig-1.1.0/
rm -f MyDNSConfig-1.1.0.tar.gzInstalando MyDNS
Ahora instala el paquete MyDNS de Ubuntu. Como ya creamos una base de datos llamada mydns que contiene todas las tablas necesarias para MyDNS, podemos optar por no crear la base de datos en la siguiente configuración.
apt-get install mydns-mysql-> localhost
-> mydns
-> no
-> mydns
-> mydnspasswordModifica el archivo de configuración de MyDNS para que MyDNS también escuche en TCP y permita transferencias de zona:
vi /etc/mydns.confallow-tcp = yes
allow-axfr = yesLa instalación básica de MyDNS y MyDNSConfig ya está terminada. Para iniciar sesión en la interfaz de MyDNSConfig, abre un navegador web e ingresa la siguiente URL:
http:///mydnsconfig/ Reemplaza
El nombre de usuario y la contraseña predeterminados de MyDNSConfig son:
Nombre de usuario: admin
Contraseña: admin
No olvides cambiar la contraseña después de iniciar sesión en Sistema > Usuarios.
Instalando DNSMasq
MyDNS no contiene un resolvedor DNS que sea capaz de resolver registros DNS para los cuales MyDNS no es autoritativo. En el siguiente paso instalaré y configuraré el resolvedor DNS y caché DNSMasq para actuar como un resolvedor DNS local y configurar MyDNS para usar DNSMasq para resolver dominios externos. Si no deseas que tu servidor resuelva dominios externos, puedes omitir esta parte.
Crea un Resolvedor DNS en IP 127.0.0.1:
apt-get install dnsmasqEsto instala el paquete dnsmasq de Ubuntu. Ahora tendremos que editar los archivos de configuración de DNSMasq y MyDNS para asegurarnos de que ambos paquetes no escuchen en el mismo puerto en todas las direcciones IP.
vi /etc/dnsmasq.conflisten-address=127.0.0.1
no-dhcp-interface=
bind-interfacesAhora edita el archivo mydns.conf para configurar MyDNS para no escuchar en 127.0.0.1:
vi /etc/mydns.confno-listen = 127.0.0.1
recursive = 127.0.0.1Luego edita /etc/resolv.conf:
vi /etc/resolv.confy agrega la siguiente línea como primera línea para que la caché DNS de DNSMasq se use para todas las consultas DNS locales también:
nameserver 127.0.0.1Enlaces
- Tutorial de MyDNSConfig 1.0 por Falko Timme
- Página principal de MyDNS
- Página principal de MyDNSConfig
- Página principal de DNSMasq
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.