Ipa ilé ìmọ́lẹ̀ nínú Nebula ń ṣe ọ̀pọ̀ iṣẹ́ tí àwọn ènìyàn rò pé ó jẹ́ aládàáṣiṣẹ́, àti dídáhùn DNS kì í ṣe ọ̀kan nínú wọn. Iṣẹ́ orúkọ jẹ́ olùgbọ́ àṣàyàn tí ó bẹ̀rẹ̀ ní títì, ìdí nìyẹn tí olùgbàlejò tí ń yanjú orúkọ dáadáa nínú overlay lè kò ní ohunkóhun láti fi yanjú laptop ẹlẹgbẹ́ rẹ̀. Kí o tó tan án, pinnu ẹni tí ó yẹ kí ó dé ọ̀dọ̀ rẹ̀ àti irú àkọsílẹ̀ wo ni o ṣetán láti dáhùn, nítorí àwọn ìdáhùn méjì yẹn yàtọ̀.

Olùgbọ́ náà jẹ́ àṣàyàn, ó sì wà ní títì ní àkọ́kọ́

Ìwárí àti DNS jẹ́ iṣẹ́ ọ̀tọ̀ọ̀tọ̀. Ilé ìmọ́lẹ̀ ń ràn àwọn peer lọ́wọ́ láti rí ara wọn, ó sì lè dáhùn àwọn ìbéèrè orúkọ nípa àwọn olùgbàlejò tí ó mọ̀, ṣùgbọ́n apá kejì yẹn gbọdọ̀ tan tàn án ní kedere nínú ìṣètò.

Pinnu irú àwọn interfece àti nẹ́tíwọ́kì tí ó yẹ kí ó dé ọ̀dọ̀ olùgbọ́ kí o tó tan ohunkóhun. Iṣẹ́ DNS tí ń dáhùn ní interfece tí o kò pète fẹ́ di ìsílẹ̀ ìsọfúnni kékeré láìsí àkọsílẹ̀ log kan tí ẹnikẹ́ni yóò kà. Pípinnu báyìí pọ̀ sí i ju kíkúrú rẹ̀ lẹ́yìn náà lọ, nígbà tí ohun kan bá ti gbára lé ìdáhùn tí kò tọ́. Àwọn ìlà méjì ìṣètò rọ̀rùn láti ṣàlàyé ju àkọsílẹ̀ ìṣẹ̀lẹ̀ lẹ́yìn oṣù mẹ́fà.

Àwọn àkọsílẹ̀ A àti TXT kò pín olùwò kan

Àwọn irú àkọsílẹ̀ méjì yìí ni a ń dáhùn ní àwọn ipò ọ̀tọ̀ọ̀tọ̀, àti kíkà wọ́n bí iṣẹ́ kan ṣoṣo ni àṣìṣe tí àpilẹ̀kọ yìí wà láti dènà.

QueryWhat it returnsWho can reach it
A record for a host nameThat host Nebula IPAny host that can reach the listener, overlay or not
TXT for a host IPCertificate informationOnly over the Nebula network

Àìdọ́gba yẹn jẹ́ àìmọ̀ọ́mọ̀, kì í ṣe àìbìkítà. Sísọ orúkọ mọ́ àdírẹ́sì kò ní iye púpọ̀ fún ẹni ìta, nígbà tí metadata ìwé-ẹ̀rí ń ṣàpèjúwe àwọn ìdánimọ̀ nínú overlay rẹ. Má ṣe gbé àròsọ láti ìlà kan sí òmíràn kìkì nítorí pé ìlànà kan náà ń dáhùn méjèèjì.

Ó ń dáhùn nípa àwọn olùgbàlejò ilé ìmọ́lẹ̀ fúnra rẹ̀ nìkan

Èyí kì í ṣe olùyanjú gbogbogbò fún ọ́fíìsì rẹ, VPC orí sánmà tàbí íńtánẹ́ẹ̀tì gbangba. Ilé ìmọ́lẹ̀ ń dáhùn láti inú ìsọfúnni olùgbàlejò tí a fún un, ìdí nìyẹn tí ẹ̀yà yìí fi ń gbé orí àwọn node ilé ìmọ́lẹ̀ kì í ṣe orí gbogbo peer.

Nígbà tí orúkọ kan bá kùnà tí overlay kò ní í ṣe, wá àgbègbè àti olùyanjú tí ó ní í ní tòótọ́. Dídà olùyanjú overlay pọ̀ mọ́ ìṣètò DNS gbogbogbò ti olùgbàlejò ń mú àwọn ìkùnà jáde tí ó dà bí aláìlẹ́sẹ̀, nítorí àwọn orúkọ kan ń yanjú, àwọn mìíràn kò sì ní ẹni tí ń dáhùn.

Tún wo ibi ìwọlé bootstrap. Orúkọ olùgbàlejò tí a ń lò láti dé ilé ìmọ́lẹ̀ àkọ́kọ́ gbọdọ̀ yanjú nípasẹ̀ ọ̀nà lasan kí ìwárí tó lè gbára lé e, nítorí náà ìṣòro adìẹ àti ẹyin níbí dà bí overlay tí ó ti bàjẹ́ gan-an. Ó tilẹ̀ ń ròyìn ní ọ̀nà kan náà: peer tí kò gbé sókè rí àti kò sí ìdí tí ó hàn. Ṣàyẹ̀wò yíyanjú orúkọ kí o tó fi ọwọ́ kan àwọn ìwé-ẹ̀rí, nítorí ìtòlẹ́sẹẹsẹ yìí ń mú àwọn tí ó bẹ̀rẹ̀ ní ìlàjì tí ó le jù.

Ṣàyẹ̀wò àdírẹ́sì ìso, lẹ́yìn náà dánwò láti ìta

lighthouse.dns.host àti lighthouse.dns.port ń pinnu ibi tí iṣẹ́ àṣàyàn ń gbọ́. Ṣàtúnyẹ̀wò àwọn iye yẹn pẹ̀lú firewall olùgbàlejò àti ìlànà nẹ́tíwọ́kì, nítorí àdírẹ́sì ìso jẹ́ ìkéde èròǹgbà kì í ṣe ìṣàkóso ààbò fúnra rẹ̀.

dig @10.42.0.1 -p 53 workstation.nebula A +short
dig @10.42.0.1 -p 53 10.42.0.7 TXT +short

Béèrè láti inú àwọn nẹ́tíwọ́kì tí o fẹ́ gbà láàyè, kì í ṣe láti inú ilé ìmọ́lẹ̀ fúnra rẹ̀. Wíwá tí ó ṣàṣeyọrí lórí ilé ìmọ́lẹ̀ ń fi hàn pé ìlànà ń ṣiṣẹ́, kò sì sọ ohunkóhun fún ọ nípa ohun tí olùgbàlejò ìta lè béèrè, ìbéèrè tí ó ṣe pàtàkì gan-an ni yẹn.

Fi í hàn pẹ̀lú ìpinnu

Àwọn orúkọ àti metadata ìwé-ẹ̀rí jẹ́ ìsọfúnni ìṣiṣẹ́ tí ó wúlò, ìwúlò sì ń gé ní ẹ̀gbẹ́ méjèèjì. Pinnu bóyá olùgbọ́ yẹ kí ó jẹ́ fún overlay nìkan, irú àkọsílẹ̀ wo ni a gbà láàyè àti ẹni tí ń ṣàtúnyẹ̀wò ìṣètò nígbà tí ó bá yí padà.

Lẹ́yìn náà kọ ọ́ sí ẹ̀gbẹ́ àwọn ètò ilé ìmọ́lẹ̀. Ẹni tí yóò tẹ̀lé tí yóò ṣàtúnṣe ìkùnà yíyanjú yóò rò nípa mìíràn pé iṣẹ́ náà ti wà níbẹ̀ nígbà gbogbo. Yóò tún rò pé ó ti wà ní àárọ̀ọ́rọ̀ láti ibikíbi tí ó bá ń dánwò. Ìpín kan tí ó ń kọ àdírẹ́sì ìso, àwọn nẹ́tíwọ́kì tí a gbà láàyè àti àwọn irú àkọsílẹ̀ ń gba ọ̀sán kan lọ́wọ́ ẹni yẹn, ó sì ń gba ìfiránṣẹ́ tí ń béèrè ìdí tí ohun kan fi yí padà lọ́wọ́ rẹ.

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