CNAME Kaydı (Kanonik Ad)

DNS Kayıt Türleri
Bir alan adını başka bir alan adına yönlendiren takma ad oluşturan DNS kaydıdır; alt alan adlarında ve CDN yapılandırmalarında kullanılır.
← Sözlüğe Dön

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ı

SenaryoCNAME kullanınA 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ı✅ TipikDeğ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:

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

Bu Bilgiyi Uygulamaya Koyun

Alan adı uygunluğunu, durumunu ve daha fazlasını kontrol etmek için DomScan API'sini kullanın.