Next Previous Contents

6.1 Creación de un nuevo dominio virtual

A menudo el sistema deberá ser actualizado para alojar a un nuevo dominio virtual. Debido a la gran cantidad de modificaciones de las configuraciones actuales del sistema, la probabilidad de error es elevada. Para intentar evitar esto en la medida de lo posible, a continuación se muestra una especie de recordatorio donde hay todos los pasos a seguir para realizar esta nueva alta.

Para este ejemplo el dominio virtual tendrá el nombre nuevodominio.com.

Creación de una nueva IP Alias

El primer paso será crear una nueva IP Alias para poder asignarle una IP al nuevo dominio virtual. Para realizar esto hay que arrancar el servidor de las X y ejectuar la aplicación Control Panel.

A continuación en el menú "Interfaces" hay que seleccionar el dispositivo correspondiente a la tarjeta de red destinada a encaminar los paquetes TCP/IP hacia Internet. En mi caso es el "eth0". Una vez seleccionado hay que pulsar el botón que dice "Alias". Seguidamente aparecerá una ventanita con el título de la nueva IP Alias, en mi caso es la "eth0:1". Ahora sólo queda introducirle el número de IP asignada a este dipositivo virtual. El resto de campos se rellenan automáticamente pulsando la tecla TAB. Es necesario recordar de dejar activada sólo la opción que dice "Activate interface at boot time". Finalmente aceptar todas las ventanas y guardar los cambios efectuados.

Para comprobar que la modificación ha sido correcta, es necesario ejectuar la orden:

ifconfig

Seguidamente aparecerá una informacion parecida a la siguiente:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Bcast:127.255.255.255  Mask:255.0.0.0
          UP BROADCAST LOOPBACK RUNNING  MTU:3584  Metric:1
          RX packets:63576 errors:0 dropped:0 overruns:0
          TX packets:63576 errors:0 dropped:0 overruns:0

eth0      Link encap:10Mbps Ethernet  HWaddr 00:E0:29:17:0B:BA
          inet addr:195.76.192.2  Bcast:195.76.192.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:344550 errors:0 dropped:0 overruns:0
          TX packets:326579 errors:0 dropped:0 overruns:0
          Interrupt:5 Base address:0x300 

eth0:0    Link encap:10Mbps Ethernet  HWaddr 00:E0:29:17:0B:BA
          inet addr:195.76.192.10  Bcast:195.76.192.255  Mask:255.255.255.0
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0
          TX packets:0 errors:0 dropped:0 overruns:0

eth0:1    Link encap:10Mbps Ethernet  HWaddr 00:E0:29:17:0B:BA
          inet addr:195.76.192.11  Bcast:195.76.192.255  Mask:255.255.255.0
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0
          TX packets:0 errors:0 dropped:0 overruns:0

eth1      Link encap:10Mbps Ethernet  HWaddr 00:00:B4:80:FB:F7
          inet addr:10.131.71.2  Bcast:10.255.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:42138 errors:0 dropped:0 overruns:0
          TX packets:39600 errors:0 dropped:0 overruns:0
          Interrupt:12 Base address:0x320 

Los dispositivos llamados "eth0:0" y "eth0:1" corresponden a los dominios macrobit.es y nuevodominio.com respectivamente. El resto se sobreentiende.

Configuración del servidor DNS

A continuación y como segundo paso es necesario configurar el servidor DNS para indicarle que se le añade un nuevo dominio virtual.

Antes de nada hay que editar el fichero /etc/named.boot y añadirle las siguientes líneas:

primary       nuevodominio.com                  named.nuevodominio

secondary     nuevodominio.com        195.76.192.11       nuevodominiohosts

A continuación hará falta crear el fichero /var/named/named.nuevodominio. Pero para no tener que crearlo de nuevo, se recomienda partir del mismo fichero de cualquier otro dominio virtual del sistema. Hay que tener en cuenta las diferencias de los parámetros del registro SOA entre el dominio español y los dominios americanos.

Seguidamente será necesario añadir la dirección inversa en el fichero /var/named/named.rev:

11        IN PTR ns.nuevodominio.com.

Como último paso, hay que aumentar en una unidad el número de serie del registro SOA del fichero /var/named/named.soa correspondiente al dominio principal del servidor. En mi caso fibranet.com. De esta manera se asegura que las tablas de zonas sean refrescadas la próxima vez.

Finalmente hay que enviar una señal SIGHUP al daemon llamado named de la siguiente manera:

kill -HUP `cat /var/run/named.pid`

Configuración del programa sendmail

El tercer paso está destinado a preparar el programa sendmail para informarle de un nuevo dominio virtual.

El primer fichero a modificar es el /etc/domainaliases, y se le añade la siguiente línea:

info@nuevodominio.com          nuevodominio@nuevodominio.com

El siguiente fichero a modificar es el /etc/sendmail.cf, y se le añade la siguiente línea:

Cw nuevodominio.com

Finalmente, se genera la nueva base de datos legible por Sendmail de la siguiente manera:

makemap hash domainaliases < domainaliases
makemap btree domainaliases < domainaliases

Para que estas modificaciones tengan efecto inmediato, es necesario enviar una señal SIGHUP al daemon de la siguiente forma:

kill -HUP `cat /var/run/sendmail.pid | head -1`

Configuración del programa Apache

El cuarto paso está destinado a informar al servidor de Web Apache sobre el nuevo dominio virtual.

El único fichero de configuración que hay que modificar es el /etc/httpd/conf/httpd.conf, y se le añade las siguientes líneas:

<VirtualHost www.nuevodominio.com>
ServerAdmin info@nuevodominio.com
DocumentRoot /mnt/empresas/nuevodominio
ServerName www.nuevodominio.com
ErrorLog /var/log/httpd/nuevodominio.com-error_log
TransferLog /var/log/httpd/nuevodominio.com-access_log
CustomLog /var/log/httpd/nuevodominio.com-agent_log "%{user-agent}i"
</VirtualHost>

Finalmente y para que estas modificaciones tengan efecto inmediato, hay que enviar una señal SIGHUP al daemon de la siguiente forma:

kill -HUP `cat /var/run/httpd.pid`

Creación de los ficheros para el programa Analog

El quinto paso es crear los correspondientes ficheros del dominio virtual para el programa Analog:

/var/analog/nuevodominio-m.cfg
/var/analog/nuevodominio-a.cfg

A continuación es imprescindible añadir las rotaciones de los ficheros de logs generados por el servidor de Web. Esta modificación se realiza dentro del fichero /etc/logrotate.d/analog:

# NUEVODOMINIO.COM
/var/log/httpd/nuevodominio.com-access_log {
    monthly
    rotate 12
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

/var/log/httpd/nuevodominio.com-agent_log {
    monthly
    rotate 12
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

/var/log/httpd/nuevodominio.com-error_log {
    monthly
    rotate 12
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

Creación del usuario al sistema

Finalmente. sólo hará falta crear el usuario dentro del sistema mediante el script /usr/local/bin/altas.


Next Previous Contents