У меня есть сервер в моей сети. Доступ к нему с устройств вне сети по доменному имени работает отлично. Однако некоторые устройства, такие как мой телефон, подключаются к сети по Wi-Fi, и когда они это делают, они не могут найти, что имя домена должно указывать на определенный внутренний IP-адрес. (Это потому, что моему маршрутизатору, предоставленному интернет-провайдером, не хватает возможности закрепления).
Я не могу редактировать /etc /hosts на устройствах, подключающихся по Wi-Fi, хотя я могу на сервере.
Чтобы попытаться обойти это, я пытаюсь заменить DNS-сервер моего маршрутизатора по умолчанию DNSmasq на моем сервере.
Я хочу, чтобы DNSmasq переадресовывал все запросы на мои домены к себе и любым другим доменам к общедоступной службе поиска DNS, такой как openDNS.
По сути, мне бы хотелось, чтобы такие устройства, как телефоны, которые подключаются к моему Wi-Fi, по-прежнему могли подключаться к моим доменам, несмотря на то, что на моем маршрутизаторе не было закреплений, и не было возможности редактировать файлы телефонов /etc /hosts.
В настоящее время я изменил только то, что:
- IP-адреса DNS-сервера маршрутизатора указывают на статический внутренний IP-адрес моего сервера.
- Сервер имеет мои домены, указывающие на его собственный статический внутренний IP в /etc /hosts
- Я открыл порты 52-54 и указал их на свой сервер (хотя он также в настоящее время DMZ, так что это не должно иметь значения)
- /etc /host, /etc/resolv.conf и /etc/dnsmasq.conf по-прежнему используются по умолчанию.
В настоящее время все запросы для любого из моих доменов истекают с любого устройства в сети, где я не изменил файл /etc /hosts.
Какие-либо предложения?
Для записи я использую Debian 8 с Nginx на модеме Bell Smartstream 2000.