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-serverLuego 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 startEjecuta
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpara 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 -pEscribe 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 phpMyAdminTambié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 # |
Luego creamos los enlaces de inicio del sistema para Apache y lo iniciamos:
chkconfig --levels 235 httpd on
/etc/init.d/httpd startAhora 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.rpmCuando 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 onNo iniciamos MyDNS ahora porque debe ser configurado primero - esto será hecho automáticamente por el instalador de MyDNSConfig 3 más adelante.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.