It-tunnell huwa 'l fuq, il-firewall jippermetti l-port 53, AdGuard Home qed jaħdem, u l-ismijiet għadhom ma jirrisoltvux għall-klijent WireGuard. Il-mistoqsija normalment tasal u tweġiba normalment titlaq, għalhekk il-kontaturi tal-pakketti fuq ir-resolver jidhru b'saħħithom u s-servizz jidher innocenti. Dak li jmur ħażin huwa l-indirizz tas-sors fuq dik it-tweġiba: jitlaq minn indirizz lokali li l-klijent qatt ma talab, u r-resolver stub tal-klijent jitfa'ha. Lista waħda fil-konfigurazzjoni ta' AdGuard Home tiddeċiedi dan, u d-default tas-soltu ifisser id-deċiżjoni lill-kernel.

Il-mistoqsija tasal, it-tweġiba titlaq minn xi post ieħor

Klijent imwaqqaf b'10.6.0.1 bħala r-riżolutur tiegħu jibgħat mistoqsija UDP lil 10.6.0.1 port 53. Dik il-pakkett jgħaddi mit-tunnel u jasal fuq l-ospitant, u AdGuard Home iwieġbu. Fil-fili, madankollu, ir-risposta hija pakkett ġdid li l-indirizz tas-sors tiegħu jintagħżel mill-ħajt tal-ospitant, mhux skont l-aspettattiva tal-klijent.

Meta r-riżolutur tal-klijent huwa socket imqabbad, li huwa dak li jużaw systemd-resolved, dnsmasq u l-biċċa l-kbira tar-riżoluturi stub, jaċċetta biss risposti mill-indirizz eżatt li bgħatlu. Risposta li sorsha huwa 192.168.1.10 għal mistoqsija mibgħuta lil 10.6.0.1 tiġi mħassra qabel ma sseħħ xi parsing. Ir-riżolutur jirreġistra risposta ta' suċċess, il-klijent jirreġistra timeout, u t-tnejn qed jgħidu l-verità.

Allura l-kounters ma jiġux qed jaħbu u lanqas il-klijent. Il-provi li għandek bżonn jinsabu f'żewġ postijiet, f'dan l-ordni: l-indirizz li l-uditor huwa marbut miegħu, ir-rotta li l-kernel juża lura lejn il-klijent, u l-indirizz tas-sors fuq il-pakett tar-risposta attwali.

Kif il-kernel jagħżel is-sors tar-risposta

Socket UDP marbut ma0.0.0.0m'għandux indirizz tas-sors tiegħu stess, għalhekk kull risposta li tħalli trid tnaddaf rotta għall-destinazzjoni. Il-kernel mbagħad jieħu s-sors minn dik ir-rotta: l-indirizz immanjetjat mir-rotta, jew l-indirizz primarju tal-interface li joħroġ. Xejn dwar l-indirizz tad-destinazzjoni tal-query ma jinżamm.

Fuq host b'soltu, dan huwa inviżibbli, għaliex hemm biss risposta waħda plausibbli. Fuq magna li żżomm indirizz LAN, indirizz WireGuard u indirizz ta' ġestjoni, diversi risposta huma plausibbli, u l-vittorju jiddependi fuq it-tabella tal-rotta f'dak il-mument. Żid rotta addizzjonali, indirizz ieħor fuq l-istess interface, redirect NAT quddiem ir-riżolut, jew tniedi AdGuard f'kontenitur b'isem spazju tiegħu stess, u s-sors magħżul jista' jkun differenti minn dak li l-klijent staqsa.

ss -lunp | grep :53juri f’liema logħba qiegħed. Listener fuq0.0.0.0:53huwa l-każ wildcard; listener fuq10.6.0.1:53diġà pprepara r-risposta. Li taqra s-socket huwa aktar mgħaġġel milli taqra l-YAML, u jirrifletti dak li verament qed jaħdem minflok dak li kien isalva fl-aħħar.

X'jiġġestixxi verament bind_hosts

AdGuard Home'sdns.bind_hostshuwa l-lista tal-indirizzi lokali li l-listener DNS juża. Id-default mogħti huwa l-wildcard, li jfisser li jidħlu fuq kull indirizz lokali u ħalli l-kernel jagħżel is-sors skont ir-risposta. Li tbiddel il-wildcard bl-indirizz li l-klijenti jgħaqqdu bih jinbidel is-socket, u miegħu l-indirizz tas-sors fuq kull risposta.

Il-lista tieħu aktar minn żewġ entries, li huwa importanti fuq resolver li jservi żewġ netwerks. Li tiddeskrivi10.6.0.1u192.168.1.10jagħti żewġ sockets imħaddma, u query li jasal fuq wieħed minnhom jingħata tweġiba mill-indirizz li wasal fuqh. Dak huwa l-imġieba li l-biċċa l-kbira tal-persuni jaħsbu li l-wildcard diġà jipprovdi.

Il-YAML huwa sempliċi, u l-indirizz fih huwa dak li ntqal lill-klijenti tat-tunnel biex jużaw, mhux l-indirizz primarju tal-host:

dns:
  bind_hosts:
    - 10.6.0.1
  port: 53

Għaliex żewġ installazzjonijiet ta' resolver wieħed ma jaqblux

Immaniġġjat minn plugin, f'dan il-kuntest, ifisser li r-riżolut ġie installat u qed jiġi superviżat minn pakkett ieħor: pakkett tal-firmware tar-router, pakkett NAS, jew add-on ta’ awtomazzjoni tad-dar. Dak il-pakkett normalment jirrilaxxa kopja tiegħu stess ta’ YAML ta’ AdGuard Home u jerġa’ jibda l-proċess skond l-iskeda tiegħu stess, filwaqt li eżempju indipendenti huwa l-binarju jew il-kontenitur tal-fornitur li tikkonfigura inti stess. Fi kwalunkwe każ qed tikkonsidra żewġ proċessi indipendenti b’fajls ta’ konfigurazzjoni separati u għażliet ta’ bind separati, anke meta t-tnejn jaqraw l-istess lista upstream u l-istess lists tal-filtri. Wieħed jista’ jibbinda l-indirizz speċifiku tat-tunnel filwaqt li l-ieħor jirċievi l-wildcard, u l-interface tal-web tidher identika minn kull naħa.

Dak hu għaliex "l-istess risolutur għamel l-affari qabel il-migrazzjoni" ma jipprova xejn dwar il-konnessjoni kurrenti. Iċċekkja s-soket, mbagħad iċċekkja l-fajl tal-konfigurazzjoni li l-proċess li qed jaħdem ħa b'ħajtu. Kopja skaduta f'direttorju ieħor hija raġuni komuni għaliex l-editjar jidher li m’għandux effett.

Iċċappas, imbagħad ipprova mil-later tat-tunnell

Ibdelbind_hostsgħall-indirizz tat-tunnell, irristartja l-servizz, u kkonferma li s-soket inbidel:ss -lunp | grep :53issa għandu juri10.6.0.1:53u l-ebda entità wildcard. Jekk għadu juri0.0.0.0,il-proċess li qed jaħdem ma qed jaqra x-xogħol li editjajt.

Imbagħad ipprova mill-klijent, għax dak huwa l-uniku naħa importanti. Mistoqsi b'dig @10.6.0.1 example.comjesplora t-triq li l-utent jesplora, u cattura fuq il-mistieden matcpdump -ni wg0 udp port 53juri l-indirizz tas-sors tar-risposta fuq il-kejbil. Qabbiljah mal-indirizz fis-settings tar-riżolut tal-klijent; meta jkunu l-istess, il-ħin ta' skadenza ma jibqax misterjuż.

ip route get 10.6.0.2jispjega kull anomalia li tibqa', għax tiskrivi l-interface u s-sors li l-host juża lura mal-klijent. Jekk dik l-output tissejjaħ l-interface LAN, il-bidla ta' bind mhijiex is-soluzzjoni kollha u t-tabella tar-rotta hija l-affarijiet li jmiss li wieħed jaqra.

Dak li s-settings ta' bind ma jistax isewwi

Il-ftuħ tal-listener ma ssewwix lista ta' aċċess li tħalli barra s-subnet tat-tunnel, regola ta' firewall li tippermetti l-query imma mhux ir-risposta, jew rotta nieqsa lura għall-pool tal-WireGuard. Dawn jonqsu kmieni jew aktar tard mill-indirizz tas-sors, u kull wieħed għandu sid differenti.

Mhijiex ukoll tibdelgħal min 'l fuq ir-riżolut jibgħat, jekk il-protezzjoni tal-reibind tagħti rejezzjoni għall-ansar privat għal isem privat, jew kif il-klijent japplika d-domini ta’ tfittxija tiegħu. Dawn huma kontrolli separati. Ibdel l-indirizz tal-bind meta s-sors tar-risposta hu ħażin, u ibdel xi ħaġa oħra meta mhix.

Artikli relatati