É possível fazer este trabalho, mas não apenas com uma entrada de DNS. Você precisa ter um firewall na frente do servidor da Web capaz de realizar uma modificação / encaminhamento de porta. Em seguida, uma solicitação para example.com/contact
pode ser encaminhada para a porta 5080 no endereço IP interno do seu servidor Apache à medida que passa pelo firewall ou uma solicitação para example.net/register
pode ser encaminhada para a porta 5180 no mesmo servidor Apache ou porta 5080 um servidor completamente diferente, dependendo de como você deseja configurá-lo.
Geralmente, isso é chamado de Proxy reverso .
Dependendo dos recursos do firewall do proxy reverso, você provavelmente precisará de um nome de domínio diferente para cada porta ou endereço interno (observe o .net vs .com nos exemplos acima), especialmente se você quiser lidar com o tráfego https e esses domínios podem até precisar apontar para um endereço IP público diferente que você controla.
Como isso não funcionará, você pode tentar um servidor da Web fora do site que funcione de maneira semelhante a um serviço de encurtamento de URL, como bit.ly. O servidor da Web externo pode receber uma solicitação do usuário para endereços como example.com/register
e responder com um redirecionamento http 301 para example.net:5080/register
. Apenas sobre qualquer navegador da web do IE 5 / Netscape 4.3 e seguirá isso, e será mais transparente para o usuário.