Ipe VPN yako ya nyumbani rekodi zake za DNS kwa nas.home.arpa
Chapisha jina moja kutoka dnsmasq, elekeza resolver kupitia WireGuard, kisha chagua kati ya kusukuma DNS kwa mteja mzima na split-DNS kwa home.arpa pekee.
Baada ya handaki kuwa juu, hatua ya mwisho kwa kawaida ni jina linalofanya kazi badala ya anwani unayobandika kwenye alama ya ukurasa. Rekodi ya mwenyeji ya dnsmasq pamoja na anwani ya resolver ambayo mteja anaweza kufikia hufanya hivyo kwa faili mbili na bila multicast. Uamuzi unaohitaji fikra kweli ni mwembamba zaidi: je, mteja hutuma DNS yote kupitia resolver ya nyumbani, au majina chini ya home.arpa pekee? Kila kitu hapa chini hudhani usanidi wa WireGuard ulioidhinishwa na mteja wa Linux na resolver ya maabara ambayo msimamizi wa nyumbani tayari anaisimamia.
Njia tatu za kumpa mteja resolver
| Approach | Scope | Cost |
|---|---|---|
DNS = in the wg-quick interface | the client's general DNS while the tunnel is up | every name in the house now depends on the tunnel |
Platform split-DNS for home.arpa | only that suffix | more configuration per client platform |
Manual dig @resolver | one query at a time | fine for testing, useless for applications |
Kwa kompyuta ya mkononi inayojiunga na handaki mara kwa mara, split-DNS ndiyo chaguo-msingi bora: huweka majina ya kawaida ya intaneti kwenye resolver ambayo mashine tayari inaiamini. Kwa mashine inayokuwepo ili kufikia huduma za nyumbani, kusukuma resolver ni rahisi na gharama ya wigo haijalishi.
Chapisha rekodi kwenye resolver inayomiliki eneo
Tenganisha majukumu kabla ya kuandika usanidi: anwani ya mteja wa VPN, resolver na huduma ni wenyeji watatu tofauti wenye kazi tatu tofauti. Katika maabara hii ni 10.77.0.2 kwa mteja, 192.168.50.53 kwa dnsmasq na 192.168.50.20 kwa NAS, huku handaki likielekeza LAN ya nyumbani.
listen-address=127.0.0.1,192.168.50.53
bind-interfaces
local=/home.arpa/
host-record=nas.home.arpa,192.168.50.20
Mstari wa host-record hutoa anwani na mstari wa local= hushikilia maswali ya home.arpa yasiyojulikana ndani ya resolver hii badala ya kuyapeleka juu. Kwanza soma usanidi wako uliopo na upatanishe kila kitu ambacho tayari kinafafanua seva, kiolesura au kikoa hicho cha ndani; kuweka kipande juu ya kinachopingana hutoa resolver inayopakiwa kwa furaha na kujibu vibaya. Mwongozo wa dnsmasq unafafanua maagizo yote mawili na vidhibiti vya kusikiliza.
Kisha thibitisha huduma inayoendesha, sio faili. Jaribio la usanidi pamoja na kuanzisha upya ni cha chini, na jibu la kweli ni kile ambacho swali hurejesha.
Elekeza resolver, sio ukurasa wa wavuti pekee
AllowedIPs ya WireGuard huamua ni sehemu zipi zinaingia handakini. Ikiwa anwani ya resolver iko nje yake, swali hutoka kwa njia ya kawaida na halifikii dnsmasq kamwe, ingawa NAS yenyewe inafikiwa. Jumuisha anwani ya resolver, au kiambishi cha LAN kinachoihusisha, na uangalie sera ya uelekezaji ya lango upande wa pili.
Ruhusu UDP na TCP kwenye lango 53 kutoka safu ya handaki iliyoidhinishwa, na njia ya kurudi kwa anwani ya handaki ya mteja. Usielekeze lango 53 kutoka WAN ili kurahisisha majaribio: resolver ya kujirudia iliyo wazi kwenye muunganisho wa nyumbani hupatikana ndani ya saa. Kufunga kwenye kiolesura si sera ya ufikiaji yenyewe.
Angalia jibu kabla ya programu
Uliza resolver moja kwa moja kwanza, kisha mfumo, kisha programu. Kila hatua hutenga kiungo kimoja kwenye mnyororo, na tofauti kati yao ni utambuzi.
dig @192.168.50.53 nas.home.arpa. A
dig +tcp @192.168.50.53 nas.home.arpa. A
getent ahostsv4 nas.home.arpa
curl -sS --max-time 5 http://nas.home.arpa/ -o /dev/null -w '%{http_code}\n'
Inafaa kuendesha swali la TCP kwa sababu jibu la UDP lililokatwa hulazimisha jaribio jipya, na sera inayotupa TCP 53 huzalisha hitilafu zinazoonekana za vipindi. Hatua ya getent inaonyesha kile usanidi wa resolver wa mashine hufanya kweli, ambacho si mara zote kile ulichosukuma.
Amua kinachotokea handaki ikiwa chini
Ikiwa DNS ya jumla ya mteja inaelekeza 192.168.50.53, utatuzi wote wa majina huacha kufanya kazi handaki isipokuwa juu. Hilo linakubalika kwenye mashine inayofaa tu na handaki, na halikubaliki kwenye kompyuta ya mkononi inayotumia pia Wi-Fi ya mkahawa. Split-DNS huepuka swali hilo kabisa, kwa sababu utafutaji wa home.arpa pekee hutegemea resolver ya nyumbani.
Kumbuka jina ni nini: home.arpa imetengwa kwa mitandao ya makazi na si ya kipekee duniani, kwa hivyo mtandao mwingine unaweza kutumia jina hilo hilo kihalali. Ni urahisi wa ndani, si kitambulisho cha kuaminika. Weka rekodi sawa wakati huduma inahama, na uondoe sera ya resolver wakati maabara inastaafishwa badala ya kuacha kompyuta ya mkononi ikielekeza kwenye anwani ambayo inaweza kuifikia tu kupitia handaki ambayo haipo tena.