
По какой-то причине мне не удаётся заставить это работать так, как мне нужно, ни в Linux, ни в Windows, и даже на разных машинах под управлением одной и той же ОС.
Предположим, у меня есть работающая локальная машина, 192.168.1.66
и мой публичный IP-адрес 107.214.228.39
просто перенаправляет все порты на эту локальную машину через маршрутизатор.
В идеале я хотел бы иметь возможность просто разрешать FQDN независимо от того, локальный я или удаленный. Например, попытка загрузить home.trwnh.com
должна выполнить поиск DNS и увидеть, что адрес есть, 192.168.1.66
когда я нахожусь в локальной сети с запущенным DNSMasq, и 107.214.228.39
когда я удаленный и использую, например, Google или Cloudflare DNS.
Иногда это работало, а иногда нет, по непонятной мне причине. Обычно DNSMasq, похоже, работает над разрешением FQDN в локальный IP-адрес 192.168.1.66
, но затем фактическая загрузка веб-страницы, похоже, истекает по времени. Firefox сообщает мне: «Время ожидания соединения истекло: сервер home.trwnh.com слишком долго отвечает». Аналогично с попыткой загрузить веб-сайт по FQDN на фактической хост-машине он правильно разрешается в localhost, но все равно не загружает веб-сайт.
Что я делаю не так?
Конфигурации здесь:https://gist.github.com/trwnh/c61e1b0988c0ae7e68ef19a2426a9cd2
EDIT: Все любопытнее и любопытнее! Я только что узнал, что Chrome работает отлично, а эта проблема возникает только в Firefox...
ПРАВКА 2: Отключил DNS через HTTPS и Firefox теперь работает.
EDIT 3: Я сам этого не проверял, ноhttps://support.mozilla.org/en-US/kb/canary-domain-use-application-dnsnetуказывает, что мне следует добавить local=/use-application-dns.net/
в мой /etc/dnsmasq.conf