Итак, я пытался настроить следующее и до сих пор не получилось :-) Некоторые настройки находятся вне моего контроля, поэтому мне нужно работать с тем, что у меня есть, и надеяться, что это все еще возможно.

Мой сценарий

Следующие вещи находятся вне моего контроля - как я не могу их изменить

  • У меня есть DNS-сервер, работающий на Windows Server 2012 R2
  • Я не могу изменить какие-либо порты брандмауэра, не делая конкретные запросы, поэтому я хотел бы свести это к минимуму

На другом IP-адресе, с которым я могу связать любую машину, у меня открыт порт 80. В настоящее время это используется виртуальной машиной под управлением Ubuntu.

Что я хочу сделать

Чего я хочу добиться, так это запустить несколько виртуальных машин и связать их с поддоменом, чтобы эти поддомены указывали на эти виртуальные машины в моей сети, чтобы они могли запускать собственный экземпляр веб-сервера.

Эти субдомены должны быть доступны извне, а не только локально в моей собственной сети.

До сих пор я пытался установить bind9 на машину с Ubuntu, но я думаю, что наличие двух DNS-серверов приносит мне меньше пользы. Основной DNS-сервер может указывать только на один IP-адрес, на котором открыт порт 80, поэтому каким-то образом мне нужно, чтобы субдомены указывали на этот сервер и разрешали эти имена субдоменов снаружи.

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

Зачем?

Я хочу проверить различные настройки машины и заставить их запустить веб-сайт. В конце концов я хочу использовать контейнеры, такие как Docker, но у меня есть потребности помимо этого. Разве контейнер может указывать на поддомен?

Есть идеи??

1 ответ1

0

Там нет проблем, чтобы запустить свой собственный DNS локально, чтобы переопределить разрешение, предоставляемое w2k8, просто используйте только один DNS, а не оба. Например, если вы устанавливаете nginx на одну из ваших виртуальных машин, вы можете настроить ее в качестве обратного прокси-сервера для других ваших виртуальных машин. Таким образом, nginx принимает все соединения через порт 80 и пересылает соединение с определенной базой VM на имена поддоменов. Если вам нужно разрешить доступ к вашим настройкам по именам субдоменов из Интернета, вам нужно настроить внешний DNS, знакомый с миром, который будет направлять ваши субдомены на ваш внешний IP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .