DNS ayaa mar walba ku noqda halkii hore, dib u xidhitaanka VPN ayaa burinaya sixitaankaaga, ugu dambayntiina qof ka mid ah kooxda ayaa soo jeedinaya in faylka la xiro. Taxanahaas waa calaamad, ma aha xal: laba qaybood ayaa labaduba u malaynaya inay leeyihiin /etc/resolv.conf, oo kan ugu dambeeya wax qoraa ayaa guuleysta. Xiridda faylku ma xallinayso iskahorimaadka lahaanshaha, waxa uu kaliya qarinayaa isla markaana jebinayaa qaybta aad run ahaantii rabtay. Samee afarta hubin ee hoose si kala horreysan, oo hagaajinta ka samee heerka leh, ma aha faylka.

Hubin 1: ma xiriir sumad ah baa, oo xaggee

Ka bilow faylka laftiisa, sababtoo ah waddada aad tafatirinayso waxaa laga yaabaa inaysan fayl ahayn gabi ahaanba. Xiriir sumad ah oo galaya galka socodka ee xalliyaha ayaa si gabi ahaanba ka duwan u dhaqma fayl caadi ah oo qoraal macmiilku dib u qoro:

ls -l /etc/resolv.conf
readlink -f /etc/resolv.conf
cat /etc/resolv.conf

Xiriirka loo leeyahay waddada stub ee systemd-resolved macnaheedu waa in waxa ku jira faylka la soo saaro, oo tafatirka gacanta lagu beddeli doono dhacdada xigta. Fayl caadi ah oo leh sadarrada nameserver waxaa badanaa qora macmiilka ama qabsada DHCP ee socda marka la xidhmo. Labaduba waa sharci; muhiimka ah waa in aad ogaato midka aad haysato ka hor intaadan wax beddelin.

Hubin 2: adeegga (daemon) kee ayaa socda

Ogow waxa dhab ahaantii firfircoon, ma aha waxa la rakibay. Qaybin casri ah waxaa laga yaabaa inay leedahay dhowr xalliyeyaal, oo kan haysta dekedda 53 ee interface-ka loopback ayaa ka jawaaba:

systemctl status systemd-resolved --no-pager
resolvectl status
ss -lunp | grep ':53'

Natiijada xaaladdu waxay sheegtaa server-yada DNS ee xiriir kasta iyo domains-ka marinku, taas oo ah khariidadda aad uga baahan tahay split DNS. Haddii magacyada gudaha ay tahay inay aadaan server gudaha oo wax kasta oo kale server dadweyne, siyaasaddaas waxay ku nooshahay domains-ka xiriir kasta, oo in lagu fidiyeeyo liis nameserver oo taagan oo faylka ku jira ayaa si aamusan u lumiya farqigaas.

Habaynta NetworkManager laftiisa ayaa go'aamisa backend-kaas kee la isticmaalo. Dejinta dns= ee faylka habaynta ugu weyn waxay ka doorataa xalliyaha gudaha, dnsmasq, systemd-resolved iyo none, qaybintuna waxaa laga yaabaa inay adiga kuu dooratay. Akhri dejintaas ka hor intaadan go'aansan macnaha “hagaajinta DNS” ee serverkan.

Hubin 3: waxa macmiilka VPN loo ogol yahay inuu qoro

Halkan ayaa iskahorimaadku badanaa ku noolaa. Macmiil VPN oo si toos ah u dib u qora faylka xalliyaha ayaa la dagaallami doona adeeg kasta oo isna haysta, oo kan guuldareysta waa kan ugu horreeya socda. Daabacaadaha cusub ee OpenVPN waxay dejinta DNS u gudbin karaan systemd-resolved halkii ay dib u qori lahaayeen faylka, taas oo ah dhaqanka iskaashiga aad rabto; qoraallada hore iyo qabsadaha gacanta lagu qoray waxay badanaa wacaan qalab caawiye duugoobay ama si fudud ugu qoraan faylka.

Xaaladda WireGuard si la mid ah ayay u eg tahay qaab ahaan: habaynta interface-ka lafteeda ma maamusho DNS, qalabka ku hareeraysan ayaa maamula, iyada oo loo marayo caawiye xalliye ama is-dhexgalka resolved. Haddii laba caawiye oo kale la rakibay, labaduba waxay isku dayi doonaan inay fuliyaan aragtidooda adduunka marka la xidhmo.

Akhri qabsadaha kor iyo hoos ee macmiilka halkii aad qiyaasi lahayd. Dhowr sadar oo shell ah oo ku jira /etc/openvpn/up.sh ama galka u dhigma ayaa sharraxaya dhaqan haddii kale u muuqda mid aan kala sooc lahayn, waana isla meesha aad ka dhigi karto macmiilka inuu iskaashi sameeyo halkii uu tartami lahaa.

Hubin 4: ku hagaaji milkiilaha, ma aha faylka

Markaad ogaato milkiilaha, habee DNS iyada oo loo marayo interface-ka uu taageero milkiilahaas. systemd-resolved waxay ka dhigan tahay dejinta xiriir kasta iyo domains-ka marinka halkii fayl taagan; NetworkManager waxay ka dhigan tahay dejinta DNS ee profile-ka xiriirka iyo backend-ka la doortay; qaybin isticmaasha is-dhexgalka resolvconf waxay ka dhigan tahay qorista iyada oo loo marayo caawiyahaas.

Ha ka dhigin faylka mid aan beddeli karin. Sifada aan beddelaan waxay joojinaysaa cusboonaysiinta DHCP ee sharciiga ah iyo cusboonaysiinta VPN oo ay la socdaan kuwii aad la dagaallamaysey, waxayna nidaamka ku reebtaa xaalad ay cusboonaysiinta xirmada ama dib u xidhitaanka xiga soo saaraan guul darro aan cidna ka sharraxi karin habaynta. Waxay qarinaysaa iskahorimaadka lahaanshaha, taas oo ah waxa aad isku dayeysey inaad xalliso.

Halka laba qaybood run ahaantii waa inay wada noolaadaan, sii shaqooyin kala duwan. U ogolow maamulaha shabakadda inuu leeyahay habaynta heerka interface-ka, u ogolow macmiilka VPN inuu ku daro DNS iyo domains xiriir kasta iyada oo loo marayo isla is-dhexgalkaas, oo ka saar qoraalka saddexaad ee si toos ah u qora faylka. Dukumeentiga systemd-resolved waxay sharraxaysaa hababka uu taageero iyo waxa mid kastaa muujiyo /etc/resolv.conf. Dooro habka u dhigma inta siyaasad ah ee ay tahay inaad haysato. Haddii split DNS muhiim tahay, habaynta stub ee leh domains xiriir kasta ayaa ilaalisaa, halka habka nuqul ka sameeya server-yada upstream faylka uu si aamusan u fidiyaa.

Xaqiiji dib u xidhitaan ka dib, ma aha tafatir ka dib

Fayl u muuqda mid saxan isla markiiba beddelkaaga ka dib ma caddeeyo wax, sababtoo ah dhacdada xigta wali ma dhicin. Kici taxanaha hore u jebin jiray: hoos u dhig oo kor u qaad tunnel-ka, cusboonaysii heshiiska DHCP ama beddel interface-ka, ka dibna mar kale akhri isla qiyamkaas.

resolvectl query build.corp.example
resolvectl query example.com
resolvectl status | head -40

Kadibna xaqiiji farqiga muhiimka ah: magaca gudaha waxaa lagu xalliyaa server gudaha halka magaca dadweynuhu wali shaqeynayo. Habaynta wax walba u dirta server gudaha waxay u muuqataa mid wanaagsan ilaa qof isku dayo inuu internetka ka gaaro tunnel-ka, habaynta wax walba u dirta kan dadweynaha waxay daadineysaa magacyada gudaha.

Ku qor milkiilaha, backend-ka iyo habka xiriirka sumadda qoraallada geynta. Hal cutubkaas waxay u beddelaysaa cusboonaysiinta xirmada mustaqbalka dhacdo oo noqda shay dib u eegis, waxayna ka hor istaagtaa qofka xiga inuu isla iskahorimaadka dib u ogaado amarka chattr.

Maqaallo la xiriira