Instalación de Software · 5 min read · Dec 02, 2025

Instalando MyDNS y el Panel de Control MyDNSConfig en CentOS 5.1

Instalando MyDNS y el Panel de Control MyDNSConfig en CentOS 5.1

Versión 1.0
Autor: Falko Timme

En este tutorial describiré cómo instalar y configurar MyDNS y MyDNSConfig en CentOS 5.1. 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 cambian los registros DNS 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 todo tipo de registros DNS que están disponibles en MyDNS y añade características como gestión de usuarios y privilegios de acceso.

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

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 usted, así que debe reemplazarlas donde sea apropiado.

2 Instalando Los Requisitos Previos

Primero habilitamos el repositorio RPMforge en nuestro sistema CentOS, ya que algunos de los paquetes que vamos a instalar en el transcurso de este tutorial no están disponibles en los repositorios oficiales de CentOS 5.1:

rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

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 tiene Apache, PHP y MySQL instalados, puede omitir este paso. También instalamos phpMyAdmin aquí para que tenga una interfaz web para la base de datos MySQL en caso de que la necesite:

yum install httpd mysql-server php php-mysql php-mbstring phpmyadmin

Inicie MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Luego establezca contraseñas para la cuenta root de MySQL:

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Ahora configuramos phpMyAdmin. Cambiamos la configuración de Apache para que phpMyAdmin permita conexiones no solo desde localhost (comentando la sección ):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # Aplicación web para gestionar MySQL # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

A continuación, cambiamos la autenticación en phpMyAdmin de cookie a http:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Tipo de autenticación */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Luego creamos los enlaces de inicio del sistema para Apache y lo iniciamos:

chkconfig --levels 235 httpd on  
/etc/init.d/httpd start

Ahora puede dirigir su navegador a http://server1.example.com/phpmyadmin/ o http://192.168.0.100/phpmyadmin/ e iniciar sesión con el nombre de usuario root y su nueva contraseña root de MySQL.

3 Instalando MyDNSConfig

Inicie sesión en MySQL y cree la base de datos:

mysql -u root -p
CREATE 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;

Reemplace la palabra mydnspassword en los comandos anteriores con una contraseña de su elección.

Descargue 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.0

Instale MyDNSConfig:

mkdir /usr/share/mydnsconfig  
cp -rf interface/* /usr/share/mydnsconfig/  
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig

Instale la base de datos MySQL de MyDNSConfig:

mysql -u root -p mydns < install/mydnsconfig.sql

El comando anterior solicita una contraseña, por favor ingrese la contraseña del usuario root de MySQL.

Edite la configuración de MyDNSConfig; asegúrese de completar la configuración de la base de datos correcta:

vi /usr/share/mydnsconfig/lib/config.inc.php

| |

Después, elimine el instalador de MyDNSConfig del directorio /tmp:

cd /tmp  
rm -rf MyDNSConfig-1.1.0/  
rm -f MyDNSConfig-1.1.0.tar.gz
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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