ситуация
В моей локальной сети есть сервер, на котором работает сервер LAMP, я использую его для TeamSpeak, nextcloud, личного веб-хостинга и т.д.
Я владею доменом "через" cloudflare, перенаправляя на мой публичный IP-адрес.
Я получаю доступ к серверу из локальной сети и снаружи.
моя проблема / что я хочу изменить
Поскольку мой сервер находится в локальной сети, он имеет тот же публичный IP-адрес, что и мой клиент (очевидно, только когда я дома). Поэтому я не могу получить доступ к своему серверу, потому что проверка моего публичного IP-адреса не работает (нормальное поведение, я думаю).
Поэтому, чтобы преодолеть эту проблему, я использую мой hosts-файл, чтобы перенаправить домен на локальный IP-адрес моего сервера. Но каждый раз, когда я меняю позицию (почти каждый день), мне приходится редактировать этот файл.
И это также работает только на нескольких устройствах, на которых я могу редактировать этот файл. Так, например, на моем телефоне (Android) я не могу получить доступ к своим веб-сайтам или другим предметам.
Есть ли способ преодолеть эту проблему?
У меня действительно есть некоторые идеи
- найти способ, чтобы мой публичный IP-адрес был "пингующим" из моей локальной сети
- настройка локального DNS-сервера
- различные DNS-файлы зон в зависимости от запрашиваемого IP-адреса, если это даже возможно (возможно, cloudflare предлагает эту функцию). (если запрашивающий IP-адрес совпадает с тем, на который перенаправляется домен, он отвечает моим локальным IP-адресом для сервера)
редактировать (17.03.17)
Я забыл упомянуть, что я также хочу использовать этот сервер для почты в будущем. Так что к этому нужно быть готовым.
Теперь я установил DNS-сервер, который разрешает мой домен в локальный IP-адрес сервера (используя bind9
; также для обратного). Это прекрасно работает, но для этого мне пришлось вручную настроить свои DNS-серверы (те, которые запрашивает мой компьютер), что привело к более медленному времени загрузки (других веб-сайтов). Но это также не идеальное решение, потому что тогда кто-то, как мои друзья, не может получить доступ к серверу, потому что у него нет моего собственного DNS-сервера в их списке. Решит ли эта проблема изменение DNS-серверов по умолчанию на моем маршрутизаторе?
К сожалению, у меня динамический публичный IP-адрес, он меняется каждые три недели. До сих пор я изменял свою запись DNS вручную, но это должно измениться (поэтому я перешел на cloudflare, для этого они предлагают API).
Чтобы вообще получить доступ к моему серверу, мне пришлось перенаправить / перенаправить на него некоторые порты. Вот скриншот из них: