Я управляю небольшой компанией по разработке программного обеспечения. Что я хочу сделать, так это предоставить нашим разработчикам внешний доступ, когда они на ходу, скажем labs.company.com, а company.com размещается где-то еще.
Вот что происходит сегодня:
С появлением новых серверов я хотел бы хранить разные инструменты на разных серверах. Что-то вроде:
Я хотел бы использовать одни и те же порты для разных серверов, например ssh -p 222 me@frameworks.labs.company.com
и ssh -p 222 me@svn.labs.company.com
Как я могу создать внутренний DNS-сервер для отправки петиции на отдельные серверы в моей локальной сети на основе URL-адреса независимо от того, какой это порт?
Каким будет перенаправление портов в моем роутере?
Если вы не используете разные порты для разных серверов, вы не сможете выполнить переадресацию портов на своем маршрутизаторе.
Я вижу, что у вас должна быть возможность выполнить вышеуказанное.
Например, настройте переадресацию портов:
Сервер A - веб-сайты, размещенные на порту 80
Сервер B - веб-сайты, размещенные на порту 80
Вы можете использовать входящий трафик через порт 80 и направить его на сервер A через порт 80.
И
используйте порт 81 для входящего трафика и направьте его на сервер B через порт 80 (это самый простой и дешевый способ сделать это!)
В зависимости от возможностей вашего маршрутизатора и суммы, которую вы можете потратить, вы можете получить несколько внешних IP-адресов и назначить каждому порту IP-адреса переадресацию. т.е. xxx.xxx.xxx.1 указывает на сервер A, а xxx.xxx.xxx.2 указывает на сервер B.
Очевидным преимуществом второго варианта является то, что порты могут оставаться такими же, и в зависимости от того, какой IP-адрес запрашивается домен / субдомен, ваш маршрутизатор может обрабатывать запрос и маршрутизировать / NAT к правильному серверу на правильном порту.
Я надеюсь, что это имеет такой же смысл в тексте, как и в моей голове. Если у вас есть вопросы, дайте мне знать, и я постараюсь объяснить их лучше!