Cuir deireadh le dhá sheirbhís Linux ag a bhfuil /etc/resolv.conf ina n-iomaíocht
Faigh amach cé leis an gcomhad sula n-eagraíonn tú é. Folaíonn an t-aitreabúid dhosmhealltach an choimhlint, agus déanann athcheangail nó athnuachana DHCP an deisiú láimhe ar DNS a chealú arís agus arís eile.
Faigheann DNS a sheanriocht ar ais arís agus arís eile, cealaíonn athcheangal VPN do cheartú, agus ar deireadh molann duine éigin ar an bhfoireann an comhad a chur faoi ghlas. Is comhartha é an t-ordú sin, ní réiteach: creideann dhá chomhpháirt araon gur leo /etc/resolv.conf, agus bíonn an ceann a scríobhann go deireanach i réim. Ní réitíonn glasáil an chomhaid an choimhlint úinéireachta, ní dhéanann sé ach é a cheilt agus an chomhpháirt a bhí uait i ndáiríre a bhriseadh san am céanna. Téigh tríd an gceithre sheiceáil thíos in ord, agus ceartaigh an socrú ag an leibhéal ar leis é, ní ag an gcomhad.
Seiceáil 1: an nasc siombalach é, agus cén áit
Tosaigh leis an gcomhad féin, mar b'fhéidir nach é an comhad ar chor ar bith an cosán atá á eagrú agat. Iompraíonn nasc siombalach isteach i gcomhadlann rite réitigh go hiomlán difriúil ó ghnáthchomhad a athscríobhann script cliaint:
ls -l /etc/resolv.conf
readlink -f /etc/resolv.conf
cat /etc/resolv.conf
Ciallaíonn nasc le cosán stub de chuid systemd-resolved go ngintear ábhar an chomhaid, agus go ndéanfar eagrú láimhe a fhorscríobh ag an gcéad imeacht eile. Is gnách gurb é an cliant nó an crúca DHCP a ritheann ar cheangal a scríobhann gnáthchomhad le línte nameserver. Tá an dá cheann dlisteanach; is é an rud a bhfuil tábhacht leis ná a fháil amach cé acu atá agat sula n-athraíonn tú aon rud.
Seiceáil 2: cén daemon atá ag rith
Faigh amach cad atá gníomhach i ndáiríre, ní cad atá suiteáilte. Is féidir roinnt réiteach a bheith i láthair ar dháileadh nua-aimseartha, agus is é an ceann a choinníonn port 53 ar an gcomhéadan loopback an ceann a fhreagraíonn:
systemctl status systemd-resolved --no-pager
resolvectl status
ss -lunp | grep ':53'
Ainmníonn aschur an stádais na freastalaithe DNS de réir naisc agus na bhfearann ródaithe, arb é an léarscáil é a theastaíonn uait le haghaidh split DNS. Má chaithfidh ainmneacha inmheánacha dul chuig freastalaí inmheánach agus gach rud eile chuig ceann poiblí, maireann an beartas sin sna fearainn de réir naisc, agus cailleann síneadh amach é i liosta statach nameserver sa chomhad an t-idirdhealú sin go ciúin.
Cinneann cumraíocht NetworkManager féin cé acu de na backends seo a úsáideann sé. Roghnaíonn a shocruithe dns= sa phríomhchomhad cumraíochta idir a réiteach inmheánach, dnsmasq, systemd-resolved agus none, agus b'fhéidir gur roghnaigh dáileadh ar do shon. Léigh an socrú sin sula gcinneann tú cad a chiallaíonn “DNS a dheisiú” ar an óstaigh seo.
Seiceáil 3: cad a bhfuil cead ag an gcliant VPN a scríobh
Seo mar is gnách a mhaireann an choimhlint. Rachaidh cliant VPN a athscríobhann comhad an réitigh go díreach i ngleic le haon tseirbhís a chothaíonn é freisin, agus is é an duine a ritheann ar dtús an caillteoir. Is féidir le heisiúintí nua OpenVPN socruithe DNS a thabhairt do systemd-resolved in ionad an comhad a athscríobh, agus sin an t-iompar comhoibritheach atá uait; is minic a ghlaonn scripteanna níos sine agus crúcaí scríofa de láimh ar sheanfhear a bhíonn ina chúntóir nó go simplí forscríobhann siad an comhad.
Tá staid WireGuard cosúil ó thaobh crutha de: ní bhainistíonn cumraíocht an chomhéadain DNS féin, is iad na huirlisí timpeall air a dhéanann é, trí chúntóir réitigh nó trí chomhtháthú resolved. Má tá dhá chúntóir den sórt sin suiteáilte, déanfaidh an bheirt iarracht a ndearcadh ar an saol a chur i bhfeidhm ag am ceangail.
Léigh crúcaí suas agus síos an chliaint in ionad buille faoi thuairim a thabhairt. Míníonn cúpla líne shell in /etc/openvpn/up.sh nó i gcomhadlann choibhéiseach iompar a bhreathnaíonn go randamach murach sin, agus is é sin freisin an áit chun an cliant a chur ag comhoibriú in ionad a bheith ag iomaíocht.
Seiceáil 4: deisigh é ag an úinéir, ní sa chomhad
Nuair a bheidh an t-úinéir ar eolas agat, cumraigh DNS tríd an gcomhéadan a thacaíonn an t-úinéir sin. I gcás systemd-resolved ciallaíonn sé sin socruithe de réir naisc agus fearainn ródaithe in ionad comhad statach; i gcás NetworkManager ciallaíonn sé socruithe DNS an phróifíl cheangail agus an backend roghnaithe; i gcás dáilte a úsáideann comhtháthú resolvconf ciallaíonn sé scríobh tríd an gcúntóir sin.
Ná déan an comhad dosmhealltach. Stopann an aitreabúid dhosmhealltach athnuachana DHCP dlisteanacha agus nuashonruithe VPN mar aon leis na cinn a raibh tú ag troid leo, agus fágann sé an córas i riocht ina dtáirgeann an chéad nuashonrú pacáiste nó athcheangal eile cliseadh nach féidir le duine ar bith a mhíniú ón gcumraíocht. Ceileann sé an choimhlint úinéireachta, arb é go beacht an rud a bhí tú ag iarraidh a réiteach.
Nuair a chaithfidh dhá chomhpháirt maireachtáil le chéile i ndáiríre, tabhair jabanna difriúla dóibh. Lig do bhainisteoir an líonra an chumraíocht ag leibhéal an chomhéadain a shealbhú, lig don chliant VPN DNS agus fearainn de réir naisc a sholáthar tríd an gcomhtháthú céanna, agus bain amach an tríú script a scríobhann an comhad go díreach. Leagann doiciméadú systemd-resolved amach na modhanna a thacaíonn sé leo agus cad a nochtann gach ceann acu in /etc/resolv.conf. Roghnaigh an modh a fhreagraíonn don mhéid beartais a chaithfidh tú a choinneáil. Má tá tábhacht le split DNS, caomhnaíonn an socrú stub le fearainn de réir naisc é, agus déanann an modh a chóipeálann freastalaithe upstream isteach sa chomhad é a shíneadh amach go ciúin.
Fíoraigh tar éis athcheangail, ní tar éis an eagraithe
Ní chruthaíonn comhad a bhreathnaíonn ceart díreach tar éis do athraithe aon rud, mar níl an chéad imeacht eile tar éis tarlú fós. Spreag an t-ordú a bhíodh á bhriseadh: tarraing an tollán anuas agus aníos, athnuaigh léas DHCP nó scoraigh an comhéadan, agus ansin léigh na luachanna céanna arís.
resolvectl query build.corp.example
resolvectl query example.com
resolvectl status | head -40
Ansin deimhnigh an t-idirdhealú a bhfuil tábhacht leis: réitítear an t-ainm inmheánach tríd an bhfreastalaí inmheánach agus oibríonn an t-ainm poiblí fós. Breathnaíonn cumraíocht a sheolann gach rud chuig an bhfreastalaí inmheánach go maith go dtí go ndéanann duine iarracht an t-idirlíon a bhaint amach tríd an tollán, agus scaoileann cumraíocht a sheolann gach rud chuig an gceann poiblí ainmneacha inmheánacha.
Taifead an t-úinéir, an backend agus modh an naisc shiombalaigh sna nótaí imlonnaithe. Casann an t-aon mhír sin nuashonrú pacáiste amach anseo ó theagmhas go mír athbhreithnithe, agus stopann sé an chéad duine eile ón gcoimhlint chéanna a athfhionnachtain le ordú chattr.