So VPN ọ́fíìsì pọ̀, lójijì gbogbo ìwádìí orúkọ ń lọ sí resolver ilé-iṣẹ́. Àwọn orúkọ gbangba ṣì ń yanjú, nítorí náà kò sí ohun tí ó dàbí bàjẹ́ títí orúkọ ẹ̀rọ ìtẹ̀wé àdúgbò yóò fi kùnà tàbí àkọsílẹ̀ split-horizon yóò fi dá àdírẹ́sì ọ́fíìsì padà. Nínú àwọn ètò Fedora kan, ìdàkejì ń ṣẹlẹ̀: resolver olùpèsè ń tẹ̀síwájú láti dáhùn lẹ́yìn tí ọ̀nà àbẹ̀wò bá gòkè. Àwọn méjèèjì jẹ́ ìbéèrè kan — resolver wo ni ó ní ìwádìí yìí — àti nínú àwọn ètò NetworkManager, ìdáhùn wà nínú àwọn ànímọ́ DNS ti ìsopọ̀ kọ̀ọ̀kan.

Ìsopọ̀ méjì, resolver kan tí ó ń ṣẹ́gun

Ìsopọ̀ kọ̀ọ̀kan ń kéde ipò àkọ́kọ́ DNS. Àwọn ìsopọ̀ déédéé jẹ́ 50 gẹ́gẹ́ bí àtòpọ̀, àwọn ìsopọ̀ VPN jẹ́ 0, ipò tí ó kéré ni ó ń ṣẹ́gun. Ìyẹn gan-an ni ìdí tí ìsopọ̀ VPN fi ń kọjá ìsopọ̀ okùn ní ìdákẹ́jẹ́ fún gbogbo orúkọ ibùdó tí ó ń béèrè: òdo ń ṣẹ́gun àádọ́ta láìsí ẹnikẹ́ni tí ó yàn án.

Ipò àkọ́kọ́ ń tò àwọn olùdíje lẹ́sẹẹsẹ. Kò fi ààlà sí ohun tí a ń béèrè lọ́wọ́ olùṣẹ́gun. Ìsopọ̀ VPN tí kò ní orúkọ ibùdó ìwákiri ń béèrè ohun gbogbo, nítorí náà fífẹ́ rẹ̀ ń rán àwọn ìwádìí gbangba sínú ọ̀nà àbẹ̀wò àti, nínú àpẹẹrẹ ọ̀nà àbẹ̀wò pípín, sí ibi tí resolver ilé-iṣẹ́ ń darí.

Ipò àkọ́kọ́ ń pinnu ìtòlẹ́sẹẹsẹ, àkójọ ìwákiri ń pinnu ẹ̀tọ́

nmcli -f connection.id,ipv4.dns,ipv4.dns-search,ipv4.dns-priority con show "Corp VPN"
resolvectl status
readlink -f /etc/resolv.conf

Àkójọ ìwákiri ni ìkéde ẹ̀tọ́. Orúkọ ibùdó ìhòòhò bíi corp.example di àfikún ìwákiri àti orúkọ ibùdó ìdarí. Ọ̀nà ìdarí nìkan ~corp.example ń rán àwọn ìwádìí lábẹ́ àfikún yẹn sí ìsopọ̀ yìí láìfi orúkọ ibùdó kún àwọn orúkọ kúkúrú. Tilde yẹn ni ìyàtọ̀ láàrin «béèrè lọ́wọ́ server yìí» àti «béèrè lọ́wọ́ server yìí kí o sì parí títẹ̀ mi».

Lo àwọn ọ̀nà méjèèjì nígbà tí àwọn olùlò bá ń tẹ àwọn orúkọ agbàlejò kúkúrú àti nígbà tí wọ́n ń pe àwọn àkọsílẹ̀ pẹ̀lú àwọn orúkọ tí ó yẹ ní kíkún. Lo ọ̀nà ìdarí nìkan nígbà tí o bá fẹ́ pípín láìyí bí resolver ṣe ń parí orúkọ ìhòòhò.

Lẹ́yìn náà jẹ́ kí ìfẹ́ hàn kedere kí o sì tún mú ìsopọ̀ ṣiṣẹ́:

nmcli con modify "Corp VPN" ipv4.dns-priority -100
nmcli con modify "Corp VPN" ipv6.dns-priority -100
nmcli con modify "Corp VPN" ipv4.dns-search "~corp.example,corp.example"
nmcli con up "Corp VPN"

Ipò àkọ́kọ́ òdì ni ọ̀nà tí a kọ sílẹ̀ láti sọ «fẹ́ ìsopọ̀ yìí», àti ṣíṣètò àwọn ẹbí àdírẹ́sì méjèèjì ń pa ìhùwàsí mọ́ ní ìbámu lórí ẹ̀rọ tí ó ní ìsopọ̀ IPv6. Yíyí ànímọ́ padà láìtún ìsopọ̀ ṣiṣẹ́ kò yí ohunkóhun tí ó ń ṣiṣẹ́ báyìí padà, ìdí nìyẹn tí ìtẹ̀lé fi ń parí pẹ̀lú up kedere.

Jẹ́ kí systemd-resolved di pípín mú

Àfikún dnsmasq àtòpọ̀ ń dà àwọn ìwádìí sínú resolver àdúgbò kan, nítorí náà ìpínyà fún ìsopọ̀ kọ̀ọ̀kan wà ní gbígbòòrò. systemd-resolved ń fi pípín hàn fún ìsopọ̀ kọ̀ọ̀kan, àti resolvectl query ń dárúkọ ìsopọ̀ tí ó dáhùn.

systemctl enable --now systemd-resolved
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
systemctl restart systemd-resolved NetworkManager
resolvectl query build.corp.example

Lẹ́yìn náà ìsopọ̀ ilé-iṣẹ́ ń gbé corp.example, resolver gbangba sì ń ṣe ìyókù. Nígbà tí ìwádìí bá dé ìsopọ̀ tí kò tọ́, àṣẹ náà ń dárúkọ ìsopọ̀ tí ó dáhùn rẹ̀, àti mímọ̀ ìyẹn sàn ju mímọ̀ àdírẹ́sì nìkan.

Bá àpẹẹrẹ DNS mu fún irú ọ̀nà àbẹ̀wò

Àwọn àpẹẹrẹ ìpamọ́ tí ń rán ohun gbogbo nípasẹ̀ ọ̀nà àbẹ̀wò kò gbọdọ̀ gbé àkójọ pípín, nítorí yóò dá àwọn orúkọ gbangba padà sí resolver àdúgbò yóò sì pa èrò náà rẹ́. Àwọn àpẹẹrẹ ọ̀nà àbẹ̀wò pípín nílò rẹ̀: láìsí rẹ̀ resolver ilé-iṣẹ́ ń rí gbogbo ìwádìí gbangba, ètò náà sì ń ya ní ìṣẹ́jú tí ọ̀nà àbẹ̀wò bá ṣubú.

Lẹ́yìn náà kill switch wà tí ó ń dí DNS lẹ́yìn ọ̀nà àbẹ̀wò. Àwọn orúkọ ń yanjú fún àwọn agbègbè ọ̀nà àbẹ̀wò, wọ́n sì ń kùnà níbi gbogbo mìíràn nígbà tí ìsopọ̀ wà ní àlàáfíà pátápátá. Àwọn ìdáhùn tí ó ṣeé ṣe ni ìyọ̀nda kedere fún resolver LAN tàbí kásẹ̀ àdúgbò tí ń darí agbègbè ilé-iṣẹ́ nìkan, àti pé méjèèjì jẹ́ ìyàtọ̀ pẹ̀lú ẹní, kì í ṣe àbùkù nínú ọ̀nà àbẹ̀wò.

Profáìlì tí ń tún ìṣètò resolver kọ nígbà tí interface bá bẹ̀rẹ̀ ń hùwà bíi bẹ́ẹ̀ pẹ̀lú: nígbà tí resolver àdúgbò kò bá dé, àwọn orúkọ tí ọ̀nà àbẹ̀wò mọ̀ nìkan ni yóò yanjú. Ọ̀nà èyíkéyìí tí ó bá wà, kọ àwọn orúkọ tí ó yẹ kí ó ṣiṣẹ́ ní ipò kọ̀ọ̀kan, kí o sì fi àkójọ yẹn fún ẹni tí ń ṣe àwọn ìròyìn.

Ṣàyẹ̀wò fún ìsopọ̀ kọ̀ọ̀kan, lẹ́yìn náà lẹ́ẹ̀kan sí i lẹ́yìn àtúnso

Béèrè orúkọ inú kan àti orúkọ gbangba kan, kí o sì wo ibi tí ìwádìí náà ń lọ gan-an. Ojú-ìwé àyẹ̀wò ìjáǹkìjá ń sọ resolver tí ó dáhùn, kì í ṣe ìsopọ̀ tí ètò yàn, nítorí náà kò sọ ohunkóhun nípa ìtòlẹ́sẹẹsẹ tí o ṣẹ̀ṣẹ̀ ṣètò.

Tún àwọn ìbéèrè méjèèjì ṣiṣẹ́ lẹ́yìn gígé kúrò àti àtúnsopọ̀. A ń tún àwọn ipò àkọ́kọ́ lò nígbà tí ìsopọ̀ bá ṣiṣẹ́, àti pé ìsopọ̀ àmì àtijọ́ lè yè nínú ìgbésókè tí ẹnìkan kò rántí. Ohun tí o fẹ́ kọ sílẹ̀ ní ìparí ni resolver wo ni ó ní àfikún wo, pẹ̀lú àyẹ̀wò tí yóò ṣì tọ́ ní ọ̀la.

Àwọn àpilẹ̀kọ tó jọra