Разрешение домена локальной сети истекает с помощью DNSMasq, но удаленно работает нормально

Разрешение домена локальной сети истекает с помощью DNSMasq, но удаленно работает нормально

По какой-то причине мне не удаётся заставить это работать так, как мне нужно, ни в 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

Связанный контент