DNS (Domain Name System), internet üzerindeki alan adlarını IP adreslerine çeviren temel bir altyapıdır.
DNS (Domain Name System), internet üzerindeki alan adlarını IP adreslerine çeviren temel bir altyapıdır. DNS kayıt tipleri arasında A ve CNAME, en sık kullanılanlardan ikisidir. Bu makalede, DNS A kaydı ile CNAME kaydını detaylı bir şekilde karşılaştırarak, her birinin yapısını, kullanım alanlarını ve pratik uygulamalarını ele alacağız. Kurumsal ağ yöneticileri, web geliştiriciler ve sistem yöneticileri için bu karşılaştırma, doğru DNS yapılandırması yapmada kritik öneme sahiptir. A kaydı doğrudan IP adresi işaret ederken, CNAME alias (takma ad) mekanizmasıyla başka bir domaine yönlendirir. Bu farklar, performans, esneklik ve yönetim açısından belirleyici olur.
DNS A kaydı, bir alan adını IPv4 adresine (örneğin, 192.0.2.1) doğrudan eşleyen bir kayıttır. Zone dosyasında şu şekilde tanımlanır: example.com. 3600 IN A 192.0.2.1. Bu kayıt, sorgu geldiğinde tarayıcıya veya istemciye doğrudan sunucu IP’sini döndürür, böylece ek bir çözümleme adımı gerektirmez. Kurumsal ortamlarda, ana sunucular veya statik IP’li hizmetler için idealdir. A kaydının TTL (Time to Live) değeriyle ömrü yönetilebilir; örneğin 3600 saniye (1 saat) gibi değerler, değişikliklerde yayılma süresini etkiler.
A kaydını eklemek için DNS yönetim panelinde (örneğin cPanel, Cloudflare veya Bind tabanlı sistemlerde) şu adımları izleyin: 1) Alan adına gidin, 2) Tür olarak A seçin, 3) Hedef IP adresini girin, 4) TTL’yi ayarlayın ve kaydedin. Bu işlem sonrası, dig example.com komutuyla doğrulayın. Avantajı, düşük gecikme ve kesinliktir; ancak IP değişirse tüm kayıt manuel güncellenmelidir. Yüksek trafikli sitelerde, load balancer IP’si ile A kaydı kullanarak trafiği dağıtabilirsiniz.
CNAME kaydı, bir alan adını başka bir domaine (canonical name) alias olarak yönlendirir. Zone dosyasında: www.example.com. 3600 IN CNAME example.com. şeklinde görünür. Sorgu geldiğinde, CNAME önce hedef domaine çözümlenir, sonra o domainin A kaydına bakılır – bu zincirleme bir işlem yaratır. Subdomain’ler için mükemmeldir; örneğin blog.example.com’u hosting sağlayıcınızın domainine CNAME ile bağlayabilirsiniz. Bu, IP değişikliklerinde esneklik sağlar, zira sadece hedef domain güncellenir.
CNAME ekleme adımları: 1) DNS panelinde yeni kayıt oluşturun, 2) Tür CNAME seçin, 3) Kaynak subdomain’i yazın (örneğin www), 4) Hedef domaini girin (örneğin lb.example.net.), 5) TTL’yi belirleyin. Doğrulama için dig www.example.com CNAME kullanın. Dezavantajı, ek gecikme (chain resolution) ve root domain’de kullanılamamasıdır – RFC standartları gereği apex domain CNAME desteklemez. CDN entegrasyonlarında (örneğin blog.example.com CNAME cdn.provider.com) sıkça tercih edilir.
A ve CNAME kayıtları arasındaki temel fark, doğrudanlık ve esnekliktir. A kaydı sabit IP’ye işaret ederken, CNAME dinamik alias sağlar. Performans açısından A daha hızlıdır (tek adım), CNAME ise chain nedeniyle 10-50 ms ekstra gecikme yaratabilir. Yönetimde CNAME üstündür: Sunucu IP’si değişirse, A’ları tek tek güncellemek yerine CNAME hedefini değiştirin. Maliyet etkinliği için, birden fazla subdomain’i tek A ile CNAME’ler yönetmek trafiği optimize eder.
A kaydını root domain, MX (email) ve statik sunucular için kullanın. Örnek: Şirket intranetiniz için intranet.company.com A 10.0.0.1. CNAME’yi www, blog, api gibi subdomain’ler için seçin; hosting taşımasında sadece CNAME hedefini güncelleyin. Hibrit yaklaşım: Root A ile IP’yi tutun, subdomain’leri CNAME ile yönlendirin. Bu, %30’a varan yönetim süresini kısaltır.
Yaygın sorun: CNAME loop (döngü) – hedef de CNAME ise sonsuz döngü oluşur; her zaman hedefin A olması şart. Root CNAME hatası: Apex için ALIAS veya ANAME (bazı sağlayıcılar destekler) kullanın. Test için nslookup veya dig ile zinciri inceleyin. Güvenlikte A ile IP kısıtlaması yapın, CNAME ile SSL sertifikalarını hedef domainden miras alın.
1) TTL’yi trafiğe göre ayarlayın (yüksek trafik: düşük TTL). 2) DNSSEC ile imzala. 3) Monitoring tool’larla (örneğin DNSPerf) performansı izleyin. 4) Geçişte: Önce CNAME ekleyin, trafiği yönlendirin, sonra A’yı güncelleyin. Bu adımlar, kesintisiz hizmet sağlar ve kurumsal standartlara uyar.
Sonuç olarak, DNS A ve CNAME seçiminde ihtiyaçlarınıza göre hareket edin: Sabitlik için A, esneklik için CNAME. Doğru yapılandırma ile ağ performansınızı optimize edebilir, bakım maliyetlerini düşürebilirsiniz. Pratik testler yaparak kendi ortamınıza uyarlayın; bu, uzun vadeli güvenilirlik sağlar.