Сделать домен прямым по локальной сети IP

626
Joe

Чего я пытаюсь достичь

Я пытаюсь сделать доменное имя прямым к локальному IP-адресу Raspberry Pi с Raspbian, в первую очередь, чтобы мне не приходилось запоминать IP-адрес. (Я знаю, что могу установить статический IP для Pi, однако я бы предпочел доменное имя).

Что я пробовал

MDNS

Изначально я нашел этот урок. Он отлично работает, если вы mydomain.localполучаете доступ с компьютера Mac или Linux, на котором запущен демон avahi . Я знаю, что к нему можно получить доступ из Windows, установив службу Bonjour, однако в основном я собираюсь получить доступ к домену с Android, так что это не сработает.

DNS-сервер

Затем я решил запустить DNS-сервер с dnsmasqтой же Raspberry Pi, следуя этому руководству. Я все настроил и работал, все, что осталось, это указать DNS-серверы в конфигурации моего роутера. Короче говоря, мой маршрутизатор (EE) не любит использовать другой DNS, чем он использует по умолчанию, и он не работает.

Указание домена на локальный IP

Я попытался создать бесплатный домен на no-ip.com и направить его на нужный локальный IP-адрес 192.168.1.x. Это не сработало ( ERR_NAME_NOT_RESOLVED ), поэтому я попробовал то же самое на freedns.afraid.org и получил тот же результат.

Есть ли что-нибудь еще, что я могу попробовать?

  • Что еще я мог попробовать?
  • Есть ли способ заставить mDNS работать на Android?

Спасибо за ваше время, любая помощь приветствуется.

1

1 ответ на вопрос

1
HackSlash

Похоже, вы хотели, чтобы ваша топология DNS была такой:

Клиенты> Маршрутизатор> RaspberryPi

Это должно работать для вашей локальной сети, если на RPi правильно настроен восходящий DNS. Существует проект под названием pi-hole, основанный на этой концепции.

REF: https://github.com/pi-hole/pi-hole

Если у вас есть проблемы с вашим маршрутизатором, другой вариант будет указывать ваши клиенты непосредственно на Pi вместо маршрутизатора. Это требует перенастройки всех настроек DNS ваших клиентов, что может быть нежелательно.

В конце вашего поста начинается доступ к общедоступной DNS, в связи с чем возникает вопрос: что вы пытаетесь сделать здесь? Вы хотите, чтобы ваш Pi был в локальной записи DNS или глобальной? Это ОЧЕНЬ разные вещи.

Если вы сделали глобальную DNS-запись для вашего Pi, вам нужно будет настроить переадресацию портов через маршрутизатор, чтобы сделать Pi видимым для общедоступного Интернета. Я должен предостеречь вас от этого как от потенциально фатальной дыры в безопасности. Если бы вы не были специалистом по безопасности, я бы не стал ставить RaspberryPi перед публичным интернетом.

Это будет выглядеть следующим образом: Public DNS (имя домена) -> Ваш публичный IP-адрес (должен быть статическим или DDNS) -> Ваш маршрутизатор (переадресация порта) -> RPi

Я хочу, чтобы Пи был в локальной записи DNS. На данный момент я изменил настройки DNS индивидуально на устройствах, которые работают, и я полагаю, что это единственный вариант для меня. Спасибо за вашу помощь. Joe 6 лет назад 0
Теперь вы доказали, что ваш Pi работает как DNS-сервер, что оставляет вопрос: почему маршрутизатор не пересылает запрос DNS на RPi? Вот где вам нужно посмотреть, хотите ли вы продолжить эту кроличью нору. Попробуйте обновить прошивку на роутере, сбросить заводские настройки и проверить все настройки. HackSlash 6 лет назад 0

Похожие вопросы