Сделать домен прямым для локальной сети IP
Чего я пытаюсь достичь
Я пытаюсь сделать доменное имя прямым к локальному 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 ответ
Похоже, вы хотели, чтобы ваша топология 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