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.25A 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çüt | A kaydı | CNAME kaydı |
|---|---|---|
| Hedef | IPv4 adresi | Başka bir alan adı |
| Kök alan adında (@) kullanım | Evet | Hayır (standart DNS’te yasak) |
| Aynı adda başka kayıtla birlikte | Evet (MX, TXT ile yan yana) | Hayır |
| Hedef IP değişince | Elle güncellenir | Otomatik izlenir |
| Çözümleme sorgusu | Tek | En az iki |
| MX hedefi olarak | Uygun | Uygun değil |
| Tipik kullanım | Ana site, posta sunucusu | www, 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:
- Servisin sunduğu bir IP adresi varsa kök için A kaydı, www için CNAME tanımlayın.
- 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.
- Hiçbiri mümkün değilse kök alan adını 301 ile
wwwsürümüne yönlendirin ve www’yi CNAME yapın; yönlendirme adımları cPanel yönlendirme ayarları rehberinde anlatılır.
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
- Domains → Zone Editor ekranında alan adınızın yanındaki Manage düğmesine tıklayın.
- Add Record menüsünden Add A Record ya da Add CNAME Record seçin.
- Name alanına tam adı (
blog.siteniz.com.), Record alanına IP’yi ya da hedef adı yazın, TTL’yi14400bırakın ve kaydedin.
Plesk DNS Settings
- Websites & Domains → DNS Settings yolunu izleyin ve Add Record düğmesine tıklayın.
- 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