Ìdí tí Pi-hole v6 fi ń pa àwọn ìbéèrè DNS láti ọ̀dọ̀ àwọn oníbàára WireGuard tì
Pi-hole v6 ń pinnu àwọn oníbàára VPN tí yóò gba DNS nípasẹ̀ ìjápọ̀ àti ipò gbígbọ́, kì í ṣe nípasẹ̀ ibudo nìkan. Mu àwọn méjèèjì bá ara wọn, kí o sì dán ọ̀nà tí a kọ̀ wò.
Pi-hole v6 ń gba ìbéèrè DNS ní ibudo 53, lẹ́yìn náà ó ń pinnu bóyá a gbà láàyè láti dáhùn ohun tí ó dé. Ní orí ẹ̀rọ WireGuard, ìpinnu kejì yẹn ni ìdí tí oníbàára fi ń rí àkókò tán, nígbà tí olùyanjú ń dàbí aláìlera kò ní LAN. Ibudo ṣí silẹ̀, FTL ń ṣiṣẹ́, síbẹ̀ kò sí ohun tí ó padà láti 10.90.0.1. Nǹkan mẹ́ta ń ṣiṣẹ́ pọ̀ kí ìdáhùn tó jáde: dns.interface, dns.listeningMode àti odi iná níwájú àwọn méjèèjì.
Sókẹ́tì gbígbọ́ kì í pinnu ẹni tí yóò gba ìdáhùn
FTL ń ṣí àwọn olùgbọ́ UDP àti TCP ní ibudo 53. Nínú ìṣètò àkọ́kọ́, sókẹ́tì sábà máa ń jẹ́ wildcard, nítorí náà ss -lunp | grep :53 ń fi 0.0.0.0:53 àti [::]:53 hàn, yálà a ń ṣe ìtọ́jú àwọn oníbàára VPN tàbí bẹ́ẹ̀ kọ́. Sókẹ́tì wildcard gba pákẹ́tì náà, lẹ́yìn náà FTL ń lo àwọn ìlànà ìjápọ̀ àti orísun rẹ̀ kí ó tó dáhùn. Ìdí niyẹn tí gbólóhùn "ibudo ń gbọ́" kò fi ní fi púpọ̀ hàn nípa oníbàára ẹ̀rọ abẹ́lẹ̀.
Ka ìṣètò tí ń ṣiṣẹ́ dípò fáìlì tí o rò pé ó ń ṣiṣẹ́. pihole-FTL --config dns.interface àti pihole-FTL --config dns.listeningMode ń tẹ̀ àwọn iye gidi jáde, wọ́n sì lè yàtọ̀ sí fáìlì ẹ̀rọ nígbà tí kọ́ńténíà, oníyẹ̀wò àyíká tàbí olùṣàkóso ìgbékalẹ̀ bá ni ètò yẹn. Ìtọ́kasí ìṣètò Pi-hole FTL ń ṣe àkójọ àwọn ipò àti èyí tí ó gbára lé ìjápọ̀.
LOCAL ń béèrè irú àpòpọ̀ mẹ́ẹ̀dìí, SINGLE ń béèrè irú ìjápọ̀
LOCAL, èyí tí ó jẹ́ àkọ́kọ́, ń dáhùn àwọn ìbéèrè tí àdírẹ́sì orísun wọn wà nínú àpòpọ̀ mẹ́ẹ̀dìí tí a ṣètò lórí ọ̀kan nínú àwọn ìjápọ̀ ẹ̀rọ. wg0 tí ó rọrùn pẹ̀lú 10.90.0.1/24 ń gbà á, nítorí oníbàára tí ó wà ní 10.90.0.2 wà nínú àpòpọ̀ mẹ́ẹ̀dìí ẹ̀rọ abẹ́lẹ̀. Oníbàára tí a tọ́nà rẹ̀ ní ẹ̀gbẹ́ kejì ẹlẹgbẹ́, tàbí ẹni tí ó fi ara pamọ́ sẹ́yìn NAT nínú ìpèfòyà mìíràn, kò gbà á, bí ó tilẹ̀ jẹ́ pé pákẹ́tì náà dé wg0, kò sì sí ìbéèrè kankan nínú àkọsílẹ̀.
SINGLE ń yí ìbéèrè padà. Ó ń gba àwọn ìbéèrè tí ó dé lórí ìjápọ̀ tí a dárúkọ nínú dns.interface, pẹ̀lú loopback, ó sì ń pa àpòpọ̀ mẹ́ẹ̀dìí orísun tì. Èyí ni ipò tí ó ń dúró nínú ìṣètò VPN kan tí a so pọ̀ tàbí tí a tọ́nà. Ṣètò àwọn kọ́kọ́rọ́ méjèèjì pọ̀, nítorí ipò kan láìsí ìjápọ̀ tí a dárúkọ kì í ṣe ìtọ́sọ́nà kíkún:
sudo pihole-FTL --config dns.interface "wg0"
sudo pihole-FTL --config dns.listeningMode "SINGLE"BIND ń yí sókẹ́tì padà, ìyẹn sì ní iye owó
BIND kì í ṣe àyọ̀ṣẹ́ sókẹ́tì wildcard; ó ń so ibudo 53 pọ̀ mọ́ àwọn àdírẹ́sì tí ó wà lórí ìjápọ̀ tí a dárúkọ nìkan, nítorí náà kẹ́nẹ́lì ń kọ̀ àwọn pákẹ́tì tí ó dé ibòmíìràn. Ó le ju SINGLE lọ, kì í sì í ṣe ìtumọ̀ kan náà. Iye owó náà ń hàn nígbà ìgbéra: bí wg0 kò bá wà lókè nígbà tí FTL ń bẹ̀rẹ̀, ó lè máà sí àdírẹ́sì láti so mọ́, olùyanjú sì lè ṣiṣẹ́ láìsí olùgbọ́ títí ìjápọ̀ yóò fi hàn tí FTL yóò sì tún bẹ̀rẹ̀.
Yan BIND nígbà tí o bá ń darí ètò ìbẹ̀rẹ̀, fún àpẹẹrẹ ẹ̀ka systemd tí a ṣètò lẹ́yìn ìjápọ̀ WireGuard, àti nígbà tí o fẹ́ kí kẹ́nẹ́lì ju àwọn pákẹ́tì tí ó sọnù kí FTL tó wò wọ́n. Yan SINGLE nígbà tí ẹ̀rọ abẹ́lẹ̀ ń bọ̀ tí ó sì ń lọ, tàbí nígbà tí irinṣẹ́ tí ó bẹ̀rẹ̀ lẹ́yìn FTL bá dá ìjápọ̀ náà.
Odi iná ni ẹnubodè kejì
Ipò FTL tí ó tọ́ kò ní ṣiṣẹ́ bí odi iná ẹ̀rọ bá ju ibudo 53 lórí wg0. Gba ààlà orísun VPN fún àwọn ìlànà méjèèjì, kí o sì pa ẹ̀gbẹ́ intánẹ́ẹ̀tì mọ́. Nínú nftables, pẹ̀lú ẹ̀wọ̀n input tí ó wà nínú tábìlì inet filter, àwọn ìlànà ń hàn báyìí:
sudo nft add rule inet filter input iifname "wg0" ip saddr 10.90.0.0/24 udp dport 53 accept
sudo nft add rule inet filter input iifname "wg0" ip saddr 10.90.0.0/24 tcp dport 53 acceptFi àwọn ìlànà IPv6 tí ó bá mu pọ̀ kún un bí ẹ̀rọ abẹ́lẹ̀ bá ń gbé IPv6, kí o sì fi wọ́n ṣáájú ìlànà drop ẹ̀wọ̀n. Bí ẹ̀rọ bá ń lo ufw tàbí firewalld, sọ ìbámu kan náà nínú olùṣàkóso yẹn dípò dídà àwọn irinṣẹ́ pọ̀. Má ṣe darí ibudo 53 láti ẹ̀rọ ìtọ́nà intánẹ́ẹ̀tì; àwọn oníbàára gbọ́dọ̀ dé àdírẹ́sì VPN ti olùyanjú nípasẹ̀ ẹ̀rọ abẹ́lẹ̀.
Ọ̀nà méjì ń dúró lọ́tọ̀. Àwọn ìbéèrè oníbàára ń parí ní FTL. Àwọn ìwádìí òkè ti FTL fúnra rẹ̀ ń jáde gẹ́gẹ́ bí tábìlì ìtọ́nà ẹ̀rọ, èyí tí ó lè lo ẹ̀rọ abẹ́lẹ̀ tàbí kí ó má lo, nítorí náà olùyanjú tí ó ń dáhùn ṣùgbọ́n tí kò dá ohun èlò padà jẹ́ ìṣòro òkè. Ìṣàkóso wẹ́ẹ̀bù àti API ń gbọ́ lórí àwọn ibudo wọn, wọ́n sì nílò ààlà wọn fúnra wọn.
Ṣàyẹ̀wò ìdáhùn àti ìkọ̀
Láti oníbàára VPN, béèrè àdírẹ́sì olùyanjú nípasẹ̀ àwọn ìlànà méjèèjì: dig @10.90.0.1 example.com àti dig +tcp @10.90.0.1 example.com. Lẹ́yìn náà wo àkọsílẹ̀ ìbéèrè nínú ìjápọ̀ ìṣàkóso láti jẹ́rìí pé FTL ti gba ìbéèrè náà sílẹ̀. Àkókò tán lórí oníbàára láìsí àkọsílẹ̀ ń tọ́ka sí odi iná tàbí àyọ̀ṣẹ́ ìjápọ̀; àkọsílẹ̀ láìsí ìdáhùn ń tọ́ka sí ìyànjú òkè.
Dán ọ̀nà òdì wò láti ẹ̀rọ kan tí ó wà ní òde VPN. dig @10.90.0.1 example.com gbọ́dọ̀ rí àkókò tán, àti ss -lunp lórí olùyanjú kò gbọ́dọ̀ fi ibudo 53 hàn tí a so mọ́ àdírẹ́sì gbogbogbò. Tún ìpèsè náà bẹ̀rẹ̀ lẹ́ẹ̀kan, lẹ́yìn náà tún ẹ̀rọ náà bẹ̀rẹ̀, kí o sì jẹ́rìí pé olùyanjú ṣì ń dáhùn nígbà tí wg0 bá tún farahàn. Ìbéèrè tí ó ń ṣiṣẹ́ títí dé ìgbéra tó kàn kì í ṣe àyípadà tí ó ti parí.