Alan adı sistemleri (DNS), internetin düzgün çalışmasını sağlayan en temel bileşenlerden biridir. Bir alan adını bir IP adresine yönlendirmek için DNS kayıt türleri kullanılır. Bu kayıt türlerinden en yaygın olanları A (Address) kaydı ve CNAME (Canonical Name) kaydıdır. Bu iki kayıt türü birbirine benzese de, farklı kullanım amaçları ve teknik özellikleri vardır.
A kaydı nedir?
Alan adını IP adresiyle eşleştiren bir kayıt türüdür. Hedef genellikle bir web sunucusudur. DNS sorgusu yapıldığında, IP adresi döndürülür.
Örnek kayıt:
recepserit.com. IN A 93.184.216.34
Bu örnekte, recepserit.com alan adı, 93.184.216.34 IP adresine yönlendirilmiştir. Tarayıcı bu alan adına erişmek istediğinde, DNS sorgusu sonucunda bu IP’ye ulaşır ve web sitesine bağlantı sağlanır. A kayıtları genellikle ana alan adı (root domain) için kullanılır çünkü hızlıdır, doğrudan IP adresiyle çalışır ve başka bir DNS kaydına ihtiyaç duymaz.
CNAME kaydı nedir?
CNAME (Canonical Name) kaydı, bir alan adını başka bir alan adına yönlendiren bir kayıt türüdür. Yani bu kayıt, bir alan adını takma ad gibi kullanmamıza olanak sağlar. Örneğin www.recepserit.com alan adını, recepserit.com alan adına yönlendirmek istiyorsanız, bunu bir CNAME kaydı ile gerçekleştirebilirsiniz. Bu durumda www.recepserit.com adresine erişmek isteyen kullanıcı, önce bu alan adının başka bir alan adına yönlendirildiğini öğrenir, ardından hedef alan adının A kaydına ulaşarak IP adresine erişir. CNAME kayıtları doğrudan IP adresi taşımaz, sadece başka bir alan adına işaret eder.
Arasında belirgin farklar bulunur.
A kaydı ile CNAME kaydı arasındaki en belirgin fark, yönlendirme yapılan hedeftir. A kaydı doğrudan bir IP adresine yönlendirirken, CNAME kaydı başka bir alan adına yönlendirir. Bu fark teknik açıdan büyük önem taşır çünkü A kaydı tek basamaklı bir sorguya neden olurken, CNAME kaydı en az iki aşamalı bir sorgu zinciri oluşturur. Bu da CNAME kullanıldığında DNS çözümleme süresinin A kaydına göre biraz daha uzun olabileceği anlamına gelir.
Bir diğer fark ise kullanım alanlarıyla ilgilidir. A kayıtları genellikle doğrudan IP adresiyle çalışan hizmetler için kullanılırken, CNAME kayıtları yönetimi kolaylaştırmak için tercih edilir. Özellikle çok sayıda alt alan adının tek bir ana alan adına yönlendirilmesi gereken durumlarda, tüm alt alan adlarına A kaydı eklemek yerine tek bir CNAME kaydı ile yönlendirme yapılabilir. Bu sayede IP adresi değiştiğinde sadece ana alan adının A kaydı güncellenir ve tüm alt alan adları da otomatik olarak yeni IP’yi kullanır.
Ancak her iki kayıt türü bir alan adı için aynı anda kullanılamaz. Örneğin www.recepserit.com alan adınız hem A kaydına hem de CNAME kaydına sahip olamaz. DNS sistemi buna izin vermez çünkü hangi yönlendirmenin geçerli olduğu konusunda çakışma oluşur. Ayrıca, kök alan adı yani example.com için CNAME kaydı kullanmak teknik olarak önerilmez. Çünkü kök alan adı genellikle sadece web hizmetleriyle değil, aynı zamanda e-posta (MX kayıtları), güvenlik (TXT kayıtları) gibi diğer DNS kayıt türleriyle de çalışır ve CNAME kullanımı bu kayıtlarla çakışabilir.
Diyelim ki bir web siteniz var ve example.com adresi üzerinden hizmet veriyorsunuz. Bu adresin IP’si 203.0.113.10 ve bu eşleşmeyi DNS’te bir A kaydıyla tanımladınız. Şimdi www.recepserit.com gibi bir alt alan adını da aynı web sitesine yönlendirmek istiyorsunuz. Bu durumda www.recepserit.com için ayrı bir A kaydı tanımlayabilir ya da daha pratik bir yöntemle CNAME kaydı kullanarak doğrudan recepserit.com adresine yönlendirebilirsiniz. Böylece IP adresi değiştiğinde sadece A kaydı güncellenir; CNAME yönlendirmesi olduğu gibi kalır.
A kaydı belirli bir IP’ye bir isim gösterir.
test.bilisimlife.net sunucusunun 185.140.40.29 sunucusuna işaret etmesini (yani gitmesini) istiyorsanız, şöyle bir yapılandırma yapmanız gerekiyor:
test.bilisimlife.net. 185.140.40.29
CNAME kaydı, bir IP yerine başka bir adı belirtir. CNAME kaynağı, hedef ad için bir diğer adı temsil eder ve tüm çözünürlük zincirini miras alır.
A kaydı bir IP’ye bir isim gösterir. Bir CNAME kaydı, bir ismi başka bir CNAME’ye veya bir A kaydına işaret edebilir.
Umarım farkları yeterince anlaşılmıştır.
Yorum bırakın