Din anumite motive, nu pot face ca acest lucru să funcționeze în mod fiabil așa cum vreau, atât pe Linux, cât și pe Windows, și chiar pe mașini diferite care rulează același sistem de operare.
Să presupunem că am o mașină locală care rulează 192.168.1.66
și IP-ul meu public al 107.214.228.39
pur și simplu redirecționează toate porturile către acea mașină locală prin router.
În mod ideal, aș dori să pot rezolva pur și simplu un FQDN, indiferent dacă sunt local sau la distanță. De exemplu, încercarea de a încărca home.trwnh.com
ar trebui să facă o căutare DNS și să vadă că adresa este 192.168.1.66
când sunt în rețeaua mea locală cu DNSMasq care rulează și 107.214.228.39
când sunt la distanță și folosesc de ex. DNS Google sau Cloudflare.
Acest lucru a funcționat uneori și a eșuat alteori, fără niciun motiv pe care să-l înțeleg. În general, ceea ce se va întâmpla este că DNSMasq pare să funcționeze în rezolvarea FQDN-ului la IP-ul local al 192.168.1.66
, dar apoi încărcarea reală a paginii web pare să expire. Firefox îmi spune „Conexiunea a expirat: serverul de la home.trwnh.com durează prea mult să răspundă”. La fel și cu încercarea de a încărca site-ul web prin FQDN pe mașina gazdă reală, se rezolvă corect la localhost, dar totuși nu reușește să încarce site-ul web.
ce fac greșit?
Configurații aici: https://gist.github.com/trwnh/c61e1b0988c0ae7e68ef19a2426a9cd2
EDIT: Din ce în ce mai curios! Tocmai am aflat că Chrome funcționează bine, iar această problemă se întâmplă doar în Firefox...
EDITARE 2: DNS dezactivat prin HTTPS și Firefox funcționează acum.
EDIT 3: Nu am confirmat acest lucru pentru mine, dar https://support.mozilla.org/en-US/kb/canary-domain-use-application-dnsnet indică că ar trebui să adaug local=/use-application-dns.net/
la /etc/dnsmasq.conf meu