Один домен и несколько серверов?
Так все просто.
У вас я так понимаю белый IP адрес, а NAT делает уже ваш роутер, за которым стоят сервера.
В панели управления DNS записями домена прописываем этот ваш IP и в А запись и в МХ.
В итоге все запросы и на веб сервер и на почтовик будут приходить на ваш роутер.
На роутере настраиваем проброс портов через NAT - веб порты на веб сервер, почтовые порты на почтовый.
Вот и все.Что самое примечательно веб морда почтовика, так же открываласьНа веб сервере ставим прокси - nginx, который в зависимости от имени будет отправлять на нужный сайт.
Все веб запросы будут идти к веб серверу, в том числе и к веб морде почтовика, а nginx перенаправит запрос на другой локальный сервер - т.е на почтовик.
Но все это возможно если провайдер выдал вам белый(реальный) адрес, т.е вы не за NAT провайдера находитесь, иначе вообще ничего не получится.
при наборе имя.ру отрабатывал сервер, на котором веб сервер
A-запись DNSпри отправке на почту имя@имя.ру, то почту отрабатывал уже другой сервер
MX-запись DNSвеб морда почтовика также открывалась
A- или CNAME-запись DNS
Если они все ссылаются на один IP, тогда с помощью Nginx разные locations по разным доменам/портам