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