Tenia un problema con la configuracion de los virtualhosts (y me consta que a mucho de vosotros tambien os ocurre): registraba varios virtualhost, cada uno de ellos con su DNS correspondiente, pero al intentar acceder a cualquiera de ellos dese internet siempre el servidor apache siempre me mostraba el primer virtualhost que tenia configurado en la lista. Indagando un poco averigüé que el primer virtualhost que se coloca en el archivo de configuracion httpd.conf es el host por defecto, y esto que quiere decir?? pues que si el servidor apache no consigue resolver la DNS que le esta pidiendo servicio automaticamente te lanza la pagina web del primer virtualhost.
Voy a explicar un poco el funcionamiento del apache con los virtualhost... imaginaos que registro 5 DNS que apuntan a la misma IP fija (la del servidor apache), y en el archivo httpd.conf configuro los correspondientes virtulhost, pues bien, ¿como distingue el servidor apache las 5 direcciones de internet cuando cada una de ellas solicita sus servicios? Cuando yo tecleo cualquiera de las 5 DNS (que apuntan a mi IP) en un navegador, este envia a la direccion IP asociada a la DNS que acabo de teclear un paquetito con la solicitud de servicio, y en LA CABECERA DE ESTE PAQUETITO VIENE ESCRITO EL "SERVER NAME" (EL DE LA CONFIGURACION DEL VIRTUALHOST) CORRESPONDIENTE, EL APACHE BUSCA EN LOS DISTINTOS VIRTUALHOST la directiva "SERVER NAME", Y SI COINCIDE CON LA CABECERA DEL PAQUETITO SIRVE LA PAGINA WEB ADECUADA...
Pues bien, he encontrado una pagina en internet que permite registrar subdominios de tercer nivel (totalmente gratuitos) que te redireccionan una una IP fija, con la particularidad que el Apache es capaz de identificar la cabecera de los paquetes que estas DNS mandan. La direccion es: www.dnsq.org Obviamente si compras un dominio no hay problemas de identificacion de la cabecera de los paquetes (o al menos eso creo...)
Un saludo