Como uma alternativa ao proxy (onde depende do protocolo da aplicação se é possível fazer com base nos nomes dos hosts) você pode querer verificar se o software cliente é SRV
ciente, caso em que você deve ser capaz de configurá-lo apenas no DNS.
Um registro SRV
tem o seguinte formato:
_Service._Proto.Name TTL Class SRV Priority Weight Port Target
No seu exemplo específico, onde você mencionou várias instâncias do Minecraft, deve ser possível fazer isso com base nos registros SRV
e os registros podem ser parecidos com isto:
_minecraft._tcp.foo.example.com. 86400 IN SRV 0 5 25565 server1.example.com.
_minecraft._tcp.bar.example.com. 86400 IN SRV 0 5 25566 server1.example.com.