ProFTPd: Multiple Domain VirtualHosts on one IP address

Note that with the advent of RFC 7151, FTP now has a HOST command for supporting true name-based virtual hosts, just as the Host header does for HTTP 1.1.

And ProFTPD implements this HOST command as of the 1.3.6rc1 release. To use it, you can either simply use DNS names in your <VirtualHost> section, like so:

<VirtualHost mysite.example.com>

Or you can explicitly alias the virtual servers as needed:

<VirtualHost 1.2.3.4>
  ServerAlias mysite1.example.com
  ServerAlias ftp.example.com
  ...
</VirtualHost>

Hope this helps!

Full disclosure: I'm the author of ProFTPD.