LIONFIN
Alan Adları

A Kaydı CNAME Kaydı Farkı: Ne Zaman Hangisi Kullanılır?

5 dk okuma Güncelleme: 10 görüntülenme
A Kaydı CNAME Kaydı Farkı: Ne Zaman Hangisi Kullanılır?

DNS panelinde bir kayıt eklerken en çok karıştırılan konu A kaydı CNAME kaydı farkıdır: ikisi de bir adı bir hedefe yönlendirir, ancak biri doğrudan IP adresine, diğeri başka bir alan adına işaret eder. Yanlış seçildiğinde site açılmaz, e-posta kesilir ya da SSL doğrulaması başarısız olur.

Bu rehberde her iki kaydın nasıl çalıştığını, hangi senaryoda hangisinin doğru olduğunu ve kök alan adındaki CNAME kısıtını örnek kayıtlarla açıklıyoruz. Alan adınız LIONFIN’de kayıtlıysa tüm bu kayıtları müşteri panelindeki DNS yönetiminden ya da alan adı hizmetinizle birlikte gelen hosting panelinden düzenleyebilirsiniz.

A kaydı nedir?

A (Address) kaydı, bir alan adını ya da alt alan adını doğrudan bir IPv4 adresine bağlar. Tarayıcı siteniz.com adresini çözümlerken DNS’ten A kaydını alır ve o IP’ye bağlanır; arada başka bir sorgu yapılmaz. IPv6 adresleri için aynı işi AAAA kaydı görür.

siteniz.com.        A      203.0.113.10
www.siteniz.com.    A      203.0.113.10
posta.siteniz.com.  A      203.0.113.25

A kaydının iki belirgin özelliği vardır: aynı ad için birden fazla A kaydı tanımlayabilirsiniz (basit yük dağılımı) ve kök alan adı (@) dahil her seviyede kullanılabilir. Dezavantajı ise hedef sunucunun IP’si değiştiğinde her A kaydını tek tek güncellemeniz gerekmesidir. Sunucunuzun IP’sini cPanel ana sayfasındaki General Information panelinde ya da Plesk’te Websites & Domains ekranında görebilirsiniz.

CNAME kaydı nedir?

CNAME (Canonical Name) kaydı bir adı başka bir ada eşler; IP adresi içermez. Çözümleme iki aşamalıdır: önce CNAME hedefi bulunur, sonra o hedefin A kaydı sorgulanır.

www.siteniz.com.     CNAME  siteniz.com.
blog.siteniz.com.    CNAME  siteler.blogplatformu.net.
cdn.siteniz.com.     CNAME  siteniz.cdnservisi.net.

CNAME’in gücü, hedefin IP’si değiştiğinde hiçbir şey yapmanıza gerek kalmamasıdır; bu yüzden barındırılan servisler (site oluşturucular, CDN, e-posta pazarlama araçları) size neredeyse her zaman bir CNAME hedefi verir. Karşılığında iki kural vardır: bir ad için CNAME tanımladıysanız aynı ad altında başka hiçbir kayıt (A, MX, TXT) bulunamaz ve CNAME zincirleri her ek halkada bir DNS sorgusu daha getirdiğinden yanıtı biraz yavaşlatır.

A kaydı CNAME kaydı farkı: karşılaştırma tablosu

İki kaydın davranışını yan yana koyduğunuzda seçim çoğu zaman kendiliğinden netleşir:

ÖlçütA kaydıCNAME kaydı
HedefIPv4 adresiBaşka bir alan adı
Kök alan adında (@) kullanımEvetHayır (standart DNS’te yasak)
Aynı adda başka kayıtla birlikteEvet (MX, TXT ile yan yana)Hayır
Hedef IP değişinceElle güncellenirOtomatik izlenir
Çözümleme sorgusuTekEn az iki
MX hedefi olarakUygunUygun değil
Tipik kullanımAna site, posta sunucusuwww, CDN, dış servisler

Tablodaki en kritik satırlar kök alan adı ve MX satırlarıdır: e-posta almanın kesilmesine yol açan hataların çoğu, posta sunucusu adının CNAME olarak tanımlanmasından kaynaklanır. MX kaydının kuralları için MX kaydı nasıl ayarlanır yazısına göz atın.

Hangi senaryoda hangisi kullanılır?

  • Ana alan adı (siteniz.com): Her zaman A kaydı. Hosting sunucunuzun IP’sini yazın.
  • www ön eki: Kök adı gösteren bir CNAME en temiz çözümdür; böylece IP değişince yalnızca kök A kaydını güncellersiniz.
  • Aynı hostingdeki alt alan adları (blog., magaza.): Panel bunları otomatik olarak A kaydıyla açar; elle eklerken de A kaydı tercih edin.
  • Dış serviste barındırılan alt alan adı: Servisin verdiği hedefe CNAME. Site oluşturucular, yardım masası araçları ve CDN’ler bu yöntemi ister.
  • Posta sunucusu adı (mail.siteniz.com): A kaydı; çünkü MX kaydı bu ada işaret edecek ve MX hedefi CNAME olamaz.
  • Doğrulama alt alan adları (_acme-challenge, selector._domainkey): Servisin talimatına göre CNAME ya da TXT; A kaydı kullanılmaz.

Kararsız kaldığınızda basit bir kural işe yarar: hedef bir IP ise A, hedef bir alan adı ise CNAME. Alan adınızı yeni bir hostinge yönlendiriyorsanız hangi yöntemin size uyduğunu alan adını hostinge bağlama rehberinde adım adım bulabilirsiniz.

Kök alan adında CNAME neden kullanılamaz?

DNS standardı, CNAME tanımlanan bir adın altında başka kayıt bulunmasına izin vermez. Kök alan adı ise zorunlu olarak NS ve SOA kayıtlarını taşır; dolayısıyla siteniz.com için CNAME eklediğinizde bölge dosyası geçersiz olur ve çoğu panel bu işlemi zaten reddeder. Bu sınırlama, CDN ya da site oluşturucu servislerinin kök alan adı için IP yerine alan adı vermesi durumunda sorun yaratır.

Pratik çözümler şunlardır:

  1. Servisin sunduğu bir IP adresi varsa kök için A kaydı, www için CNAME tanımlayın.
  2. DNS sağlayıcınız ALIAS ya da ANAME adı verilen düzleştirilmiş kayıt türünü destekliyorsa kökte onu kullanın; sağlayıcı hedefi arka planda A kaydına çevirir.
  3. Hiçbiri mümkün değilse kök alan adını 301 ile www sürümüne yönlendirin ve www’yi CNAME yapın; yönlendirme adımları cPanel yönlendirme ayarları rehberinde anlatılır.
Dikkat: Kök alan adına CNAME eklemeye izin veren bir panel bulsanız bile bunu yapmayın; MX ve TXT kayıtlarınız geçersiz kalır, e-posta ve SPF doğrulaması kesilir.

cPanel ve Plesk’te kayıt ekleme ve doğrulama

A kaydı CNAME kaydı farkını kavradıktan sonra kaydı eklemek birkaç tıklamalık iştir; asıl önemli olan TTL değerini ve yayılmayı hesaba katmaktır.

cPanel Zone Editor

  1. Domains → Zone Editor ekranında alan adınızın yanındaki Manage düğmesine tıklayın.
  2. Add Record menüsünden Add A Record ya da Add CNAME Record seçin.
  3. Name alanına tam adı (blog.siteniz.com.), Record alanına IP’yi ya da hedef adı yazın, TTL’yi 14400 bırakın ve kaydedin.

Plesk DNS Settings

  1. Websites & Domains → DNS Settings yolunu izleyin ve Add Record düğmesine tıklayın.
  2. Kayıt türünü seçin, alan adı ön ekini ve hedefi girin, OK ile kaydedip Update ile bölgeyi yayınlayın.

Eklediğiniz kaydı nslookup -type=CNAME www.siteniz.com ya da dig www.siteniz.com A +short komutuyla doğrulayın. Yanıt gelmiyorsa büyük olasılıkla önbellek süresi dolmamıştır; bekleme sürelerini DNS yayılma süresi yazısında bulabilirsiniz. Alan adınızın DNS’i LIONFIN’de değilse aynı kayıtları ilgili sağlayıcının panelinde tanımlamanız gerekir; alan adınızı taşıyıp tüm kayıtları tek yerden yönetmek için alan adı transferi seçeneğini değerlendirebilirsiniz.

Sık Sorulan Sorular

www için A kaydı mı CNAME mi eklemeliyim?

İkisi de çalışır, ancak www için kök alan adını gösteren bir CNAME bakımı kolaylaştırır: sunucu IP’si değiştiğinde yalnızca kök A kaydını güncellersiniz. www altında ayrıca MX ya da TXT kaydı tutmanız gerekiyorsa o zaman CNAME yerine A kaydı kullanmalısınız.

CNAME kaydı siteyi yavaşlatır mı?

Ölçülebilir ama küçük bir etkisi vardır: her CNAME halkası bir ek DNS sorgusu demektir ve bu sorgular resolver tarafından önbelleğe alındığı için çoğu ziyaretçi farkı hissetmez. Zincirleri kısa tutun; CNAME’in başka bir CNAME’i göstermesinden kaçının, doğrudan A kaydı olan hedefe işaret edin.

Bir alt alan adında hem A hem CNAME kaydı olabilir mi?

Hayır. CNAME tanımlı bir ad altında başka hiçbir kayıt türü bulunamaz; panel çoğunlukla bunu engeller, engellemeyen sağlayıcılarda ise çözümleme tutarsızlaşır. Aynı adda birden fazla hedef istiyorsanız (örneğin yük dağılımı) birden fazla A kaydı tanımlayın.

A kaydını değiştirdim ama site hâlâ eski sunucuyu gösteriyor, neden?

Eski kaydın TTL süresi dolana kadar resolver’lar önbellekteki IP’yi kullanmaya devam eder; bu süre çoğu panelde 4 saat (14400 saniye) olarak gelir. Değişiklikten önce TTL’yi 300 saniyeye düşürmek geçişi hızlandırır. Bilgisayarınızın DNS önbelleğini de temizlemeniz gerekebilir.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.