
Tengo un servidor dedicado que tiene solo una dirección IP pública (por ejemplo, 10.20.30.40) y un dominio dedicado (ejemplo.com).
en ese servidor tengo muchas máquinas virtuales alojadas en un hipervisor ESXi, y cada máquina virtual hace un trabajo diferente (servidor de correo, servidor de chat, servidor de archivos, etc.). cada máquina virtual tomó una IP local de mi DHCP DNS-vm.
¿Cómo puedo resolver cada máquina virtual local en un subdominio?
Creo que poner una máquina virtual que actúe como servidor DNS al frente podría resolver TODAS las solicitudes a una máquina virtual, pero no sé cómo. consulte la topología de la red interna de mi servidor:
por ejemplo, si alguien envía una solicitud a mail.example.com, su solicitud llegará primero a DNS y DNS enrutará todo el tráfico (hacia adelante y hacia atrás) a una máquina virtual específica (192.168.1.10).
Respuesta1
Si no fueran todos heterogéneos, sugeriría un equilibrador de carga. Pero debido a que estás ejecutando en gran medida servidores http, usaría un solo cuadro NGINX para revertir el proxy al servicio. Luego puede reenviar el puerto 25 (o el que utilice su servidor de correo) manualmente
Cuando se utiliza el servidor web Nginx, se pueden usar bloques de servidor (similares a los hosts virtuales en Apache) para encapsular detalles de configuración y alojar más de un dominio en un solo servidor.
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/