Não pode ser feito no DNS, pois o DNS não tinha nenhum conceito de portas e o FTP não tinha nenhum conceito de hosts.
Você pode fazer isso vinculando cada servidor FTP a um endereço separado, se tiver vários. Se não, a coisa fica complexa. Teoricamente Você pode ser capaz de executar um tipo de proxy ftp para encaminhar baseado em credenciais de login (mas então porque não basta configurar um servidor ftp) ou hackear algo baseado no IP de origem, provavelmente não é prático.