Ana içeriğe geç
Kategoriye Dön

Domain'i Sunucuya Yönlendirme: A, AAAA ve CNAME Rehberi

Domain'inizi sunucuya yönlendirin: A, AAAA, CNAME, MX ve TXT kayıt türleri, DNS yayılım süresi, dig/nslookup ile test ve sık yapılan hatalar.

Okuma süresi: 12 dk Ağ & DNS
dnsdomain yönlendirmea kaydıcnameaaaa kaydıdns kayıtlarınameserverdns yayılımı

İçindekiler

Domain'i Sunucuya Yönlendirme: A, AAAA ve CNAME Rehberi

Bir domain satın aldıktan sonra yapmanız gereken en temel işlem, bu domain'i sunucunuzun IP adresine yönlendirmektir. Bu işlem DNS (Domain Name System) kayıtları aracılığıyla gerçekleştirilir. Bu rehberde A, AAAA, CNAME başta olmak üzere tüm DNS kayıt türlerini, nasıl yapılandırılacaklarını ve yaygın hataları ele alacağız.

DNS Kayıt Türleri

A Kaydı (IPv4)

A kaydı, bir domain adını IPv4 adresine eşler. En temel ve en sık kullanılan DNS kaydıdır.

örnek.com.    IN  A    203.0.113.50
www           IN  A    203.0.113.50
  • TTL (Time to Live): Kaydın DNS önbelleklerinde ne kadar süre tutulacağını belirtir. Genellikle 3600 (1 saat) veya 86400 (1 gün) olarak ayarlanır.
  • @ işareti: Kök domain'i (örnek.com) temsil eder.
  • Alt domain: www, mail, api gibi alt domainler için ayrı A kayıtları oluşturabilirsiniz.

AAAA Kaydı (IPv6)

AAAA kaydı, A kaydının IPv6 karşılığıdır. Sunucunuzun IPv6 adresi varsa bu kaydı da eklemelisiniz.

örnek.com.    IN  AAAA  2001:db8::1
www           IN  AAAA  2001:db8::1

IPv6 desteği giderek yaygınlaşmaktadır. Hem A hem AAAA kaydı eklemek, sitenizin hem IPv4 hem IPv6 üzerinden erişilebilir olmasını sağlar.

CNAME Kaydı (Canonical Name)

CNAME kaydı, bir domain adını başka bir domain adına yönlendirir. IP adresi yerine başka bir hostname kullanılır.

www     IN  CNAME  örnek.com.
blog    IN  CNAME  örnek.com.
shop    IN  CNAME  mağaza.örnek.com.

CNAME kullanım kuralları:

  • Kök domain (@) için CNAME kullanılamaz — bunun yerine A kaydı kullanın.
  • CNAME kaydı olan bir domain için başka kayıt türü (MX, A vb.) eklenemez.
  • CNAME zinciri oluşturmaktan kaçının (CNAME → CNAME → A).

MX Kaydı (Mail Exchange)

MX kaydı, domain için e-posta sunucusunu belirtir. E-posta alabilmek için gereklidir.

örnek.com.  IN  MX  10  mail.örnek.com.
örnek.com.  IN  MX  20  mail2.örnek.com.

Öncelik değeri (10, 20) düşük olan sunucu önce denenir. Yedek sunucu için daha yüksek öncelik değeri kullanın.

TXT Kaydı

TXT kaydı, domain hakkında metin bilgisi saklar. SPF, DKIM, DMARC ve domain doğrulama için kullanılır.

örnek.com.  IN  TXT  "v=spf1 ip4:203.0.113.50 ~all"
örnek.com.  IN  TXT  "google-site-verification=abc123"

NS Kaydı (Name Server)

NS kaydı, domain için yetkili DNS sunucularını belirtir. Genellikle domain kayıt şirketiniz tarafından yönetilir.

örnek.com.  IN  NS  ns1.rexe.tr.
örnek.com.  IN  NS  ns2.rexe.tr.

Domain'i Sunucuya Yönlendirme Adımları

1. Sunucu IP Adresinizi Öğrenin

Rexe müşteri panelinizden sunucunuzun IP adresini öğrenebilirsiniz. Alternatif olarak SSH ile bağlanıp şu komutu çalıştırabilirsiniz:

hljs bash
# Sunucunun dış IP adresini öğren
curl -s ifconfig.me
# veya
ip addr show eth0 | grep 'inet ' | awk '{print $2}'

2. DNS Yönetim Paneline Girin

Domain'inizi satın aldığınız kayıt şirketinin (registrar) yönetim paneline giriş yapın. Yaygın kayıt şirketleri:

  • Namecheap: Advanced DNS → Add New Record
  • GoDaddy: DNS Management → Add Record
  • Cloudflare: DNS → Add Record
  • Türk kayıt şirketleri: DNS Yönetimi veya DNS Ayarları bölümü

3. A Kaydı Oluşturun

Tür:   A
Host:  @  (veya boş bırakın — kök domain için)
Değer: 203.0.113.50  (sunucunuzun IP adresi)
TTL:   3600

www alt domaini için:

Tür:   A
Host:  www
Değer: 203.0.113.50
TTL:   3600

4. Opsiyonel: AAAA Kaydı Ekleyin

Sunucunuzun IPv6 adresi varsa:

Tür:   AAAA
Host:  @
Değer: 2001:db8::1  (sunucunuzun IPv6 adresi)
TTL:   3600

DNS Yayılım Süresi

DNS değişiklikleri anında etkili olmaz. Yayılım süresi (propagation) birkaç faktöre bağlıdır:

  • TTL değeri: Eski TTL süresi dolana kadar eski kayıtlar önbellekte kalır.
  • ISP DNS önbellekleri: İnternet servis sağlayıcıları kendi önbelleklerini kullanır.
  • Coğrafi konum: Farklı bölgelerde yayılım farklı hızda gerçekleşir.

Tipik yayılım süreleri:

  • Minimum: 15-30 dakika
  • Ortalama: 2-4 saat
  • Maksimum: 24-48 saat

DNS değişikliği yapmadan önce TTL değerini 300 (5 dakika) olarak düşürün. Değişiklik tamamlandıktan sonra tekrar yükseltebilirsiniz. Bu sayede yayılım süresini önemli ölçüde kısaltırsınız.

DNS Testleri

dig Komutu ile Test

dig (Domain Information Groper), DNS sorgularını test etmek için en güçlü araçtır.

hljs bash
# A kaydını sorgula
dig örnek.com A

# AAAA kaydını sorgula
dig örnek.com AAAA

# CNAME kaydını sorgula
dig www.örnek.com CNAME

# MX kaydını sorgula
dig örnek.com MX

# TXT kaydını sorgula
dig örnek.com TXT

# Belirli bir DNS sunucusuna sorgula
dig @8.8.8.8 örnek.com A

# Kısa çıktı
dig +short örnek.com A

# Tüm kayıtları listele
dig örnek.com ANY

dig çıktısını okuma:

;; ANSWER SECTION:
örnek.com.    3600    IN    A    203.0.113.50
  • 3600: TTL değeri (saniye)
  • IN: Internet sınıfı
  • A: Kayıt türü
  • 203.0.113.50: IP adresi

nslookup Komutu ile Test

nslookup Windows ve Linux'ta kullanılabilen alternatif bir DNS test aracıdır.

hljs bash
# Temel sorgu
nslookup örnek.com

# Belirli kayıt türü
nslookup -type=MX örnek.com
nslookup -type=TXT örnek.com

# Belirli DNS sunucusu kullan
nslookup örnek.com 8.8.8.8

# İnteraktif mod
nslookup
> server 8.8.8.8
> set type=A
> örnek.com

Online DNS Araçları

  • whatsmydns.net: Farklı coğrafi konumlardan DNS yayılımını kontrol eder.
  • dnschecker.org: Dünya genelinde DNS yayılım durumunu gösterir.
  • mxtoolbox.com: MX, SPF, DKIM kayıtlarını test eder.

Yaygın Hatalar ve Çözümleri

Hata 1: CNAME Kök Domain'de Kullanma

# YANLIŞ
@    IN  CNAME  başka-domain.com.

# DOĞRU
@    IN  A      203.0.113.50

Hata 2: Nokta Unutmak

DNS kayıtlarında tam domain adları nokta ile biter. Nokta unutulursa domain adı mevcut zone'a eklenir.

# YANLIŞ (zone'a eklenir: mail.örnek.com.örnek.com)
MX  10  mail.örnek.com

# DOĞRU
MX  10  mail.örnek.com.

Hata 3: Çakışan Kayıtlar

Aynı hostname için hem A hem CNAME kaydı oluşturmak çakışmaya neden olur.

hljs bash
# Mevcut kayıtları kontrol et
dig www.örnek.com ANY

Hata 4: Eski TTL Değeri

Yüksek TTL değeri, değişikliklerin yavaş yayılmasına neden olur. Değişiklik öncesi TTL'yi düşürün.

hljs bash
# Mevcut TTL değerini kontrol et
dig +nocmd örnek.com A +noall +answer

Cloudflare ile DNS Yönetimi

Cloudflare, ücretsiz DNS yönetimi ve CDN hizmeti sunar. Domain'inizi Cloudflare'e taşımak için:

  1. Cloudflare hesabı oluşturun ve domain ekleyin.
  2. Cloudflare'in NS sunucularını domain kayıt şirketinizde ayarlayın.
  3. Cloudflare DNS panelinden A, CNAME vb. kayıtları yönetin.
hljs bash
# Cloudflare NS sunucularını kontrol et
dig örnek.com NS
# Çıktıda: ns1.cloudflare.com, ns2.cloudflare.com

Cloudflare'in proxy özelliği (turuncu bulut) etkinken gerçek sunucu IP'niz gizlenir. SSL/TLS ayarlarını doğru yapılandırmazsanız bağlantı sorunları yaşayabilirsiniz.

Sonuç

Domain yönlendirme, web altyapısının temel taşıdır. A kaydı ile IPv4, AAAA ile IPv6, CNAME ile alias yönlendirmeleri yapabilirsiniz. DNS değişikliklerinin yayılması zaman alır; dig ve nslookup araçlarıyla değişikliklerinizi test edebilirsiniz. Doğru TTL yönetimi ve kayıt türü seçimi, sorunsuz bir DNS deneyimi için kritik öneme sahiptir.