CNAME kaydı kök alan adında (@) neden eklenemiyor?

Alan Adı ve DNS 53 görüntülenme Markdown

Bir hizmeti (blog platformu, mağaza, CDN) kendi alan adınızda kullanmak istiyorsunuz ve hizmet size şu talimatı veriyor: "ornek.com için hedef.hizmet.com adresine bir CNAME kaydı ekleyin." DNS panelinde ad olarak @ (kök alan adı) yazıp CNAME seçince panel hata veriyor, ya da kaydı kabul edip bir süre sonra mailleriniz bozuluyor. Bunun bir nedeni var.

Kural: CNAME tek başına bir ad olmak zorundadır

DNS kurallarına göre bir adın CNAME kaydı varsa, aynı adda başka hiçbir kayıt bulunamaz. Oysa kök alan adınızda (ornek.com) zaten başka kayıtlar vardır: mail için MX, doğrulama ve SPF için TXT, ad sunucuları için NS. Kök adı bir CNAME'e çevirmek bunların hepsini geçersiz kılar. Bu yüzden iyi DNS panelleri kök için CNAME'i hiç kabul etmez; bazıları kabul edip mailinizi bozar. Bu, bir sağlayıcı hatası değil, protokolün kuralıdır. Alt alan adları (www, blog) için bir sorun yoktur.

Çözüm seçenekleri

  1. A kaydı kullanın. Hizmetin size bir IP adresi veriyorsa kök alan adı için doğrudan A kaydı ekleyin. Sunucusu sizinse (VDS ya da hosting) bu zaten her zaman doğru yoldur: A kaydı.
  2. Kök için ALIAS ya da ANAME kullanın. Bazı DNS sağlayıcıları kök alan adı için "ALIAS" ya da "ANAME" adlı, CNAME gibi davranan ama kuralı ihlal etmeyen özel bir kayıt türü sunar. Sağlayıcı hedef adı sizin yerinize IP adresine çevirir ve A kaydı olarak yayınlar.
  3. Cloudflare: CNAME flattening. Cloudflare'de kök alan adına CNAME eklemek mümkündür; Cloudflare kaydı otomatik olarak "düzleştirir" (flatten), yani hedefin IP adreslerini çözüp A kaydı olarak yayınlar. Cloudflare DNS panelinde @ için CNAME ekleyin; MX ve TXT kayıtlarınız bozulmaz.
  4. Kök alan adını www'ye yönlendirin. Hizmeti www.ornek.com üzerinde çalıştırın (www için CNAME serbesttir) ve ornek.com adresini www.ornek.com'a yönlendirin. Sunucunuzda yönlendirme: Nginx yönlendirme.

Kök alan adına CNAME eklediyseniz ve mail bozulduysa

  1. CNAME kaydını silin.
  2. MX ve TXT kayıtlarınızın yerinde olduğunu kontrol edin: dig +short MX ornek.com ve dig +short TXT ornek.com. Eksik olanları geri ekleyin: mail DNS kayıtları.
  3. Yukarıdaki seçeneklerden birini uygulayın.

Kontrol

dig +short ornek.com
dig +short CNAME www.ornek.com

İlk komut IP adresi (A kaydı ya da düzleştirilmiş kayıt), ikincisi hedef adı gösterir. DNS sorgulama komutlarının ayrıntısı: DNS sorgulama. Alt alan adları için: alt alan adı oluşturma.

Sık sorulanlar

Hizmet sağlayıcım sadece CNAME istiyor, başka seçenek sunmuyor.

Kök alan adı yerine www gibi bir alt alan adını kullanın ve kökten oraya yönlendirin. Ya da DNS'inizi CNAME flattening destekleyen bir sağlayıcıya (örneğin Cloudflare) taşıyın.

www için CNAME güvenli mi?

Evet. www ve diğer alt alan adlarında CNAME standart bir kullanımdır, kök alan adındaki kayıtları etkilemez.

CNAME ve A kaydı aynı anda olabilir mi?

Aynı adda hayır. Farklı adlarda (@ için A, www için CNAME) olabilir.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.