DNS Yönetici Kursu · Ders 2/11

Delegasyon, Glue Kayıtları ve Yedeklilik

Delegasyon, üst zonun (örneğin .com TLD'si) dünyaya "bu zonun sorumlusu şu NS sunucularıdır" dediği mekanizmadır. Glue kayıtları, bu NS sunucuları için üst zonun delegasyonla birlikte verdiği A/AAAA kayıtlarıdır — döngüsel bağımlılığı önlemek için (bir NS adını çözmek için tekrar NS sorgusuna gerek kalmasın diye). "Sakat" (lame) delegasyon, üst zonun aslında o zon için yetkili olmayan bir NS sunucusunu göstermesi durumunda ortaya çıkar — genellikle sağlayıcı değişikliğinden sonra eskimiş yapılandırmadan kaynaklanır. Birden fazla NS sunucusunun yedekliliği yalnızca gerçekten bağımsız olduklarında işe yarar: farklı ASN'ler, farklı alt ağlar, ideal olarak farklı coğrafi noktalar — aksi halde tek bir olay (sağlayıcı kesintisi, DDoS) tüm "yedek" sunucuları aynı anda devre dışı bırakır.

"Birden fazla NS kaydım var, demek ki kesintiye karşı korunmalıyım." Mutlaka değil. Tüm NS sunucuları aynı sağlayıcıya, aynı ağa veya aynı uplink'e aitse, yedeklilik yalnızca kağıt üzerinde vardır. Gerçek dayanıklılık, NS kaydı sayısıyla değil, ASN ve topoloji çeşitliliğiyle ölçülür.

Laboratuvar ortamı zorunlu değil — marinadns.io üzerinden başlayın:

  • marinadns.io/dig — domaininizin NS kayıtlarını sorgulayın ve üst zonun verdiği listeyle karşılaştırın.
  • NODA (noda.marinadns.io) — "ASN Diversity" Check'i (CAT-RELI) NS sunucularınızın gerçekten farklı otonom sistemlerde olup olmadığını otomatik kontrol eder.

Tam delegasyon zincirinin manuel izlenmesi (dig +trace), glue kayıtlarının doğrulanması ve sakat delegasyonun tespiti için bkz. Laboratuvar Ortamı sayfasındaki Ders 2.

# Delegasyon zincirini manuel izleyin, root -> TLD -> sizin NS
dig +trace yourdomain.com

# ÜST zonun ad sunucularınız hakkında ne söylediğini kontrol edin
dig yourdomain.com NS @a.root-servers.net    # (veya +trace çıktısındaki ilgili TLD sunucusu)

# SİZİN ad sunucularınızın kendileri hakkında ne söylediğini kontrol edin (eşleşmeli)
dig yourdomain.com NS @ns1.yourdnsprovider.com

# Glue'yu kontrol edin: üst zon, NS'leriniz için ikinci bir sorgu olmadan A/AAAA veriyor mu?
dig yourdomain.com NS +additional

# Sakat delegasyonu tespit edin: listelenen her NS'i doğrudan sorgulayın, hepsi yetkili yanıt vermeli
for ns in $(dig +short yourdomain.com NS); do echo "== $ns =="; dig @$ns yourdomain.com SOA +norecurse; done

Üst taraftaki NS ile sizin tarafınızdaki NS arasında uyuşmazlık, veya yetkili yanıt vermeyen herhangi bir ad sunucusu, izlenmesi gereken sakat delegasyon işaretidir.

Hiçbir şeye bakmadan şunları açıklayabilmelisiniz:

  • Glue kayıtlarının ne işe yaradığı ve hangi döngüsel bağımlılığı ortadan kaldırdığı.
  • Bir delegasyonu "sakat" yapan şeyin ne olduğu ve bunun haftalarca fark edilmeden kalabilme nedeni.
  • NS kaydı sayısının tek başına neden yedekliliği garanti etmediği.

Hepsini ipucu olmadan yanıtlayabiliyorsanız Ders 3'e geçin.


Bu araçlarla pratik yapın

← DNS Yönetici Kursu Laboratuvar Ortamı