A világítótorony szerepe a Nebulában sok olyan munkát végez, amelyet az emberek automatikusnak hisznek, és a DNS-válaszadás nem tartozik ezek közé. A névszolgáltatás egy opcionális figyelő, amely kikapcsolva indul, ezért előfordulhat, hogy az overlayn belül jól feloldó gazdagépnek egyáltalán nincs mivel feloldania egy kolléga laptopját. Bekapcsolás előtt döntsd el, kinek kell elérnie, és milyen rekordtípusokra vagy hajlandó válaszolni, mert ez a két válasz eltér.

A figyelő opcionális, és alapértelmezés szerint ki van kapcsolva

A felderítés és a DNS külön szolgáltatások. A világítótorony segít a peer-eknek megtalálni egymást, és emellett válaszolhat az általa ismert gazdagépekre vonatkozó névlekérdezésekre, de ezt a második részt kifejezetten be kell kapcsolni a konfigurációban.

Mielőtt bármit engedélyezel, döntsd el, mely interfészek és hálózatok érhetik el a figyelőt. Az a DNS-szolgáltatás, amely egy nem szándékolt interfészen válaszol, kis információszivárgássá válik anélkül, hogy bárki olvasná a naplóbejegyzését. A döntés most sokkal olcsóbb, mint később szűkíteni, miután valami már a rossz választól függ. Két sor konfigurációt könnyebb megindokolni, mint egy incidensjegyzetet fél év múlva.

Az A rekordok és a TXT nem osztoznak közönségen

Ezt a két rekordtípust eltérő feltételekkel szolgáljuk ki, és egyetlen szolgáltatásként kezelni őket az a hiba, amelynek megelőzésére ez a cikk született.

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

Ez az aszimmetria szándékos, nem mulasztás. A név-cím leképezés kicsi értéket jelent egy kívülállónak, míg a tanúsítvány metaadatai az overlay identitásait írják le. Ne vigyél át feltevést egyik sorból a másikba csak azért, mert ugyanaz a folyamat válaszol mindkettőre.

Csak a világítótorony saját gazdagépeiről válaszol

Ez nem általános feloldó az irodád, a felhő-VPC-d vagy a nyilvános internet számára. A világítótorony a neki adott gazdagép-információkból válaszol, ezért él ez a funkció világítótorony-csomópontokon, nem minden peeren.

Amikor egy név meghiúsul, amihez az overlaynek semmi köze, keresd meg a zónát és a feloldót, amelyek valóban birtokolják. Egy overlay-feloldó belekeverése egy gazdagép általános DNS-konfigurációjába véletlenszerűnek tűnő hibákat okoz, mert egyes nevek feloldódnak, másokra pedig semmi sem válaszol.

Figyeld meg a bootstrap belépési pontot is. Az első világítótorony eléréséhez használt gazdagépnévnek hagyományos úton kell feloldódnia, mielőtt a felderítés támaszkodhat rá, ezért a tyúk és a tojás problémája itt pontosan úgy néz ki, mint egy törött overlay. Sőt ugyanúgy is jelentkezik: egy peer, amely soha nem jön fel, és semmilyen nyilvánvaló ok. Ellenőrizd a névfeloldást, mielőtt a tanúsítványokhoz nyúlsz, mert ez a sorrend kapja el azokat, akik a nehezebb felével kezdték.

Ellenőrizd a kötési címet, majd tesztelj kívülről

lighthouse.dns.host és lighthouse.dns.port határozza meg, hol figyel az opcionális szolgáltatás. Vizsgáld át ezeket az értékeket a gazdagép tűzfalával és a hálózati szabályzattal együtt, mert a kötési cím szándéknyilatkozat, és önmagában nem biztonsági kontroll.

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

Azokból a hálózatokból kérdezz, amelyeket engedélyezni akarsz, ne magából a világítótornyoból. A sikeres keresés a világítótoronyban azt bizonyítja, hogy a folyamat fut, és semmit sem mond arról, mit kérdezhet egy külső gazdagép, márpedig valójában ez a kérdés számít.

Szándékosan tedd elérhetővé

A nevek és a tanúsítvány metaadatai hasznos üzemeltetési információ, és a hasznosság mindkét irányba vág. Döntsd el, hogy a figyelő csak az overlay számára legyen-e elérhető, mely rekordtípusok engedélyezettek, és ki vizsgálja felül a konfigurációt, amikor az megváltozik.

Aztán írd le a világítótorony beállításai mellé. A következő ember, aki egy feloldási hibát fog hibakeresni, különben azt feltételezi, hogy a szolgáltatás mindig ott volt. Azt is feltételezi majd, hogy mindig elérhető volt onnan, ahol éppen tesztel. Egy bekezdés a kötési címről, az engedélyezett hálózatokról és a rekordtípusokról megspórol annak az embernek egy délutánt, és neked egy üzenetet arról, miért változott meg valami.

Kapcsolódó cikkek