
Eu tenho um servidor dedicado que possui apenas um endereço IP público (por exemplo, 10.20.30.40) e um domínio dedicado a ele (exemplo.com)
nesse servidor tenho muitas máquinas virtuais hospedadas em um hipervisor ESXi, e cada VM faz um trabalho diferente (servidor de e-mail, servidor de chat, servidor de arquivos, etc.). cada VM pegou um IP local do meu DHCP DNS-vm.
Como posso resolver cada VM local para um subdomínio?
Acho que colocar uma VM atuando como servidor DNS na frente poderia resolver TODAS as solicitações para uma VM, mas não sei como. consulte a topologia da rede interna do meu servidor:
por exemplo, se alguém enviar uma solicitação para mail.example.com, sua solicitação alcançará o DNS primeiro e o DNS roteará todo o tráfego (para frente e para trás) para uma VM específica (192.168.1.10)
Responder1
Se não fossem todos heterogêneos, eu sugeriria um balanceador de carga. Mas como você executa principalmente servidores http, eu usaria uma única caixa NGINX para reverter o proxy de volta ao serviço. Você pode então encaminhar a porta 25 (ou qualquer que seja o seu servidor de e-mail) manualmente
Ao usar o servidor web Nginx, blocos de servidor (semelhantes aos hosts virtuais no Apache) podem ser usados para encapsular detalhes de configuração e hospedar mais de um domínio em um único servidor.
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/