CNAME kaydı, alt alan adlarını başka alan adlarına bağlamak için kullanılır. Doğru yapılandırma, DNS yönetimini kolaylaştırır ve erişim hatalarını önler.
Alan adınızı bir web sitesine, e-posta servisine, CDN ağına veya farklı bir bulut hizmetine yönlendirirken DNS kayıtları devreye girer. CNAME kaydı da bu kayıt türleri içinde, özellikle bir alan adı alt bölümünü başka bir alan adına takma ad olarak bağlamak için kullanılır. Doğru yapılandırıldığında yönetimi kolaylaştırır; yanlış kullanıldığında ise erişim hataları, SSL problemleri veya beklenmeyen yönlendirme sorunları oluşturabilir.
CNAME, “Canonical Name” ifadesinin kısaltmasıdır. Bir alt alan adının, başka bir alan adını referans almasını sağlar. Örneğin www.ornek.com adresini ornek.com ya da harici bir servis adresine yönlendirmek istediğinizde CNAME kaydı kullanılabilir.
Burada önemli nokta şudur: CNAME bir IP adresine değil, başka bir alan adına işaret eder. IP adresine yönlendirme yapılacaksa A kaydı veya IPv6 için AAAA kaydı tercih edilir. CNAME ise “bu adresin gerçek hedefi şu alan adıdır” mantığıyla çalışır.
CNAME kaydı, özellikle servis sağlayıcının IP adresi değişse bile sizin DNS tarafında sürekli güncelleme yapmanızı önler. Hedef servis kendi altyapısını değiştirdiğinde, siz aynı CNAME kaydını kullanmaya devam edebilirsiniz. Bu nedenle bulut servisleri, e-ticaret altyapıları, CDN çözümleri ve bazı hosting panelleri CNAME kullanımını önerir.
Birden fazla alt alan adını tek bir ana hedefe bağlamak istiyorsanız CNAME işleri sadeleştirir. Örneğin blog, destek veya panel gibi alt alan adlarını farklı hizmet sağlayıcıların verdiği adreslere bağlayabilirsiniz.
Kurumsal e-posta doğrulama, müşteri destek yazılımları, pazarlama otomasyon araçları, CDN servisleri veya SaaS platformları çoğu zaman sizden belirli bir CNAME kaydı oluşturmanızı ister. Bu kayıt, alan adınızın ilgili servisle ilişkilendirildiğini doğrulamaya da yardımcı olur.
CNAME kaydı en çok alt alan adı bazlı yönlendirmelerde tercih edilir. Aşağıdaki kullanım senaryoları, pratikte en sık karşılaşılan örneklerdir:
A kaydı, alan adını doğrudan bir IPv4 adresine yönlendirir. CNAME ise alan adını başka bir alan adına bağlar. Bu fark, özellikle teknik yönetim açısından önemlidir.
Örneğin sunucu IP adresiniz sabitse ve doğrudan kendi altyapınıza yönlendirme yapıyorsanız A kaydı daha uygun olabilir. Ancak hedef adres bir servis sağlayıcının kontrolündeyse ve IP değişikliklerini sizin takip etmeniz istenmiyorsa CNAME daha sağlıklı bir tercihtir.
Bu noktada hosting hizmetinizin DNS yönetim paneli de belirleyici olur. Bazı paneller kayıt adını otomatik tamamlar; örneğin siz sadece “www” yazarsınız, sistem bunu “www.ornek.com” olarak işler. Yanlışlıkla tam alan adını iki kez yazmak, kaydın çalışmamasına neden olabilir.
Genel DNS standartlarına göre kök alan adına, yani ornek.com gibi çıplak alan adına CNAME tanımlamak önerilmez. Çünkü kök alan adında MX, TXT, NS gibi başka kayıtların da bulunması gerekir. CNAME kaydı aynı ad üzerinde diğer kayıtlarla çakışabilir. Bu nedenle kök alan için genellikle A, AAAA veya sağlayıcının desteklediği ALIAS/ANAME benzeri kayıtlar kullanılır.
Aynı alt alan adı için hem CNAME hem A kaydı tanımlamak doğru değildir. Örneğin www için zaten bir A kaydı varsa, aynı ada CNAME eklemek DNS çözümlemesinde tutarsızlık yaratabilir. Yeni kayıt eklemeden önce mevcut DNS tablosunu kontrol etmek gerekir.
TTL, DNS kaydının önbellekte ne kadar süre tutulacağını belirler. Yakın zamanda taşıma veya servis değişikliği yapılacaksa TTL değerini önceden düşürmek yayılım sürecini hızlandırır. Değişiklikten sonra stabil yapı için daha dengeli bir TTL değeri tercih edilebilir.
İşlem panelden panele değişse de temel adımlar benzerdir. Alan adınızın DNS yönetim bölümüne girilir, yeni kayıt türü olarak CNAME seçilir, ad kısmına alt alan adı yazılır ve hedef kısmına servis sağlayıcının verdiği alan adı eklenir.
Hedef alan adının sonuna nokta eklenip eklenmeyeceği panelin çalışma biçimine bağlıdır. Bazı DNS panelleri bunu otomatik yönetir. Servis sağlayıcının verdiği değeri birebir kullanmak ve kayıt sonrası DNS yayılımı için bir süre beklemek en güvenli yaklaşımdır.
CNAME sorunlarının önemli bir kısmı küçük yazım hatalarından kaynaklanır. Hedef alan adında eksik karakter, yanlış alt alan adı, aynı ada eklenmiş eski A kaydı veya kök alan adına CNAME girilmesi en yaygın problemlerdir.
Kayıt eklendikten hemen sonra çalışmıyorsa bu her zaman hatalı olduğu anlamına gelmez. DNS yayılımı birkaç dakikadan birkaç saate kadar sürebilir. Ancak süre uzadığında kayıt adı, hedef değer, TTL ve çakışan DNS kayıtları tekrar kontrol edilmelidir.
SSL sertifikası kullanılan sitelerde CNAME hedefinin sertifika yapısıyla uyumlu olması da önemlidir. Alt alan adı doğru yönlense bile sertifika ilgili alan adını kapsamıyorsa tarayıcı güvenlik uyarısı gösterebilir. Bu nedenle DNS değişikliğiyle birlikte SSL ve servis tarafındaki alan adı tanımları da aynı anda gözden geçirilmelidir.