Tengo una VM VirtualBox ejecutándose con redes solo de host. Esta VM está ejecutando Apache, y quiero configurar un grupo de hosts virtuales basados en nombres a los que se puede acceder desde el navegador web en la máquina host.
La cuestión es que cada vez que agrego un nuevo subdominio para un host virtual, tengo que agregarlo al archivo de hosts. En este momento tengo algo como esto:
192.168.56.3 vm site1.vm site2.vm site3.vm site4.vm ...
Quiero lograr el mismo efecto que esto
192.168.56.3 vm *.vm
Sé que * no funciona como comodín en un archivo de hosts. ¿Hay alguna otra manera de lograr el resultado deseado antes de ejecutar un servidor DNS real? ¿Debo absorberlo y seguir agregando a mi archivo de hosts manualmente?
fuente
Puede usar
dnsmasq
para eso, solo agregue el archivo de configuración:fuente
Esta es una pregunta interesante. El archivo host en sí mismo no admite comodines, como usted mencionó. Sería bastante fácil configurar bind en la máquina apache y hacer que sea el servidor de autenticación dns y apunte * .vm correctamente, pero eso es una solución (incluso si es la solución "correcta").
Tiene que haber una manera de engañarlo, pero aún no lo he descubierto. Dame más tiempo y actualizaré esta respuesta
Editar
Bien, su mejor opción, sin recurrir a la simple tarea de llenar su archivo de host con una inmensa cantidad de hosts virtuales, o la tarea un poco más compleja de configurar el enlace para la autenticación para ese dominio, es utilizar esta vulnerabilidad para envenenar el caché nscd : http://linuxgazette.net/154/misc/lg/conspire_dns_vulnerability_details.html
Al menos, eso es todo lo que voy a llegar hoy. Tal vez si me aburro más tarde, verifique la fuente de nscd y descubra cómo inyectar directamente la información.
fuente