OpenVPN fi olupin DNS ránṣẹ́, ṣùgbọ́n Linux kò kà á
Olupin DNS tí wọ́n fi ránṣẹ́ wà nínú àkọsílẹ̀, ọ̀nà abẹ́lẹ̀ ń ṣiṣẹ́, àwọn orúkọ inú ṣì ń kùnà. Ṣàyẹ̀wò ìsopọ̀ resolver kí o sì yan olówó kan fún ìsopọ̀ náà.
Olupin DNS tí wọ́n fi ránṣẹ́ wà nínú àkọsílẹ̀, ọ̀nà abẹ́lẹ̀ ń ṣiṣẹ́, àwọn orúkọ inú ṣì ń kùnà. Kò sí ohun tí ó ti bàjẹ́ nínú fífi ránṣẹ́ fúnra rẹ̀; ètò náà dé ó sì dúró níbẹ̀. Àṣàyàn DNS tí wọ́n fi ránṣẹ́ jẹ́ ìránṣẹ́ sí ẹ̀rọ ìbánisọ̀rọ̀, kì í ṣe ìtọ́ni sí resolver ẹ̀rọ ìṣiṣẹ́, àti ìfiránṣẹ́ láàrin àwọn méjèèjì ni ibi tí ọ̀pọ̀ jùlọ àwọn ìṣẹ̀lẹ̀ báyìí ń parí. Àwọn àyẹ̀wò márùn-ún, ní tẹ̀léra, ń rí ìfiránṣẹ́ tí kò ṣẹlẹ̀.
Àyẹ̀wò kìíní: báwo ni ìsopọ̀ ṣe ń bẹ̀rẹ̀
Olówó ìsopọ̀ náà ni ó ń pinnu ẹni tí ó lè lo ètò resolver. Ìtọ́ni openvpn tààrà láti shell kò ní ohunkóhun yàtọ̀ sí ìlànà rẹ̀ fúnra rẹ̀, nígbà tí ẹ̀ka systemd, NetworkManager tàbí ẹ̀rọ ìbánisọ̀rọ̀ olùtà kọ̀ọ̀kan ní ọ̀nà tirẹ̀ láti kéde DNS. Ka àkọsílẹ̀ àwọn ìlànà àti orúkọ ẹ̀ka kí o tó ro èyíkéyìí nínú wọn.
Ìlànà láti ìlà ìtọ́ni kì í ṣe ìsopọ̀ NetworkManager lọ́nà àìdábọ̀, bẹ́ẹ̀ ni ìsopọ̀ NetworkManager kì í ṣe ohun tí ó kọ resolv.conf lọ́nà àìdábọ̀. Àwọn àròjinlẹ̀ méjèèjì yìí ni ó ń ṣàlàyé ọ̀pọ̀ jùlọ wákàtí tí ó sọnù nínú ìwádìí yìí. Béèrè èwo apá ni yóò kéde DNS fún interface tí o ń rí gan-an.
Kọ olówó náà sílẹ̀ kí o tó tẹ̀síwájú. Gbogbo àyẹ̀wò tó tẹ̀lé da lórí rẹ̀.
Àyẹ̀wò kejì: kí ni ìsopọ̀ resolver ń dá dúró gan-an
Lórí agbalejo systemd-resolved, resolvectl status ń ṣe àkọsílẹ̀ gbogbo ìsopọ̀ pẹ̀lú àwọn olupin DNS àti àwọn ìkànnì rẹ̀. Wá ìsopọ̀ ọ̀nà abẹ́lẹ̀ kí o ka àwọn àkọsílẹ̀ rẹ̀, kí o má sì ro pé interface náà ń jẹ́ tun0, nítorí pé nọ́mbà ń tẹ̀lé ìtòlẹ́sẹẹsẹ ìdá. Bí àdírẹ́sì tí wọ́n fi ránṣẹ́ kò bá sí lórí ìsopọ̀, ìfiránṣẹ́ ni ó kùnà, kì í ṣe ìbéèrè.
Bí àdírẹ́sì bá wà, ìbéèrè tó tẹ̀lé ni àwọn ìkànnì wo ni ìsopọ̀ yẹn ń béèrè. Ìsopọ̀ tí kò ní àkọsílẹ̀ ìkànnì ń dáhùn àwọn orúkọ tí wọ́n béèrè ní tààrà nìkan, ìyẹn sì kì í sábà jẹ́ ohun tí ìgbékalẹ̀ split-DNS fẹ́. Àdírẹ́sì nìkan ṣe pàtàkì ṣùgbọ́n kò tó.
Fi orúkọ ìsopọ̀ nínú àbájáde resolver wé orúkọ interface nínú àkọsílẹ̀ VPN kí o tó pinnu ohunkóhun. Àìbáramu níbẹ̀ sábà túmọ̀ sí pé ìlà àkọsílẹ̀ náà wá láti ìlànà mìíràn.
Àyẹ̀wò kẹta: ṣé àyè orúkọ ń yan ìsopọ̀ yẹn
Resolver lè ní olupin tí ó tọ́ kí wọ́n sì má béèrè lọ́wọ́ rẹ̀. Ìkànnì fún ìsopọ̀ kọ̀ọ̀kan ni ó ń pinnu ìbéèrè wo ni yóò lọ sí ìsopọ̀ wo, àti pé láìsí ìkànnì ìpàdánù àyè orúkọ aládàáni yóò padà sí ohun tí ìsopọ̀ àkọ́kọ́ sọ. Ìdí niyẹn tí resolvectl query fún orúkọ inú fi lè ṣàṣeyọ́rí nígbà tí ohun èlò ṣì ń kùnà. Ó ṣeé ṣe kí ohun èlò náà ń lo ọ̀nà resolver mìíràn pátápátá.
Ṣàyẹ̀wò ìpín ìkànnì, kì í ṣe àdírẹ́sì olupin nìkan. Ìkànnì tí wọ́n kọ gẹ́gẹ́ bí ~corp.example jẹ́ ìkànnì ìpàdánù, àmì tilde sì ń yí ọ̀nà tí wọ́n fi ń ba orúkọ mu padà.
Bí ohun èlò bá ní resolver tirẹ̀, dán wò pẹ̀lú ìlànà kan náà tí ó ń lò, kì í ṣe pẹ̀lú irinṣẹ́ ẹ̀rọ. Irinṣẹ́ ìbéèrè tí ó forí gbá resolver ẹ̀rọ yóò ṣàṣeyọ́rí bó ti wù kí ipò ìsopọ̀ náà jẹ́.
Àyẹ̀wò kẹrin: olówó kan, kì í ṣe méjì
Bí NetworkManager bá ti ń ṣàkóso VPN àti ipò resolver, fífi script hook tí kò ní í ṣe pẹ̀lú kun yóò dá àwọn akọ̀wé tí wọ́n ń díje. Hook tí àkójọ náà ń pèsè fún systemd-resolved jẹ́ ìsopọ̀ tí wọ́n ṣe àtìlẹ́yìn fún, ó sì ń retí ìgbésí ayé pàtó: script-security 2, ọ̀nà up, up-restart, ọ̀nà down àti down-pre. Àwọn àṣàyàn yẹn ń jẹ́ kí ìforúkọsílẹ̀ àti yíyọ kúrò ṣẹlẹ̀ ní àkókò tí ó tọ́, kì í ṣe ní ìsopọ̀ àkọ́kọ́ nìkan.
Lo ọ̀nà tí wọ́n fi sínú àkójọ náà, kì í ṣe ọ̀nà àpẹẹrẹ tí wọ́n dà kópù láti ìwé ìtọ́nisọ́nà. Àwọn àṣẹ pẹ̀lú ṣe pàtàkì, nítorí pé hook ń ṣiṣẹ́ lẹ́yìn tí àwọn àṣẹ ti lọ silẹ̀.
Yíyí script resolver ti ìpín kan padà láti yí àfojúsùn àbájáde rẹ̀ ni ó ń kọ ọ̀nà àbáyọ fún agbalejo kan. Kì í ṣe àtúnṣe gbogbogbò.
Àyẹ̀wò karùn-ún: àbájáde kan náà lẹ́yìn tí wọ́n tún so mọ́
Tún so mọ́ kí o sì tún ka ìsopọ̀ náà. Ìforúkọsílẹ̀ tí ó farahàn lẹ́ẹ̀kan tí ó sì pòórá ní ìyípadà tó tẹ̀lé ni ìkùnà tí gbogbo àkọsílẹ̀ àyẹ̀wò yìí wà fún láti mú. Dán wò lẹ́yìn ìsinmi, lẹ́yìn ìsopọ̀mọ́ àtipẹ́, àti lẹ́yìn tí wọ́n tún ìṣẹ́ resolver bẹ̀rẹ̀. Gbogbo ìyípadà ń dán àròjinlẹ̀ mìíràn nípa ìtòlẹ́sẹẹsẹ wò.
Nígbà tí gbogbo àyẹ̀wò márùn-ún bá gbà ní ìsopọ̀mọ́, nígbà náà ni o lè sọ pé àwọn ètò tí wọ́n fi ránṣẹ́ ń ṣiṣẹ́. Ohunkóhun tí ó ṣáájú ìyẹn jẹ́ àwòrán àkókò orí rere.