DNS Server usando MySQL: MyDNS (Parte I)

por admin

En este tutorial se describirá como instalar y configurar MyDNS, us servidor DNS que usa bases de datos MySQL para almacenar toda la informacion DNS en lugar de los archivos conf usuariles como Bind o djbdns. La ventaja que ofrece MyDNS sobre otras configuraciones es que te permite administrar y modificar los registros DNS a traves de un navegador web a traves de su interfaz de administración. MyDNS simplemente lee los registros de la base de datos, y no necesita ser reiniciado cuando los registros DNS son cambiados o las zonas son creadas, editadas o eliminadas, esta es problablemente su mayor ventaja.

Aparte configuraremos un servidor DNS secundario, pero no será necesario usar un zone transfers normal para obtener los registros desde el DNS primario al secundario; en lugar usaremos MySQL database replication. Simplemente replicaremos los datos desde el primer servidor al secundario

Hay varios interfaces web para MyDNS. Por supuesto tambien podemos usar phpMyAdmin para la administracion MyDNS, incluso MyDNS incluye su propio frontend (no recomendado para principiantes por falta de explicaciones de manejo), tambien se puede usar MyDNSConfig.

Es muy problable que en el futuro los servidores DNS funcionen bajo servidores de bases de datos en lugar de los archivos de configuración actuales.

Para la instalación y configuración de MyDNS hemos utilizado Debian Sarge, aunque este documento es aplicable a otras distribuciones como OpenSuse, Mandriva o Fedora.
1 Instalando MySQL y MyDNS
Antes de nada deberemos tener una maquina con Debian Sarge correctamente instalado.

Entonces instalamos MySQL:

apt-get install mysql-server mysql-client libmysqlclient12-dev phpmyadmin

Recibiras algunas preguntas:

Enable suExec? <-- Yes
Which web server would you like to reconfigure automatically? <-- apache, apache2
Do you want me to restart apache now? <-- Yes

Creamaos la contraseña root de MySQL:

mysqladmin -u root password yourrootsqlpassword

La instalación de MyDNS es facil. Sigue estos pasos:

cd /tmp/
wget http://mydns.bboy.net/download/mydns-1.0.0.tar.gz
tar xvfz mydns-1.0.0.tar.gz
cd mydns-1.0.0/
./configure
make
make install

Ahora creamos la base de datos para MyDNS (se llamará mydns) y un usuario MyDNS ( mydns y de contraseña mydns_password):

mysql -u root -p
Enter password:

Ahora en el sheell de MySQL, creamos la base de datos y el usuario:

CREATE DATABASE mydns;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'mydns_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO 'mydns'@'localhost.localdomain' IDENTIFIED BY 'mydns_password';
FLUSH PRIVILEGES;
quit;

Ahora en un shell normal generamos las tablas para la base de datosmydns:

mydns --create-tables | mysql -u root -p mydns
Enter password:

Si ves estos errores, ignoralos:

mydns[14287]: error loading gid for group `nobody’
mydns[14287]: using gid 65534 from user `nobody’

Lo siguente que haremos sera añadir dos columnas a la tabla soa de la base de datos de mydns:

mysql -u root -p
Enter password:
ALTER TABLE mydns.soa ADD COLUMN active ENUM('Y','N') NOT NULL;
ALTER TABLE mydns.soa ADD INDEX (active);
ALTER TABLE mydns.soa ADD COLUMN xfer CHAR(255) NOT NULL;
quit;

Hasta aqui la primera parte de este documento, en breve estará disponible la segunda..

Compartelo:
  • Meneame
  • BarraPunto
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
Relacionado:
DNS Server usando MySQL: MyDNS (Parte II)
DNS Server usando MySQL: MyDNS (Parte III y ultima)
Instalando LAMP
LAMP en openSuse

2 Comentarios para“DNS Server usando MySQL: MyDNS (Parte I)”

  1. Google…

    Google is the best search engine Google…

  2. [...] Continuacion del post DNS Server usando MySQL: MyDNS (Parte I) [...]

Responder