OpenVPN jibgħat id-DNS, imma r-resolver tiegħek jista’ qatt ma jarah
Valur DNS fil-log tal-klijent mhuwiex prova li r-resolver tas-sistema operattiva jużah. Iċċekkja s-sid, imbagħad ittestja isem intern.
Il-log tal-klijent juri s-server DNS mibgħut, it-tunnel huwa konness, u isem intern xorta ma jiġix riżolt. Xejn mhu miksurl fix-xandir stess. L-għażla waslet u r-resolver tas-sistema operattiva qatt ma użaha, għaliex f’ħafna klijenti Unix OpenVPN iwassal il-valur u jħalli l-applikazzjoni lill-pjattaforma.
Is-sintomu: il-log juri DNS u l-ismijiet għadhom jonqsu
OpenVPN dhcp-option iġorr informazzjoni tad-DNS u tad-dominju, u l-klijent jirreġistra dak li rċieva. F’xi implimentazzjonijiet il-klijent japplika dawk is-settings internament; f’oħrajn jesportahom għal script ta’ integrazzjoni jew servizz tan-netwerk. Il-linja tal-log tiddeskrivi biss l-ewwel nofs tal-istorja. It-tieni nofs iseħħ f’post li l-klijent ma jikkontrollax. Hemmhekk normalment tgħix il-falliment.
Għalhekk tunnel konness u isem intern li jonqos spiss jeżistu flimkien. Il-valur hemm, il-konsumatur nieqes jew konfigurat ħażin, u r-resolver bil-kwiet ikompli juża s-server pubbliku li kien juża qabel il-konnessjoni.
Li tirċievi mhux li tapplika
Klijent jista’ jirreġistra valur DNS mibgħut waqt li r-resolver tas-sistema jibqa’ proprjetà ta’ servizz ieħor. Il-browser jista’ wkoll ikollu politika tiegħu ta’ DNS encrypted li tgħaddi għal kollox mir-resolver tas-sistema, li tipproduċi s-sitwazzjoni memorabbli fejn applikazzjoni waħda tirriżolvi ismijiet interni u oħra le.
Iċċekkja l-integrazzjoni appoġġata mill-implimentazzjoni minflok ma tassumi li kull klijent Unix jerġa’ jikteb l-istess fajl. Dak l-assunt huwa r-raġuni għaliex in-nies jeditjaw konfigurazzjoni tar-resolver li xejn ma taqra.
Sib is-sid tar-resolver għal kull pjattaforma
Fuq Windows, it-tabella tal-politika tar-riżoluzzjoni tal-ismijiet tista’ tiddirieġi suffissi speċifiċi lejn servers speċifiċi, u l-klijent VPN jista’ jinstalla regoli hemmhekk. Iċċekkja l-politika, mhux biss il-lista DNS tal-adapter. Fuq Linux, NetworkManager jew systemd-resolved jistgħu jkunu sid il-konfigurazzjoni, u liema minnhom hija s-sid jiddetermina x’se jippreserva rikonnessjoni.
Aqra l-istat effettiv bl-għodda li tassew twieġeb il-mistoqsijiet: resolvectl query internal.example.net fuq host systemd-resolved, jew l-ekwivalenti tal-pjattaforma. Imbagħad qabbel dik it-tweġiba mas-server DNS li l-log tal-klijent jgħid li bagħat.
Evita li tħaddem diversi servizzi li jiktbu fuq is-settings tar-resolver mingħajr koordinazzjoni. Żewġ sidien jipproduċu riżultat li jidher intermittenti, u kull rikonnessjoni tidher li ssewwih jew tkissru bl-addoċċ.
Scripts u foreign_option
OpenVPN jesporta l-għażliet mibgħuta lill-scripts permezz ta’ varjabbli msejħa foreign_option_N, u script jista’ jittraducuhom f’kmandi tar-resolver. Dan l-arranġament hija integrazzjoni appoġġata, mhux imġieba awtomatika, u trid tiġi installata u msejħa fuq il-klijent.
Jekk tiddependi fuq script, irreġistra l-eżekuzzjoni tiegħu u l-istat tal-ħruġ tiegħu. Script li jaħdem imma jonqos bil-kwiet iħalli l-istess sintomu bħall-ebda script, u huwa iktar diffiċli li tinnotah għax il-konfigurazzjoni tidher kompluta. Iċċekkja l-output tal-script, mhux il-fajl tal-script. Fajl li jeżisti mhuwiex script li ġera.
Ittestja l-isem, mhux il-log
Staqsi lill-klijent għal hostname intern biss wara li tikkonnettja, imbagħad staqsi għal isem pubbliku, imbagħad iċċekkja liema server wieġeb. F’setup li jaħdem iż-żewġ tweġibiet jiġu minn postijiet differenti, u t-tnejn għandhom jaqblu mad-disinn.
Jekk l-isem jiġi riżolt imma s-servizz jonqos, mur quddiem għall-routing u aċċess tal-applikazzjonijiet minflok ma terġa’ tbiddel id-DNS. Il-manwal ta’ OpenVPN jiddokumenta dhcp-option u l-ambjent tal-scripts; użah biex tikkonferma x’inhu mistenni li japplika l-klijent tiegħek qabel ma jeditja fajl ieħor tar-resolver.