Rekordy glue i delegacja DNS
Twoja domena nie zaczyna się w Twojej strefie DNS. Zaczyna się poziom wyżej, w strefie .com czy .pl, gdzie rejestr trzyma kilka rekordów mówiących, które serwery nazw odpowiadają za Ciebie. To przekazanie nazywa się delegacją. Gdy te serwery nazw mają nazwy wewnątrz domeny, którą obsługują — ns1.example.com dla example.com — rejestr musi trzymać też ich adresy. Te adresy to glue, a gdy są błędne, cała domena znika.
Jak działa delegacja
Gdy ustawiasz serwery nazw u rejestratora, rejestr publikuje rekordy NS Twojej domeny w strefie nadrzędnej. Jeśli nazwy serwerów leżą w Twojej domenie, dodaje też ich adresy:
; in the .com zone (run by the registry), not in yours
example.com. 172800 IN NS ns1.example.com.
example.com. 172800 IN NS ns2.example.com.
; glue: addresses of nameservers named inside the delegated zone
ns1.example.com. 172800 IN A 192.0.2.53
ns2.example.com. 172800 IN A 198.51.100.53Bez tych rekordów A resolwer by utknął: żeby znaleźć example.com, musi zapytać ns1.example.com, a żeby znaleźć ns1.example.com, musi zapytać serwery nazw example.com. Glue przychodzi w tej samej odpowiedzi z delegacją i przerywa to koło.
Kiedy glue jest potrzebny
| Domena | Serwer nazw | Glue | Dlaczego |
|---|---|---|---|
example.com | ns1.example.com | Wymagany | Serwer nazw leży w strefie, którą obsługuje — to koło opisane wyżej. |
example.com | ns1.dnshost.example | Nieużywany | Resolwer znajduje dnshost.example osobno, przez jego własną delegację. |
example.com | ns1.example.org | Opcjonalny | Glue „siostrzany”: niektóre rejestry go publikują, ale resolwery muszą sobie radzić bez niego (RFC 9471). |
Własne serwery nazw (child nameservers)
Hostowany DNS (Cloudflare, rejestrator, firma hostingowa) daje serwery nazw w swojej własnej domenie, więc nie masz żadnego glue do pilnowania. Potrzebujesz go tylko dla serwerów nazw nazwanych w Twojej domenie — firmowych serwerów nazw albo własnego DNS. Rejestratorzy nazywają to „child nameservers”, „hostami”, „rejestracją serwerów nazw” albo po prostu „rekordami glue”.
- Utwórz nazwy hostów (
ns1.example.com,ns2.example.com) z adresami IPv4 i, jeśli są, IPv6 w panelu rejestratora. - Dodaj te same rekordy A/AAAA i rekordy NS w swojej strefie, żeby strefa nadrzędna i Twoje serwery mówiły to samo.
- Dopiero wtedy przełącz serwery nazw domeny na te nazwy.
- Sprawdź wynik od strony rejestru przez
dig +norec(niżej) i z zewnątrz śledzeniem DNS.
Typowe problemy z delegacją
- Lame delegation: serwer nazw podany w strefie nadrzędnej nie odpowiada za strefę (zły serwer, usunięta strefa, firewall). Resolwery próbują gdzie indziej, więc widać to jako spowolnienie i sporadyczny SERVFAIL.
- Rodzic i dziecko się nie zgadzają: rejestr podaje
ns1/ns2, Twoja strefans3/ns4. Który zestaw użyje resolwer, zależy od jego cache, więc zachowanie różni się między sieciami. - Nieaktualny glue: serwer się przeniósł, glue nie. Typowe po migracji VPS-a.
- Brak glue: serwery nazw w strefie bez adresów w rejestrze — domena nie rozwiązuje się nigdzie.
- Wszystkie jajka w jednym koszyku: dwa serwery nazw na jednym IP albo w jednej sieci. RFC 2182 wymaga serwerów, które nie padają razem.
Jak sprawdzić delegację i glue
Zapytaj bezpośrednio serwer strefy nadrzędnej, z wyłączoną rekursją, żeby zobaczyć dokładnie to, co publikuje rejestr — glue pojawia się w sekcji ADDITIONAL. Potem porównaj z tym, co mówią Twoje serwery:
# ask a .com server directly, without recursion: glue is in the ADDITIONAL section
dig @a.gtld-servers.net example.com NS +norec
# follow the whole chain from the root
dig example.com A +trace
# compare with what your own nameservers say
dig @ns1.example.com example.com NS +shortNajczęstsze pytania
Czy z Cloudflare albo DNS rejestratora potrzebuję rekordów glue?
Nie. Ich serwery nazw są w ich własnych domenach i to oni zarządzają adresami. Glue ma znaczenie tylko dla serwerów nazw nazwanych w Twojej domenie.
Gdzie edytuje się rekordy glue?
U rejestratora, w sekcji „child nameservers”, „hosty” lub podobnej. Twoja strefa DNS ich nie zmieni, bo leżą w strefie nadrzędnej.
Ile trwa zmiana glue?
Rejestr publikuje ją zwykle w kilka minut, ale resolwery mogą trzymać stary adres do wygaśnięcia TTL strefy nadrzędnej — dla .com do 48 godzin.
Co to jest lame delegation?
Serwer nazw podany dla domeny, który w rzeczywistości za nią nie odpowiada. Spowalnia zapytania i może powodować sporadyczne błędy.
Zobacz teorię w praktyce — uruchom Śledzenie DNS dla własnej domeny.