é possivel fazer DNAT baseando-se no nome dns ?
Saudações!
O caso é que tenho uma vpn com 250 maquinas espalhadas por diversas cidades, em cada cliente da vpn roda uma aplicação que escuta na porta 8080.
O ip externo ficticio do concentrador é 200.100.100.100
A necessidade é que através da internet seja possivel acessar as paginas das aplicações nos clientes da vpn.
Resolvi isso com um redirect no apache + DNAT + SNAT
Ou seja, quando eu peço no browser http://200.100.100.100/cliente1 o apache me redireciona para http://200.100.100.100:10001, se for http://200.100.100.100/cliente2 vai para http://200.100.100.100:10002 e assim por diante.
Em seguida uso um DNAT para dizer que quando chegar um pedido vindo da net pela porta 10001 o mesmo será redirecionado para o ip interno da vpn referente ao cliente1 na porta 8080 e por fim aplico um SNAT para dizer que esses pacotes deverão receber o ip de origem do concentrador e não o ip real de origem para que a resposta possa voltar corretamente, uma vêz que o concentrador da vpn não é o GW default dos clientes.
Isso funcionou perfeitamente, o problema é que são 250 clientes ou seja eu precisaria da usar da porta 10001 à 10251, e ainda teria um ponto fraco de serem portas não padronizadas que dependendo de onde se tentar acessar serão barradas por algum firewall no caminho.
Já tentei utilizar proxy reverso para solucionar isso, porém o sistema que roda nos clientes é farto de java-scripts que não funcionam com o proxy reverso.
O que eu gostaria de saber é se é possivel o iptables tomar decisões para fazer o DNAT baseando-se no nome dns e não na porta ou ip.
Exemplo:
Eu crio 2 nomes validos na internet
cliente1.meudominio.com.br e cliente2.meudominio.com.br ambos apontam para 200.100.100.100
Existe em iptables como eu dizer que quando o pedido vier para cliente1.meudominio.com.br ele faça o DNAT para o ip interno do cliente 1 e quando vier cliente2.meudominio.com.br ele faça o DNAT para o ip interno do ciente2 ???
Desculpem qualquer confusão na hora de escrever, to com esse problema pra resolver e uma febre que não me deixa pensar direito.
Abraços a todos e agradeço qualquer colaboração!