Instalación · 4 min read · Oct 11, 2025

Instalando MyDNS y MyDNSConfig 3 en Fedora 10

Instalando MyDNS y MyDNSConfig 3 en Fedora 10

Versión 1.0
Autor: Falko Timme

En este tutorial describiré cómo instalar y configurar MyDNS y MyDNSConfig 3 en Fedora 10. 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 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 funcionará para ti!

1 Nota Preliminar

En este tutorial uso 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:

yum install mysql mysql-server

Luego creamos los enlaces de inicio del sistema para MySQL (para que MySQL se inicie automáticamente cada vez que el sistema arranca) y comenzamos el servidor MySQL:

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

Ejecuta

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

para establecer una contraseña para el usuario root (de lo contrario, ¡cualquiera puede acceder a tu base de datos MySQL!).

Si el último comando te da un error…

[root@server1 named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword  
mysqladmin: connect to server at 'server1.example.com' failed  
error: 'Access denied for user 'root'@'localhost' (using password: NO)'  
[root@server1 named]#

… podemos establecer la contraseña de la siguiente manera: conéctate a MySQL:

mysql -u root -p

Escribe la contraseña para el usuario root de MySQL. Luego, en el shell de MySQL, haz esto:

mysql> USE mysql;
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = 'server1.example.com' AND User = 'root';
mysql> UPDATE user SET Password = password('yourrootsqlpassword') WHERE Host = '127.0.0.1' AND User = 'root';

Ejecuta

mysql> SELECT * FROM user;

para asegurarte de que todas las filas donde el usuario es root tienen una contraseña.

Si todo se ve bien, ejecuta

mysql> FLUSH PRIVILEGES;

… y sal del shell de MySQL:

mysql> quit;

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):

yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdmin

También tenemos que instalar vlogger que no está disponible como un paquete de Fedora:

cd /tmp  
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz  
tar xvfz vlogger-1.3.tar.gz  
mv vlogger-1.3/vlogger /usr/sbin/  
rm -rf vlogger*

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

| # phpMyAdmin - Navegador MySQL basado en la web escrito en php # # Permite solo localhost por defecto # # Pero permitir phpMyAdmin a cualquiera que no sea localhost debe considerarse # peligroso a menos que esté debidamente asegurado por SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin # # order deny,allow # deny from all # allow from 127.0.0.1 # # Este directorio no requiere acceso a través de HTTP - tomado del original # tarball de phpMyAdmin # Order Deny,Allow Deny from All Allow from None # Esta configuración previene que mod_security en los directorios de phpMyAdmin # filtre SQL, etc. Esto puede romper tu implementación de mod_security. # # # # SecRuleInheritance Off # # |

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

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

Ahora puedes dirigir tu 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 tu nueva contraseña root de MySQL.

4 Instalando MyDNS

Podemos instalar MyDNS de la siguiente manera:

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm  
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Cuando el sistema arranca, MyDNS debe iniciarse después de MySQL. El enlace de inicio de MySQL tiene la prioridad 64 en Fedora 10, por lo que el enlace de inicio de MyDNS debe tener una prioridad entre 65 y 99. Por lo tanto, abrimos el script de inicio de MyDNS…

vi /etc/init.d/mydns

… y cambiamos

| [...] # chkconfig: 345 52 50 [...] |

por

| [...] # chkconfig: 345 65 50 [...] |

Luego creamos los enlaces de inicio:

chkconfig --levels 235 mydns on

No iniciamos MyDNS ahora porque debe ser configurado primero - esto será hecho automáticamente por el instalador de MyDNSConfig 3 más adelante.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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