Atribuir endereço IP interno com base no subdomínio

1

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?

    
por siddhant3s 24.06.2014 / 23:29

2 respostas

2

Você está pedindo um proxy totalmente independente de protocolo que tenha algo como cabeçalhos de host HTTP, que (AFAIK) não existe.

A única outra coisa que se parece com isso é uma solução NAT / PAT que exigirá tantos endereços IP públicos quanto simplesmente usar endereços IP públicos em primeiro lugar.

    
por 24.06.2014 / 23:38
1

Você não pode fazer o que quiser com um único endereço IP público. Quando fora da sua rede, mesmo se você fizer o DNS retornar o endereço IP privado de um nó interno, a Internet pública não o roteará para você. Se você fizer o endereço IP externo dos nós internos igual ao Server-A, o servidor A achará que os pacotes são para ele.

    
por 24.06.2014 / 23:48