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.
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.
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`
sendmailEl 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`
ApacheEl 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`
AnalogEl 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
}
Finalmente. sólo hará falta crear el usuario dentro del sistema mediante el script /usr/local/bin/altas.