Я создал простой сервер в своей офисной локальной сети. К серверу можно получить доступ из-за пределов сети: я настроил NAT на интерфейсе pppoe для правильной маршрутизации пакетов на правильный локальный IP-адрес.
Проблема в том, что внутри сети мне приходится использовать локальный адрес (192.168.1.X)
, (NAT изнутри сети не работает) и не забудьте использовать удаленный адрес (myCustomDomain.com)
когда я вне сети.
Я хотел бы всегда использовать свое доменное имя для доступа к серверу, на сервере будет много сервисов, и я не хочу дублировать псевдонимы для каждого из них.
Я разработчик Mac, и мне нужно использовать Jenkins для некоторых задач компиляции, по этой причине и сервер, и моя рабочая среда работают на Mac OS X 10.8.
Вам необходимо настроить внутренний DNS-сервер, который отвечает за этот домен в вашей локальной сети. Вы можете настроить BIND для этого, или любое количество других программ будет делать то же самое. Когда вы находитесь в локальной сети, настройте DHCP, чтобы предоставить вам внутренний DNS-сервер в качестве основного.
Вот это некоторая информация о настройке DNS-сервера на сервере OSX.
Если у вас нет внутреннего DNS-сервера в вашей частной сети, вы можете отредактировать файл хоста на своем Mac:
sudo vi /etc/hosts
замените IP-адрес ниже IP-адресом вашего веб-сервера
11.11.11.11 myCustomDomain.com
Или, если ваш маршрутизатор предоставляет DNS, вы можете добавить туда статическое имя хоста.
Вот инструкции для Linksys роутеры в качестве примера