DNS Nasıl Çalışır: Çözümleme Akışı, Zone Yapısı ve Kayıt Türleri
DNS (Domain Name System), insan tarafından okunabilir alan adlarını (ör. sistemmimarisi.com) IP adreslerine çeviren, dağıtık ve hiyerarşik bir isim çözümleme sistemidir. Bir web sitesi yavaş açıldığında ya da mail gitmediğinde sorunun kökü çoğu zaman DNS katmanındadır — bu yüzden çözümleme akışını ve zone mimarisini adım adım anlamak, ağ mimarisi çalışan her mühendis için temel bir gerekliliktir.
Çözümleme Akışı: Bir Sorgu Kök Sunucudan Yanıta Nasıl Ulaşır?
İstemci tarayıcıya anasayfa.sistemmimarisi.com yazdığında, işletim sistemi önce yerel çözümleyiciye (stub resolver), o da genellikle ISS'nin ya da 1.1.1.1 / 8.8.8.8 gibi genel bir recursive resolver'ın önbelleğine bakar. Kayıt önbellekte yoksa resolver, zincirleme bir sorgu süreci başlatır:
- Kök sunucular (root servers): Resolver'a "
.comuzantısından kim sorumlu" sorusunun yanıtını, yani ilgili TLD sunucularının adreslerini verir. - TLD sunucusu (.com):
sistemmimarisi.comiçin yetkili (authoritative) sunucunun adresini döner. - Yetkili sunucu: Zone dosyasında tutulan gerçek
A/AAAAkaydını döner — çözümleme burada tamamlanır.
Yanıt resolver tarafından, kayıtla birlikte gelen TTL (Time To Live) süresi kadar önbelleğe alınır. TTL kısa tutulursa (ör. 300 sn) DNS değişiklikleri hızlı yayılır ama yetkili sunucuya giden sorgu sayısı artar; uzun TTL (ör. 86400 sn) ise yükü azaltır ama bir kayıt değişikliğinin dünyaya yayılması saatler sürebilir. Sunucu taşıma veya IP değişikliği öncesi TTL'i 24-48 saat önceden düşürmek, kesinti riskini büyük ölçüde azaltır.
Primary/Secondary Zone Mimarisi ve Zone Transfer
Tek bir DNS sunucusu tek hata noktasıdır (single point of failure). Bu yüzden kurumsal ortamlarda zone, bir primary (birincil) sunucuda düzenlenir ve bir veya daha fazla secondary (yedek) sunucuya kopyalanır.
- SOA (Start of Authority): Zone'un yetki bilgisini, seri numarasını ve yenileme/geçerlilik sürelerini tutar; secondary sunucu bu seri numarasına bakarak zone'un güncellenip güncellenmediğini anlar.
- NS kayıtları: Zone için yetkili sunucuların listesini tanımlar.
- Zone transfer (AXFR/IXFR): AXFR tüm zone'un tam kopyasını, IXFR ise yalnızca değişen kayıtları aktarır. Transferin TSIG (paylaşılan anahtarla mesaj imzalama) ile korunması, zone verisinin araya girme (MITM) veya yetkisiz transferle sızdırılmasını engeller.
- Secondary sunucu salt okunurdur — kayıtlar burada değil, primary'de düzenlenir; ama primary çöktüğünde sorguları yanıtlamaya devam eder.
Forward ve Reverse Lookup Zone Farkı
Forward lookup zone, isimden IP'ye gider — www.sistemmimarisi.com için A 203.0.113.10 gibi. Reverse lookup zone ise tam tersini yapar: IP'den isme döner ve in-addr.arpa formatında tutulur (ör. 113.0.203.in-addr.arpa zone'unda 10 PTR www.sistemmimarisi.com).
; Basitleştirilmiş forward zone örneği (sistemmimarisi.com)
@ IN SOA srv-dns01. hostmaster.sistemmimarisi.com. ( 2026092701 3600 900 604800 300 )
@ IN NS srv-dns01.sistemmimarisi.com.
@ IN NS srv-dns02.sistemmimarisi.com.
www IN A 203.0.113.10
mail IN A 203.0.113.11
@ IN MX 10 mail.sistemmimarisi.com.
Mail sunucuları için doğru PTR kaydı isteğe bağlı bir detay değil, operasyonel bir zorunluluktur: birçok alıcı mail sunucusu, giden sunucunun ileri (forward) ve ters (reverse) kaydının birbirini doğrulamasını (FCrDNS) arar. PTR eksik veya yanlışsa gönderilen postalar sessizce spam klasörüne düşer ya da doğrudan reddedilir.
Sık Yapılan Hatalar ve Öneriler
- Tek sunucuya bağımlılık: En az bir primary + bir secondary, tercihen farklı ağ segmentinde veya sağlayıcıda barındırılmalı.
- Aşırı uzun TTL ile planlanmamış taşıma: Sunucu/IP değişikliği öncesi TTL düşürülmeden yapılan taşımalar saatlerce karışık trafiğe (bazı istemciler eski IP'de) yol açar.
- PTR kaydının unutulması: Özellikle yeni mail sunucusu kurulumlarında reverse zone genelde ISS/barındırma sağlayıcısı tarafından yönetilir — bu kaydı talep etmeyi unutmayın.
- Zone transferin herkese açık bırakılması: AXFR isteğini IP bazlı kısıtlamadan (allow-transfer) ve TSIG'den yoksun bırakmak, tüm iç ağ haritanızın (subdomain envanteri) dışarı sızmasına yol açabilir.