Instalación de Servidor DNS en Linux

Para instalar un servidor DNS en Linux, vamos a utilizar para este ejemplo CentoOs versión 64 bits y MyDNS con MySQL. Ejecutamos en una consola como root, las siguientes instrucciones:

Instalamos el repositorio EPEL:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

 

Instalación de servidor de Base de Datos

yum install mysql mysql-server
chkconfig mysqld on
service mysqld start

 

 

No olvidar de ejecutar la instalación segura, posterior a iniciar los servicios

 

/usr/bin/mysql_secure_installation

 

mysql -uroot -p
mysql> create database mydns default character set utf8 default collate utf8_general_ci;
mysql> grant all privileges on mydns.* TO 'mydns'@'localhost' IDENTIFIED BY 'CLAVE';
mysql> flush privileges;
mysql> quit;

 

 

Instalación de Servidor DNS

yum -y install mydns-mysql

 

Editar las siguientes lineas del archivo de configuración, con los valores correspondientes

db-host = SERVIDOR             # SQL server hostname
 db-user = USUARIO                 # SQL server username
 db-password = CLAVE        # SQL server password
 database = BASE                # MyDNS database name
multicpu = 4                    # Number of CPUs installed on your system

 

mydns --create-tables | mysql -uroot -p mydns
chkconfig mydns on
 service mydns start

 

 

Instalación de interfaz web de administración

Descargar la última versión de MyDNSConfig desde: http://sourceforge.net/projects/mydnsconfig/ Para este ejemplo se utilizará la versión 3.0.1

cd /tmp
wget http://downloads.sourceforge.net/project/mydnsconfig/mydnsconfig/MyDNSConfig-3.0.1/MyDNSConfig-3.0.1.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmydnsconfig%2F&ts=1401490075&use_mirror=hivelocity
tar xvfz MyDNSConfig-3.0.1.tar.gz
cd mydnsconfig/
mkdir /usr/share/mydnsconfig
 cp -rf interface/* /usr/share/mydnsconfig/
ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig

 

 

Editamos el archivo de configuración:

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

 

$conf["db_type"] = 'mysql';
 $conf["db_host"] = 'SERVIDOR';
 $conf["db_database"] = 'BASE';
 $conf["db_user"] = 'USUARIO';
 $conf["db_password"] = 'CLAVE';
 $conf["db_charset"] = 'utf8';

 

Instalación de servidor Web, PHP y Utilidades

yum -y install httpd php php-mysql php-mbstring dig php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y php-pecl-apc
chkconfig httpd on
service httpd start

 

(Opcional) Editar el archivo de configuración, en el realizar los cambios necesarios para optimizarlo y agregar seguridad

 

Habilitar HostVirtual descomentando / agregando las siguientes lineas

NameVirtualHost *:80
Include /etc/httpd/sites-enabled/*

 

Ejecutar:

cd /etc/httpd/
 mkdir sites-enabled
vim 000-mydns.vhost

 

 

Agregar el siguiente contenido:

<VirtualHost *>
 <IfModule mod_php5.c>
 DocumentRoot /usr/share/mydnsconfig/web/
 AddType application/x-httpd-php .php
 <Directory /usr/share/mydnsconfig/web>
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 php_value magic_quotes_gpc        0
 </Directory>
 </IfModule>
# ErrorLog /var/log/apache2/error.log
 # CustomLog /var/log/apache2/access.log combined
 ServerSignature Off
 </VirtualHost>
<Directory /var/www/php-cgi-scripts>
 AllowOverride None
 Order Deny,Allow
 Deny from all
 </Directory>
<Directory /var/www/php-fcgi-scripts>
 AllowOverride None
 Order Deny,Allow
 Deny from all
 </Directory>

 

 

service httpd restart

 

 

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Blue Captcha Image
Refrescar

*