Eu acho que existem algumas abordagens aqui.
Parece-me que o mais fácil seria simplesmente usar um arquivo "hosts" em proxy.organization.com para retornar o registro real de external.com, que deve "substituir" a pesquisa de DNS. Sua também "mais robusto", em seguida, fazê-lo através do DNS.
Se você quiser executá-lo em um servidor Bind, provavelmente precisará fazer "split DNS", o que realmente está fazendo com que 1 servidor DNS responda de maneira diferente dependendo de certos critérios (por exemplo, Interface, endereço IP). Isto é, IMHO, muito mais propensos a causar problemas, em seguida, executando um segundo servidor DNS no cache - sendo que você precisa de 2 configurações, mas a depuração do DNS dividido é mais difícil, pois você precisa tomar cuidado com a interface que está consultando. / p>
Você também não avisou qual servidor proxy está usando, então eu assumi uma solução muito genérica (squid?). Uma organização para a qual trabalho é fazer esse "armazenamento reverso em cache" usando o Apache e o "Mod Proxy". Com o Mod Proxy, você especifica o endereço IP para o qual as solicitações recebidas devem ser encaminhadas, portanto, nenhum DNS é necessário. (Eu suspeito que a maioria dos servidores proxy terá esse tipo de funcionalidade -. Algumas palavras-chave que podem ajudar incluem "Balanceador de Carga, Proxy Reverso, Linux Virtual Server LVS, acelerador httpd". Foi há um tempo atrás, mas eu tenho certeza que eu usei Squid no modo de proxy reverso para "encaminhar" solicitações de maneira semelhante ao que você está fazendo para outro cliente.