
Estoy intentando acceder a aplicaciones con IP internas a través de subdominios desde el exterior.
Según mi investigación, cuando se trata de http ejecutando Apache, parece factible con un servidor DNS interno.
Cómo apuntar subdominios a diferentes IP locales
Sin embargo, ¿qué pasa si la aplicación no es el sitio web y no utiliza Apache?
lo que estoy tratando de hacer es
si se solicita el puerto 8000 en abc.midominio.com, apunta a 192.168.0.1:8000
si se solicita el puerto 8000 en def.mydomain.com, apunta a 192.168.0.2:8000
He estado usando direcciones IP públicas en lugar de la dirección interna y ha funcionado bien; sin embargo, ahora no puedo permitirme las direcciones IP públicas y estoy buscando una solución. ¡Gracias!
Respuesta1
El caso de uso típico de DNS de resolver nombres en direcciones IP no ayudará cuando las direcciones IP sean las mismas. Los diferentes registros A se resuelven en la misma dirección IP, que desde la perspectiva de la capa IP tienen el mismo destino.
Utilice un equilibrador de carga que tenga en cuenta las aplicaciones para realizar alojamiento virtual basado en nombres. Como el enlace que citó, en el que Apache httpd usa el encabezado http Hosts. Distinguir solicitudes en la capa 7.
La solución es, en última instancia, IPv6. Un /64 para cada subred, IP públicas para cada host y fin del precio por IP.