Nebula փարոսի DNS. ով կարող է հարցնել որ գրառումները։
Լրացուցիչ ընդունիչը պատասխանում է փարոսի մոտ եղած հոսթերի տվյալներից։ A գրառումների և TXT հարցումները տարբերվում են հասանելիությամբ և լսարանով, ուստի կապեք այն դիտավորյալ։
Փարոսի դերը Nebula-ում շատ աշխատանք է կատարում, որը մարդիկ ավտոմատ են համարում, և DNS-ին պատասխանելը դրանցից մեկը չէ։ Անունների սպասարկումը լրացուցիչ ընդունիչ է, որը սկսում է անջատված, և դրա համար է, որ overlay-ի ներսում լավ լուծող հոսթը կարող է ընդհանրապես ոչինչ չունենալ գործընկերոջ նոթբուքը լուծելու համար։ Միացնելուց առաջ որոշեք, թե ով պետք է հասնի դրան և ինչ տեսակի գրառումների եք պատրաստ պատասխանել, քանի որ այդ երկու պատասխանները տարբեր են։
Ընդունիչը լրացուցիչ է և լռելյայն անջատված
Բացահայտումը և DNS-ը առանձին ծառայություններ են։ Փարոսը օգնում է peer-երին գտնել միմյանց և ի լրումն կարող է պատասխանել իր իմացած հոսթերի մասին անվանական հարցումներին, բայց այդ երկրորդ մասը պետք է բացահայտ միացվի կարգավորումներում։
Նախքան ինչ-որ բան միացնելը որոշեք, թե որ ինտերֆեյսներն ու ցանցերը պետք է հասնեն ընդունիչին։ DNS ծառայությունը, որը պատասխանում է ձեր չնախատեսած ինտերֆեյսի վրա, դառնում է տեղեկատվության փոքր արտահոսք առանց ոչ մի գրանցամատյանի, որևէ մեկը կարդա։ Այս որոշումը հիմա շատ ավելի էժան է, քան ավելի ուշ նեղացնելը, երբ ինչ-որ բան արդեն կախված է սխալ պատասխանից։ Կարգավորման երկու տողն ավելի հեշտ է հիմնավորել, քան կես տարի անց միջադեպի գրառումը։
A գրառումները և TXT-ը ընդհանուր լսարան չունեն
Այս երկու տեսակի գրառումներին պատասխանվում է տարբեր պայմաններում, և դրանց որպես մեկ ծառայություն վերաբերվելը այն սխալն է, որը կանխելու համար գոյություն ունի այս հոդվածը։
| Query | What it returns | Who can reach it |
|---|---|---|
| A record for a host name | That host Nebula IP | Any host that can reach the listener, overlay or not |
| TXT for a host IP | Certificate information | Only over the Nebula network |
Այդ անհամաչափությունը դիտավորյալ է, ոչ թե անփութություն։ Անվան և հասցեի համապատասխանությունը քիչ արժեք ունի դրսի մարդու համար, մինչդեռ վկայագրի մետատվյալները նկարագրում են ձեր overlay-ի ինքնությունները։ Մի տողից մյուսը ենթադրություն չտեղափոխեք միայն այն պատճառով, որ նույն գործընթացը պատասխանում է երկուսին։
Այն պատասխանում է միայն փարոսի սեփական հոսթերի մասին
Սա ընդհանուր լուծիչ չէ ձեր գրասենյակի, ամպային VPC-ի կամ հանրային ինտերնետի համար։ Փարոսը պատասխանում է իրեն տրված հոսթերի տեղեկատվությունից, դրա համար էլ այս հատկությունը ապրում է փարոսի հանգույցներում, այլ ոչ թե յուրաքանչյուր peer-ում։
Երբ անունը ձախողվում է, և overlay-ը դրան որևէ կապ չունի, գտեք այն զոնան և լուծիչը, որոնք իրականում տիրապետում են դրան։ Overlay լուծիչը հոսթի ընդհանուր DNS կարգավորումների մեջ խառնելը ստեղծում է ձախողումներ, որոնք պատահական են թվում, որովհետև որոշ անուններ լուծվում են, իսկ մյուսներին ոչինչ չի պատասխանում։
Ուշադրություն դարձրեք նաև bootstrap մուտքի կետին։ Առաջին փարոսին հասնելու համար օգտագործվող հոսթանունը պետք է լուծվի սովորական ուղով, նախքան բացահայտումը կարող է դրա վրա հենվել, ուստի հավի և ձվի խնդիրն այստեղ ճիշտ կոտրված overlay-ի տեսք ունի։ Այն նույնիսկ նույն կերպ է հաղորդում. peer, որ երբեք չի բարձրանում, և ոչ մի ակնհայտ պատճառ։ Ստուգեք անունների լուծումը նախքան վկայագրերին դիպչելը, որովհետև այս հերթականությունը բռնում է նրանց, ովքեր սկսել են ավելի դժվար կեսից։
Ստուգեք կապման հասցեն, ապա փորձարկեք դրսից
lighthouse.dns.host և lighthouse.dns.port որոշում են, թե որտեղ է լսում լրացուցիչ ծառայությունը։ Վերանայեք այդ արժեքները հոսթի firewall-ի և ցանցային քաղաքականության հետ միասին, որովհետև կապման հասցեն մտադրության հայտարարություն է, այլ ոչ թե ինքնին անվտանգության վերահսկիչ։
dig @10.42.0.1 -p 53 workstation.nebula A +short
dig @10.42.0.1 -p 53 10.42.0.7 TXT +short
Հարցրեք այն ցանցերից, որոնց ուզում եք թույլատրել, ոչ թե փարոսից։ Փարոսի վրա հաջող որոնումը ապացուցում է, որ գործընթացը աշխատում է, և ոչինչ չի ասում այն մասին, թե ինչ կարող է հարցնել դրսի հոսթը, և հենց այդ հարցն է, որ իրականում կարևոր է։
Բացահայտեք այն դիտավորյալ
Անունները և վկայագրի մետատվյալները օգտակար գործառնական տեղեկատվություն են, և օգտակարությունը կտրում է երկու ուղղությամբ։ Որոշեք, թե արդյոք ընդունիչը պետք է լինի միայն overlay-ի համար, որ տեսակի գրառումներ թույլատրվեն և ով է վերանայում կարգավորումները, երբ դրանք փոխվում են։
Ապա գրեք դա փարոսի կարգավորումների կողքին։ Հաջորդ մարդը, ով կվրիպազերծի լուծման ձախողում, հակառակ դեպքում կենթադրի, որ ծառայությունը միշտ այնտեղ է եղել։ Նա նաև կենթադրի, որ այն միշտ հասանելի է եղել այնտեղից, որտեղ ինքը պատահաբար փորձարկում է։ Մեկ պարբերություն, որը գրանցում է կապման հասցեն, թույլատրված ցանցերը և գրառումների տեսակները, խնայում է այդ մարդուն մի կեսօր և ձեզ խնայում է հաղորդագրություն, որը հարցնում է, թե ինչու ինչ-որ բան փոխվեց։