GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instalación de MyDNS y MyDNSConfig 3 en Fedora 10

Instalando MyDNS y MyDNSConfig 3 en Fedora 10

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 reiniciarse/recargarse cuando cambian los registros DNS o se crean/editan/eliminan zonas. Se puede configurar fácilmente un servidor de nombres secundario instalando una segunda instancia de MyDNS que acceda a la misma base de datos o, para ser más redundante, use las funciones de replicación maestro/esclavo de MySQL para replicar los datos en el 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 funciones como administració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, por lo que debe reemplazarlas cuando corresponda.

2 Instalación de 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 se inicia el sistema) e iniciamos el servidor MySQL:

chkconfig --niveles 235 mysqld en
/etc/init.d/mysqld start

Ejecutar

mysqladmin -u contraseña raíz sucontraseñarootsql
mysqladmin -h server1.example.com -u contraseña raíz sucontraseñarootsql

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

Si el último comando te arroja un error...

[[email protected] named]# mysqladmin -h server1.example.com -u root password yourrootsqlpassword
mysqladmin:falló la conexión al servidor en 'server1.example.com'
error:'Acceso denegado para usuario 'root'@'localhost' (con contraseña:NO)'
[[email protected] named]#

... podemos establecer la contraseña de la siguiente manera:conectar a MySQL:

mysql -u root -p

Escriba 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';

Ejecutar

mysql> SELECT * FROM user;

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

Si todo se ve bien, ejecute

mysql> FLUSH PRIVILEGES;

... y dejar el shell de MySQL:

mysql> quit;

3 Instalación de Apache2, PHP, phpMyAdmin

MyDNSConfig necesita un servidor web con soporte PHP; por lo tanto instalo Apache2. También instalo phpMyAdmin para poder 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 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 stanza ):

vi /etc/httpd/conf.d/phpMyAdmin.conf

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

chkconfig --levels 235 httpd en
/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 raíz y su nueva contraseña raíz de MySQL.

4 Instalación de 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 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 cambiar

# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
#<Directory /usr/share/phpMyAdmin/>
#   order deny,allow
#   deny from all
#   allow from 127.0.0.1
#</Directory>

# This directory does not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc.  This may break your mod_security implementation.
#
#<IfModule mod_security.c>
#    <Directory /usr/share/phpMyAdmin>
#        SecRuleInheritance Off
#    </Directory>
#</IfModule>

a

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

Luego creamos los enlaces de inicio:

chkconfig --levels 235 mydns on

No iniciamos MyDNS ahora porque debe configurarse primero; el instalador de MyDNSConfig 3 lo hará automáticamente más adelante.

Instalación de MyDNS y MyDNSConfig 3 en Fedora 10 - Página 2

5 Instalación de MyDNSConfig 3

Podemos instalar MyDNSConfig 3 de la siguiente manera:

cd /tmp
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig/install/
php -q install.php

Esto iniciará el instalador de MyDNSConfig 3:

[[email protected]ón en línea]# php -q instalación.php


-------------- -------------------------------------------------- -------
 __  __       _____  _   _  _____  _____             __ _
| \/  | | __ \| \ | |/ ____|/ ____| / _(_)
| \  / |_   _| | | | \| | (___ | |     ___  _ __ | |_ _  __ _
| |\/| | | | | |  | | . ` |\___ \| |    / _ \| '_ \|  _| |/ _ ` |
| |  | | |_| | |__| | |\  |____) | |___| (_) | | | | | | | (_| |
|_|  |_|\__, |_____/|_| \_|_____/ \_____\___/|_| |_|_| |_|\__, |
         __/|                                            __/ |
        |___/                                           -------------- -------------------------------------------------- --


>> Configuración inicial

Sistema operativo: Fedora 10 o compatible

    A continuación, habrá algunas preguntas para la configuración principal así que tenga cuidado.
    Los valores predeterminados están entre [paréntesis] y pueden aceptarse con .
    Toque "salir" (sin las comillas) para detener el instalador.


Seleccione idioma (en,de) [en]: <-- ENTRAR

Modo de instalación (estándar, experto) [estándar]: <-- ENTRAR

Nombre de host completo (FQDN) del servidor, por ejemplo, server1.domain.tld  [server1.example.com]: <-- ENTER

MySQL server hostname [localhost]: <-- ENTER

Nombre de usuario raíz de MySQL [raíz]: <-- ENTRAR

Contraseña de raíz MySQL ord []: <-- yourrootsqlpassword

Base de datos MySQL para crear [dbmydnsconfig]: <-- ENTRAR

Juego de caracteres MySQL [utf8]: <-- ENTRAR

Configurar MyDNS
Configurar Apache
Configurar Firewall
Instalar MyDNSConfig
Puerto MyDNSConfig [8080]: <-- ENTRAR

chown: usuario inválido :`Getmail '
Instalación de crontab
sin crontab para raíz
servicios de reinicio ...
Detener httpd:[ok]
[mié 08 01:38:25 2009] [advertencia] NameVirtualHost *:80 no tiene VirtualHosts
Iniciando httpd:                                           [  OK  ]
Instalación completada.
[example@unixlinux.

install]#

El instalador configura automáticamente todos los servicios subyacentes, por lo que no es necesaria una configuración manual.

Luego puede acceder a MyDNSConfig 3 en http://server1.example.com:8080/ o http://192.168.0.100:8080/. Inicie sesión con el nombre de usuario admin y la contraseña admin (debe cambiar la contraseña predeterminada después de su primer inicio de sesión):

6 Uso de MyDNSConfig 3

La pestaña DNS es la parte más importante de MyDNSConfig porque ahí es donde puede crear zonas y registros, así que me centraré en esa pestaña.

Para crear una nueva zona, haga clic en el botón Agregar nueva zona DNS (SOA):

Ahora puede completar los detalles de la zona, p. el nombre de dominio, el servidor de nombres principal y la dirección de correo electrónico del administrador de la zona (¡tenga en cuenta que debe reemplazar el signo @ con un punto!); ¡estos tres detalles deben terminar con un punto! Puedes dejar los demás detalles como están. Ahora puede guardar la zona o ir directamente a la pestaña Registros (esto guardará los detalles de la zona automáticamente):

En la pestaña de registros, ahora puede crear todo tipo de registros DNS (A, CNAME, MX, NS, TXT, etc.), simplemente haga clic en el botón correspondiente:

Por ejemplo, este es el formulario para crear registros NS (tenga en cuenta que si escribe nombres de host completos, ¡deben terminar con un punto!):

Esta es la descripción general:como puede ver, he creado algunos registros más:

7 Actualización de MyDNSConfig 3

Siempre que haya una versión más reciente de MyDNSConfig 3, puede actualizar su instalación de MyDNSConfig 3 de la siguiente manera:

mydnsconfig_update.sh

Esto abrirá el asistente de actualización. TENGA EN CUENTA:puede actualizar a la última versión estable y a la versión svn. Se recomienda encarecidamente actualizar a la última versión estable, ya que la versión svn se utiliza para el desarrollo y puede contener errores. ¡¡¡ESTÁS ADVERTIDO!!!

8 Actualización de MyDNSConfig 1.x a MyDNSConfig 3.x

No hay una ruta de actualización directa de MyDNSConfig 1.x a MyDNSConfig 3.x, sin embargo, es fácil importar los registros DNS de MyDNSConfig 1.x a MyDNSConfig 3.x.

En este capítulo, asumo que su antiguo MyDNSConfig 1.x usa la tabla de base de datos mydns, y que su nueva instalación de MyDNSConfig 3 usa la base de datos dbmydnsconfig.

Primero instale MyDNSConfig 3 de la siguiente manera:

cd /tmp
wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig/install/
php -q install.php

Siga el asistente de instalación. Una vez finalizada la instalación (y ANTES de crear cualquier registro en la interfaz web de MyDNSConfig 3), abra phpMyAdmin o un shell de MySQL y ejecute las siguientes consultas MySQL (como usuario root de MySQL) para importar los registros DNS de su antiguo Instalación de MyDNSConfig 1.x en MyDNSConfig 3 (asegúrese de usar los nombres de base de datos correctos; debe reemplazar `mydns` y `dbmydnsconfig` si los nombres de su base de datos son diferentes):

ALTER TABLE `mydns`.`rr` ADD `server_id` int(11) NOT NULL default '1',
ADD `active` enum('N','Y') NOT NULL default 'Y',
AÑADIR `sello` marca de tiempo NO NULL predeterminado CURRENT_TIMESTAMP,
AÑADIR `serial` int(10) NULL predeterminado sin firmar;

ALTER TABLE `mydns`.`rr` MODIFY `sys_userid` int(11) sin firmar NO NULO DESPUÉS de `id`,
MODIFICAR `sys_groupid` int(11) sin firmar NO NULO DESPUÉS de `sys_userid`,
MODIFICAR `sys_perm_user` varchar(5) NO NULO DESPUÉS DE `sys_groupid`,
MODIFICAR `sys_perm_group` varchar(5) NO NULO DESPUÉS DE `sys_perm_user`,
MODIFICAR `sys_perm_other` varchar(5) NO NULO DESPUÉS DE `sys_perm_group `,
MODIFY `server_id` int(11) NOT NULL predeterminado '1' DESPUÉS de `sys_perm_other`;

INSERTAR EN `dbmydnsconfig`.`dns_rr`
SELECCIONAR *
DESDE `mydns`.`rr`;

ACTUALIZAR "dbmydnsconfig". br />`sys_perm_other` ='',
`server_id` =1;

ALTER TABLE `mydns`.`soa` ADD `server_id` int(11) NOT NULL default '1';

ALTER TABLE `mydns`.`soa` MODIFY `sys_userid` int(11) sin firmar NO NULO DESPUÉS de `id`,
MODIFICAR `sys_groupid` int(11) sin firmar NO NULO DESPUÉS de `sys_userid`,
MODIFICAR `sys_perm_user` varchar(5) NO NULO DESPUÉS DE `sys_groupid`,
MODIFICAR `sys_perm_group` varchar(5) NO NULO DESPUÉS DE `sys_perm_user`,
MODIFICAR `sys_perm_other` varchar(5) NO NULO DESPUÉS DE `sys_perm_group `,
MODIFY `server_id` int(11) NOT NULL predeterminado '1' DESPUÉS de `sys_perm_other`;

INSERTAR EN `dbmydnsconfig`.`dns_soa`
SELECCIONAR *
DESDE `mydns`.`soa`;

ACTUALIZAR "dbmydnsconfig". br />`sys_perm_other` ='',
`server_id` =1;

Luego, puede acceder a MyDNSConfig 3 en el puerto 8080 (por ejemplo, http://server1.example.com:8080 o http://192.168.0.100:8080); el inicio de sesión predeterminado es administrador de nombre de usuario y administrador de contraseña.

Tenga en cuenta que estas consultas de MySQL hacen que todas las zonas sean propiedad del administrador. Si tiene zonas que deberían ser propiedad de otra persona, cree un cliente para cada usuario en MyDNSConfig 3, vaya a la pestaña DNS y seleccione el cliente correcto para las zonas.

9 Enlaces

  • Mi DNS:http://mydns.bboy.net/
  • MyDNSConfig:http://www.mydnsconfig.org/
  • Fedora:http://fedoraproject.org/

Panels
  1. Cómo instalar MySQL 8.0 en Fedora 35 / Fedora 34

  2. Cómo instalar MySQL en Fedora 35

  3. Fedora – ¿Instalando Gcc 4.5 en Fedora 16?

  4. ¿Cómo restablecer la contraseña de root de MySQL?

  5. Restablecer una contraseña raíz de MySQL

Instalación de Apache2 con compatibilidad con PHP5 y MySQL en Fedora 20 (LAMP)

Cómo restablecer la contraseña de root en Fedora 35

¿Cómo cambiar la contraseña de un usuario de MySQL en cPanel?

Instalación de MyDNS-NG y MyDNSConfig 3 en Debian Lenny

Instalación de MyDNS y MyDNSConfig 3 en Fedora 10

Instalación de MyDNS y el panel de control de MyDNSConfig en CentOS 5.1

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