To jest kanoniczne pytanie o rekordy kleju DNS.
Czym dokładnie (ale krótko) jest rekord kleju DNS? Dlaczego są potrzebne i jak działają?
To jest kanoniczne pytanie o rekordy kleju DNS.
Czym dokładnie (ale krótko) jest rekord kleju DNS? Dlaczego są potrzebne i jak działają?
Odpowiedzi:
Rekord kleju to termin, który jest obsługiwany przez serwer DNS, który nie jest autorytatywny dla strefy, aby uniknąć warunku niemożliwych zależności dla strefy DNS.
Powiedz, że jestem właścicielem strefy DNS example.com
. Chcę mieć serwery DNS that're gospodarzem autorytatywną strefę dla tej domeny, aby można było z niej korzystać - dodawanie rekordów do katalogu głównego domeny www
, mail
itp Więc umieścić serwery nazw w rejestracji do delegowania do je - to są zawsze imiona, więc wstawimy ns1.example.com
i ns2.example.com
.
Jest sztuczka. Serwery TLD będą delegować na serwery DNS w rekordzie whois - ale one są w środku example.com
. Starają się znaleźć ns1.example.com
, zapytaj .com
serwerów i uzyskać odesłana do ... ns1.example.com
.
Rekordy kleju umożliwiają serwerom TLD wysyłanie dodatkowych informacji w odpowiedzi na zapytanie o example.com
strefę - w celu wysłania adresu IP skonfigurowanego również dla serwerów nazw. Nie jest autorytatywny, ale jest wskaźnikiem do autorytatywnych serwerów, umożliwiając rozwiązanie pętli.
Poprosiłem o połączenie tej odpowiedzi z duplikatu pytania, ponieważ istniejące odpowiedzi nie wyjaśniały roli tej ADDITIONAL
sekcji.
Aby zobaczyć, jak to działa, wpisz:
dig +trace +additional google.com SOA
Spowoduje to śledzenie uprawnień serwera nazw od serwerów głównych ( +trace
). Dodanie +additional
pokaże również ADDITIONAL
sekcję każdej odpowiedzi serwera DNS. Zwykle większość ludzi myśli o DNS w kategoriach QUESTION
i ANSWER
sekcjach, ale ADDITIONAL
odgrywa również ważną rolę: jeśli serwer nazw zna odpowiedzi na wszelkie zapytania związane z odpowiedzią, może uprzednio dostarczyć te odpowiedzi w ADDITIONAL
sekcji, nie wymagając dodatkowe zapytania od klienta.
Pamiętaj, że autorytatywne serwery nazw dla google.com
są zakorzenione w domenie, dla której są autorytatywne. ( ns1.google.com
, ns2.google.com
Etc.)
Gdy poprosisz serwer nazw o dostarczenie listy serwerów nazw dla domeny, często podadzą listę A
rekordów -typów (adresów IP) w ADDITIONAL
sekcji, a nie tylko NS
odpowiedzi -typów: są to tak zwane rekordy kleju , stosowane w celu zapobiegania cyklicznym zależności. W takim przypadku A
rekordy te są obsługiwane z serwerów nazw TLD (.com, .org itp.) Na podstawie adresów IP, które ktoś podał rejestratorowi DNS odpowiedzialnemu za domenę. Zwykle można je zmienić, logując się do interfejsu administratora, który dostarczają.
(zrzeczenie się: AAAA
rekordy zawierające adresy IPV6 mogą być również dostarczone jako część kleju, ale dla uproszczenia pominąłem to).
+trace
. Właśnie dlatego tam jest.
dig +trace
testach dodanie w +additional
ogóle nie zmienia wyniku)
Na Wikipedii znajduje się dokładne (zwięzłe) wyjaśnienie .
Cytować:
Zależności kołowe i zapisy kleju
Serwery nazw w delegacjach są identyfikowane według nazwy, a nie adresu IP. Oznacza to, że rozstrzygający serwer nazw musi wydać kolejne żądanie DNS, aby znaleźć adres IP serwera, do którego został skierowany.
Jeśli nazwa podana w delegacji jest poddomeną domeny, dla której przekazana jest delegacja, istnieje zależność cykliczna. W takim przypadku serwer nazw zapewniający delegację musi również podać jeden lub więcej adresów IP dla autorytatywnego serwera nazw wymienionego w delegacji. Ta informacja nazywa się klejem.. . .
Na przykład, jeśli autorytatywnym serwerem nazw dla example.org jest ns1.example.org, komputer próbujący rozwiązać www.example.org najpierw rozpoznaje ns1.example.org. Ponieważ ns1 jest zawarty w example.org, wymaga to najpierw rozwiązania example.org, który przedstawia zależność cykliczną.
Aby przełamać tę zależność, serwer nazw dla domeny najwyższego poziomu organizacji zawiera klej wraz z delegacją na przykład.org. Rekordy kleju to rekordy adresów zapewniające adresy IP dla ns1.example.org. Program tłumaczący używa jednego lub więcej z tych adresów IP, aby wysłać zapytanie do jednego z autorytatywnych serwerów domeny, co pozwala mu wykonać zapytanie DNS.
Po wiecznych poszukiwaniach i przeczytaniu wielu informacji o klejach i wciąż niezrozumieniu, co to są lub jak je zrobić, w końcu znalazłem odpowiedź i jest to bardzo prosta.
Rozumiem, że skądś nie ma żadnych magicznych dodatkowych informacji, tak to działa.
Załóżmy, że twoja domena to example.com i chcesz używać własnych serwerów nazw ns1.przyklad.com i ns2.przyklad.com, potrzebujesz co najmniej dwóch serwerów DNS.
Aby to zadziałało, potrzebujesz najwyższego właściciela domeny, aby umieścił w swoim DNS następujące rekordy.
example.com NS ns1.example.com
example.com NS ns2.example.com
ns1.example.com A 192.0.2.10
ns2.example.com A 192.0.2.20
Te dwa rekordy A to rekordy kleju i muszą znajdować się w najwyższej domenie, w tym przypadku .com, i nie wszyscy rejestratorzy mogą to zrobić za Ciebie.
Jeśli to źle, popraw mnie. Pomyślałem, że próbuję wyjaśnić w prosty sposób innym, którzy nie mogą znaleźć poprawnej odpowiedzi.
sub.example.com
delegowane do ns1.sub.example.com
i ns2.sub.example.com
w example.com
strefie. Serwery nazw dla com
oddelegowały example.com
się od siebie i nie mogą zapewnić kleju żadnemu z jego dzieci.
sub.example.com
-> example.com
-> ns1.example.com
-> example.com
-> ns1.example.com
... i itd.