Сопоставьте поддомены с локальным IP-адресом И сделайте их доступными из Интернета

Сопоставьте поддомены с локальным IP-адресом И сделайте их доступными из Интернета

Я хотел бы сделать сопоставление между поддоменами и локальными IP-адресами моих виртуальных машин.
Что-то вроде этогосхема

Я настроил DNS прямо на своем сервере (myserver.comдля примера) и я думал, что будет достаточно настроить мои зоны примерно так, но это не так:

vm0 В A 192.168.0.1
vm1 В A 192.168.0.42
vm2 В A 192.168.0.2

Конечно, это не работает, потому что мой DNS-сервер, разрешающий имена, vm0.myserver.comдоступен 192.168.0.1только в локальной сети моего выделенного сервера.

Итак, мой вопрос:
Как я могу это сделать?обязательныйработа по всему Интернету

Важное примечание:
Янехочу только трафик :80. Я хочу иметь доступ ко всем сетям виртуальных машин. Так что nginxобратные прокси-соединения — это не то, что мне нужно, или этого может быть достаточно, но я не нашел как?

Кстати, у меня есть несколько доступных адресов IPv6, но я не хочу их использовать. Это можно сделать с помощью старого протокола v4, но я недостаточно хорош, чтобы заставить его работать должным образом.

Спасибо :)

решение1

Не можете. Частные адреса — это просто частные адреса. Если вам нужен полный маршрутизируемый доступ ко всем вашим виртуальным машинам из любой точки Интернета, вам нужно больше реальных IP-адресов, а если вы хотите это через ipv4, вам нужно больше адресов ipv4. Поговорите со своим провайдером.

решение2

Как упоминал MadHatter, вы не можете сделать это с частными IP-адресами. Если предположить, что это из домашнего соединения, вашему интернет-провайдеру нужно будет выделить вам публичные IP-адреса с помощью фреймовой маршрутизации, и вам потребуется соответствующее оборудование на вашей стороне, чтобы управлять этим. Это также открывает множество проблем безопасности, так что это еще один вопрос, который следует рассмотреть.

Связанный контент