Могу ошибиться, но я бы пробовал так.
Снаружи лишние порты закрываем iptables.
Далее в nginx делаем revers_proxy
1. Без указания ip и домена - редирект на damain.com
2. Домен1 - на такой то ip:порт
3. Домен2 на такой то ip:порт.
Мне кажется в таком случае всё лишнее уйдет на domain.com
А сервисы уйдут только при обращении к доменам
Насчет майнкрафта - хз как его проксировать. Аидимо только с помощью модуля stream