Eu tenho um nome de domínio, digamos foo.com. Eu tenho um servidor que tem um IP público (servidor-A). Eu também tenho muitos servidores (Servidor-B, Servidor-C, Servidor-D, etc.) que estão todos conectados em uma rede privada junto com o Servidor-A. Servidor-B, C, D não tem um IP público, mas eles têm seus IPs privados internos. Obviamente, não consigo acessar o Server-B, C, D da Internet.
Eu quero uma configuração em que foo.com deva apontar para o Server-A, mas eu deveria ser capaz de acessar os servidores internos usando um subdomínio. Então b.intern.foo.com deve apontar para Server-B, c.intern.foo.com deve apontar para Server-C, d.intern.foo.com deve apontar para Server-C e assim por diante.
O que quero dizer com 'apontar para' é que b.intern.foo.com deve permitir que eu acesse todas as portas do Server-B e não apenas a porta HTTP (caso contrário, eu usaria o Nginx). Isso significa que, se eu ssh em b.intern.foo.com, eu deveria chegar ao servidor SSH em execução no Server-B. Se eu abrir o b.intern.foo.com no meu navegador, ele deve atingir o Nginx em execução no Server-B e assim por diante. Basicamente todas as portas do Server-B devem ser acessíveis por b.intern.foo.com da Internet.
Como posso conseguir isso?