Glue Kaydı Nedir ve DNS Delegasyonunda Neden Gerekir?

Glue kaydı, alan adlarına ait bilgileri sunan DNS sisteminde, yetkili ad sunucusunun IP adresini üst bölgede yayımlayan yardımcı adres bilgisidir. Özellikle ad sunucusunun adı devredilen alanın kendi içinde bulunuyorsa, recursive resolver (özyinelemeli DNS çözümleyicisi) ilk bağlantıyı kurmak için bu bilgiye ihtiyaç duyar.
DNS bölgesi, ad alanının belirli yetkili sunucularca yönetilen bölümüdür. Delegasyon, bir alt alanın yönetiminin ayrı bir DNS bölgesine devredilmesidir; üst bölge bu alt bölgenin yetkili ad sunucularını NS kayıtlarıyla bildirir. Ancak yalnız ad sunucusunun adını bilmek her zaman yeterli değildir; bu adın IP adresini öğrenmek için yine aynı alt bölgeye erişmek gerekiyorsa çözümleme kendi üzerine dönebilir.
Glue Gerektiren DNS Çözümleme Döngüsü Nasıl Oluşur?
Örnek kullanım için ayrılmış example.com alanının yetkili ad sunucusunun ns1.example.com olduğunu varsayalım. Üst bölge, example.com için NS kaydında ns1.example.com adını bildirir. Recursive resolver'ın bu sunucuya DNS sorgusu gönderebilmesi için önce ns1.example.com adresinin hangi IP adresine karşılık geldiğini bilmesi gerekir.
Sorun, ns1.example.com adının da example.com bölgesinin içinde olmasıdır. Bu IP adresini normal yoldan öğrenmek için example.com bölgesinin yetkili sunucusuna sormak gerekir; fakat o sunucuya ulaşmak için gereken IP adresi henüz bilinmemektedir. Böylece “sunucuya ulaşmak için sunucunun adresini sor, adresi sormak için sunucuya ulaş” biçiminde dairesel bir bağımlılık ortaya çıkar.
DNS delegasyonunda glue kullanımının temel nedeni bu bağımlılığı kırmaktır. Üst bölge, yetkili ad sunucusunun adresini delegasyon verisiyle birlikte sağlayarak recursive resolver'a ilk temas için yeterli bilgiyi verir.
Glue Kaydı Döngüyü Nasıl Kırar?
Recursive resolver, üst bölgeden aldığı yönlendirme yanıtının Authority (yetki) bölümünde NS kayıtlarını görür. Ad sunucusu devredilen alanın içindeyse üst sunucu, elindeki glue kayıtlarını Additional (ek bilgi) bölümünde sunar. Burada A kaydı IPv4 adresini, AAAA kaydı ise IPv6 adresini taşır.
- Recursive resolver üst DNS bölgesine başvurur.
- Üst bölge, alt bölgenin hangi ad sunucularına delege edildiğini NS kayıtlarıyla bildirir.
- Aynı yanıtta, alanın içindeki ad sunucusu için gerekli A veya AAAA glue bilgisi verilir.
- Recursive resolver bu IP adresini kullanarak yetkili ad sunucusuna doğrudan sorgu gönderir.
- Yetkili sunucu, kendi bölgesindeki DNS kayıtlarını yanıtlar.
Glue bilgisi, örneğin sorgulanan web sitesinin IP adresini değil, yetkili DNS sunucusunun adresini bildirir. Recursive resolver asıl sorgunun yanıtını bu sunucudan alır.
Yanıtın boyut sınırı nedeniyle alanın içindeki ad sunucularına ait bütün mevcut glue kayıtları sığmıyorsa üst sunucu, yanıtın eksik olduğunu gösteren TC işaretini ayarlamalıdır. Bağımsız veri birimleri taşıyan UDP üzerinden bu yanıtı alan recursive resolver, tam yanıtı almak için genellikle sıralı ve güvenilir veri iletimi sağlayan TCP üzerinden yeniden sorgu gönderir.
Glue Ayrı Bir DNS Kayıt Türü Değildir
DNS'te “GLUE” adında bağımsız bir kayıt türü yoktur. Glue olarak kullanılan veriler, ad sunucularının adreslerini taşıyan A ve AAAA kayıtlarıdır; onları glue yapan şey kayıt türü değil, üst bölgedeki delegasyonu çalıştırmak için kullanılmalarıdır.
Aynı ad sunucusunun kendi yetkili bölgesinde de A veya AAAA kaydı bulunabilir. Üst bölgedeki glue kopyası ise yetkili veri yerine başlangıç erişimini sağlayan delegasyon bilgisidir.
Hangi Delegasyonlarda Glue Gerekir?
Glue bilgisinin gerekli olduğu temel durum, ad sunucusu adının devredilen alanın altında bulunması veya devredilen alan adıyla aynı olmasıdır. Örneğin example.com alanı ns1.example.com sunucusuna delege ediliyorsa ad sunucusu aynı alanın içindedir. DNS terminolojisi bu ilişkiyi in-domain olarak adlandırır.
Ad sunucusu başka bir DNS bölgesindeyse recursive resolver çoğu durumda o sunucunun adresini ayrı olarak çözebilir. Aynı üst bölgeden devredilen kardeş bölgeler için de glue bilgisi gönderilebilir, ancak her recursive resolver bu bilgiyi kabul etmez; bazıları güvenlik politikası gereği adresi ayrıca sorgular. İki bölgenin ad sunucuları karşılıklı olarak birbirinin içinde bulunuyorsa döngüsel bağımlılık oluşabilir. Bu tür bir yapılandırma, kardeş bölge glue bilgisinin gönderilmesine ve kabul edilmesine güvenmek yerine bağımsız erişilebilen yetkili sunucularla düzeltilmelidir.
Glue ve Yetkili Adres Kayıtlarının Birlikte Güncellenmesi
Glue bilgisi üst bölgede bulunurken, ad sunucusunun asıl A veya AAAA kaydı alt bölgenin yetkili verisinde yer alır. Ad sunucusunun IP adresi değiştiğinde yalnız alt bölgedeki adres kaydını değiştirmek yeterli olmayabilir; üst bölgedeki glue eski adresi göstermeye devam ederse bazı recursive resolver'lar yanlış veya artık kullanılmayan adrese yönlenebilir.
Genel kullanıma açık bir alan adının üst bölgedeki glue bilgisi çoğunlukla alan adı kayıt kuruluşundaki ad sunucusu veya ana bilgisayar kaydı ayarından değiştirilir. Bu işlem, DNS bölgesine sıradan bir A ya da AAAA kaydı eklemekle aynı değildir. Bir kurum kendi DNS bölgesinden alt bölgeye yetki devrediyorsa glue bilgisini üst bölgenin yöneticisi günceller.
Alan adı yöneticisi hem glue bilgisini hem de ad sunucusunun yetkili A ve AAAA kayıtlarını kontrol etmelidir. Değişikliğin üst bölgede yayımlanması zaman alabilir; ayrıca DNS verisinin önbellekte tutulabileceği süreyi belirten TTL dolana kadar eski adres kullanılabilir. Geçiş sırasında eski ve yeni sunucuların erişilebilir tutulması, eski kaydı kullanan istemciler için kesinti riskini azaltır.







