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

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

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

vm0 в 192.168.0.1
vm1 в 192.168.0.42
vm2 в 192.168.0.2

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

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

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

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

Спасибо:)

2 ответа

Решение

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

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

Другие вопросы по тегам