CNAME kaydı nedir?
CNAME (Canonical Name, kanonik ad) kaydı, bir alan adından başka bir alan adına takma ad oluşturan DNS kayıt türüdür. A kaydı gibi doğrudan IP adresine işaret etmek yerine başka bir alan adına işaret eder; bu hedef daha sonra IP adresine çözümlenir.CNAME kayıtları nasıl çalışır?
CNAME yapılandırdığınızda:
www.example.com. IN CNAME example.com.
Çözümleme süreci:
1. Kullanıcı www.example.com adresini ister
2. DNS, example.com adresine işaret eden CNAME'i bulur
3. DNS ardından example.com adresinin A kaydını çözümler
4. Son IP adresi döndürülür
Bu zincirli çözümleme, CNAME hedeflerinin sonunda bir A veya AAAA kaydına çözümlenmesi gerektiği anlamına gelir.
Yaygın CNAME kullanım alanları
WWW alt alan adı
www adresini kök alan adınıza yönlendirin:
www IN CNAME example.com.
CDN entegrasyonu
Alan adınızı bir CDN uç noktasına yönlendirin:
cdn.example.com IN CNAME d111111abcdef8.cloudfront.net.
Platform barındırma
Barındırma sağlayıcılarına yönlendirin:
blog.example.com IN CNAME yoursite.wordpress.com.
shop.example.com IN CNAME shops.myshopify.com.
SaaS uygulamaları
Alt alan adlarını SaaS platformlarına bağlayın:
docs.example.com IN CNAME example.gitbook.io.
status.example.com IN CNAME stats.uptimerobot.com.
CNAME ve A kaydı karşılaştırması
| Senaryo | CNAME kullanın | A kaydı kullanın |
|---|---|---|
| Kök alan adı (@) | ❌ İzin verilmez | ✅ Gereklidir |
| Statik IP'ye giden alt alan adı | Her ikisi çalışır | ✅ Doğrudan |
| Sağlayıcıya giden alt alan adı | ✅ Tercih edilir | ❌ IP değişebilir |
| CDN yapılandırması | ✅ Tipik | Değişir |
| Yük dengeleme | ❌ Birden çok kullanılamaz | ✅ Birden çok IP |
Kök alan adları neden CNAME kullanamaz?
DNS belirtimi (RFC 1034), CNAME kayıtlarının aynı ad üzerinde başka kayıt türleriyle birlikte bulunmasını yasaklar. Kök alan adları SOA ve NS kayıtlarına ihtiyaç duyduğundan CNAME kaydı içeremez.
Kök alan adı takma adı çözümleri:- ALIAS/ANAME kayıtları: DNS sağlayıcısına özgü sözde kayıtlar
- CNAME düzleştirme: Cloudflare ve diğer sağlayıcılar CNAME'leri A kayıtlarına çözümler
- www'yi köke yönlendirme: www için CNAME kullanıp uygulama düzeyinde @ adresine yönlendirin
CNAME zincirleri
CNAME kayıtları başka CNAME kayıtlarına işaret edebilir (zincirleme):
blog.example.com → myblog.host.com
myblog.host.com → lb-1234.hosting.com
lb-1234.hosting.com → 203.0.113.50 (A record)
Geçerli olmasına rağmen zincirler gecikme ekler. Çoğu DNS sağlayıcısı sonsuz döngüleri önlemek için zincir uzunluğunu sınırlar.
CNAME kaydı yapılandırması
Temel sözdizimi
subdomain IN CNAME target.domain.com.
Önemli: Hedef alan adının tam nitelikli olduğunu belirtmek için sonda nokta (.) bulunmalıdır. Nokta olmadan bazı DNS sunucuları kaynak alan adını hedefe ekler.
TTL değerlendirmeleri
CNAME TTL değerleri değişikliklerin ne kadar hızlı yayılacağını etkiler:
www 300 IN CNAME example.com.
Düşük TTL değerleri (300 saniye) daha hızlı güncelleme sağlar; yüksek TTL değerleri DNS sorgularını azaltır.
CNAME kayıtlarını kontrol etme
dig kullanarak:dig www.example.com CNAME
; ANSWER SECTION:
www.example.com. 300 IN CNAME example.com.
Tam çözümleme izlemesi:
dig +trace www.example.com
Yaygın CNAME sorunları
Kök alan adında CNAME
example.com IN CNAME other.com. ; INVALID
Bu yapılandırma e-postayı (MX kayıtlarını) ve diğer hizmetleri bozar.
CNAME'i başka kayıtlarla birlikte kullanma
blog.example.com IN CNAME host.com.
blog.example.com IN MX mail.host.com. ; INVALID
CNAME içeren bir ad, başka kayıt türlerine sahip olamaz.
Eksik hedef kayıtları
CNAME hedefi çözümlenmiyorsa alt alan adınız da çalışmaz. CNAME yapılandırmadan önce hedeflerin geçerli olduğunu doğrulayın.
En iyi uygulamalar
1. Üçüncü taraf hizmetleri için CNAME kullanın: IP değişikliklerini sağlayıcıların yönetmesine izin verin
2. Derin zincirlerden kaçının: Her atlama gecikme ekler
3. Kök alan adına CNAME vermeyin: A kayıtlarını veya ALIAS kullanın
4. Sondaki noktayı ekleyin: Hedef adların tam nitelikli olduğundan emin olun
5. CNAME hedeflerini izleyin: Harici değişiklikler sitenizi etkileyebilir