Subdominios y creacion de DNS en Fedora

De FedoraFaq

Muchas personas pagan por tener un dominio en el Internet, pero eso puede cambiar cuando corren Linux o algun *nix. Esto tambien se puede lograr en Windows, pero a diferencia de Windows, el utilizar Linux no requiere pagar por el software necesario para lograr esto. Ademas, Los servidores instalados en Linux son los mas seguros, estables y populares en Internet.

Una de las ventajas que tiene Fedora, al igual que varias otras distribuciones, es que puedes instalar Apache, PHP, CGI, PostgreSQL, MySQL, Sendmail, servidor de FTP y otros programas para convertir tu computadora en un servidor ya configurados.

Adquiriendo el dominio

Hay compañi­as que te permiten conseguir tu propio subdominio apuntando al IP tu maquina gratis. Lo unico que se necesita es un IP Publico brindado por el proveedor de Internet.

Una de estas compa­ñias es DynDNS.org. Probablemente necesitas su servicio de DNS dinamico si tu IP es dinamico, de lo contrario necesitas su servicio de DNS estatico. Tener un IP dinamico significa que cada vez que te conectas al Internet tendrais un IP diferente. Si deseas tener tu propio dominio, ellos tambien te ofrecen comprarlo.

Una de las cosas que me atrae de DynDNS.org es su gran seleccion de dominios en la que puedes crear tu subdominio, por ejemplo *.homelinux.(com,net,org), *.kicks-ass.(net,org), y muchos otros mas. Te permiten obtener hasta 5 subdominios gratis y creo que eso es muy generoso de ellos.

Configurando el servidor

Para crear un host virtual para cada subdominio que obtengas debes de editar /etc/httpd/conf/httpd.conf y agregar algo parecido a esto:

NameVirtualHost *:80

ServerName localhost DocumentRoot /var/www/html/

ServerName subdominio.homelinux.com ServerAlias subdominio.homeunix.com, subdominio.kicks-ass.org DocumentRoot /var/www/homelinux/html/ ErrorLog logs/subdominio.homelinux.com-error_log TransferLog logs/subdominio.homelinux.com-access_log

ServerName subdominio.game-host.com DocumentRoot /var/www/gamehost/html/ ErrorLog logs/subdominio.game-host.com-error_log TransferLog logs/subdominio.game-host.com-access_log

Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all

El primer virtual host es para poder tener un web site en el intranet, a mi me gusta probar cosas sin hacerlas publicas. El segundo host virtual es para subdominio.homelinux.com, subdominio.homeunix.com y subdominio.kicks-ass.org ya que quiero que compartan el mismo contenido. El cuarto subdominio que tengo me gustari­a tenerlo aparte, por lo tanto hice el tercer host virtual. Finalmente tengo que darle los acceso a los usuarios al directorio donde hara el hosting al segundo host virtual, tambien lo tienes que hacer para el tercer host virtual aunque no aparece aqui­.

Luego, de tengas todo eso, necesitas instalar un programa para actualizar el DNS con tu IP. El programa mas comun para esto es ez-ipupdate. Este programa puede correr como un servicio, pero solo puedes actualizar un subdominio. Para poder actualizar dos subdominios o mas, deberis crear un bash script que llame a ez-ipupdate con un archivo de configuracion diferente para cada subdominio. Si estas detras de un router tienes que sacar tu IP externo de una fuente externa, de lo contrario ez-ipupdate actualizara los DNS con un IP que no es real (ejemplo, 192.168.*.*). Finalmente, deberas ponerlo en cron. Aqui­ esta el script que uso:

  1. !/bin/bash

wget --quiet --output-document=/tmp/remote_ip http://www.computingsupport.org/ip.php echo "notevoyadecir.homelinux.com: " ez-ipupdate --address `cat /tmp/remote_ip` -c /etc/ez-ipupdate.conf echo echo "notevoyadecir.homeunix.com: " echo ez-ipupdate --address `cat /tmp/remote_ip` -c /etc/ez-ipupdate1.conf echo echo "notevoyadecir .kicks-ass.org: " echo ez-ipupdate --address `cat /tmp/remote_ip` -c /etc/ez-ipupdate2.conf

Herramientas personales