DNS Nedir? A, CNAME, MX Kayıtları Ne İşe Yarar?
Alan adınızı aldınız, hosting paketiniz hazır; ama siteniz açılmıyor ya da e-postalarınız gelmiyor. Bu tür sorunların büyük bölümünün arkasında aynı konu vardır: DNS kayıtları. DNS panelindeki A, CNAME ve MX gibi kısaltmalar ilk bakışta karışık görünse de her biri tek ve basit bir soruyu yanıtlar.
Bu rehberde DNS'in ne olduğunu ve nasıl çalıştığını, en sık kullanılan kayıt türlerinin ne işe yaradığını, TTL ve yayılma süresinin ne anlama geldiğini örneklerle anlatıyoruz. Sonunda kendi alan adınızın kayıtlarını okuyabilecek, sorgulayabilecek ve en sık yapılan hatalardan kaçınabileceksiniz.
DNS (Domain Name System), alan adlarını sunucuların IP adreslerine çeviren sistemdir. A kaydı bir alan adını IPv4 adresine yönlendirir ve sitenizin hangi sunucuda açılacağını belirler. CNAME kaydı bir adı başka bir alan adına takma ad olarak bağlar. MX kaydı ise alan adınıza gelen e-postaların hangi posta sunucusuna teslim edileceğini söyler.
- 01 DNS Nedir?
- 02 DNS Sorgusu Nasıl Çalışır?
- 03 DNS Kayıt Türleri Bir Bakışta
- 04 A ve AAAA Kaydı Ne İşe Yarar?
- 05 CNAME Kaydı Ne İşe Yarar?
- 06 MX Kaydı Ne İşe Yarar?
- 07 TXT Kaydı: SPF, DKIM ve DMARC
- 08 NS Kaydı, TTL ve Yayılma Süresi
- 09 Örnek: Tipik Bir Sitenin DNS Kayıtları
- 10 DNS Kayıtlarını Nasıl Sorgularsınız?
- 11 Sık Yapılan Hatalar
- 12 Sık Sorulan Sorular
- 13 Sonuç
DNS Nedir?
İnternetteki her sunucunun bir IP adresi vardır; bilgisayarlar birbirini bu adreslerle bulur. İnsanlar ise 203.0.113.10 gibi sayıları değil, ornek.com gibi adları hatırlar. DNS (Domain Name System, Alan Adı Sistemi), bu ikisi arasındaki çeviriyi yapan sistemdir. Çoğu zaman “internetin telefon rehberi” olarak anlatılır: adı yazarsınız, sistem size numarayı verir.
DNS yalnızca web siteleri için çalışmaz. E-postalarınızın hangi sunucuya teslim edileceği, alan adınızın gerçekten size ait olduğunun doğrulanması ve SSL sertifikası gibi birçok işlem de DNS kayıtlarına dayanır. Bu yüzden alan adınızın DNS kayıtları, sitenizin ve e-postanızın çalışması için en temel ayarlardır.
DNS Sorgusu Nasıl Çalışır?
Tarayıcınıza bir adres yazdığınızda, sayfa açılmadan önce arka planda milisaniyeler süren bir sorgu zinciri çalışır:
Önbellek kontrolü
Tarayıcınız ve işletim sisteminiz, bu adı kısa süre önce sorguladıysa yanıtı önbellekten alır ve zincir burada biter.
Özyinelemeli çözümleyici (resolver)
Yanıt önbellekte yoksa sorgu, internet sağlayıcınızın veya 1.1.1.1 ve 8.8.8.8 gibi genel bir DNS servisinin çözümleyicisine gider. Çözümleyici, yanıtı sizin adınıza bulmakla görevlidir.
Kök ve uzantı (TLD) sunucuları
Çözümleyici önce kök sunuculara, ardından .com veya .com.tr gibi uzantının sunucularına sorar. Bu sunucular IP adresini bilmez; ama o alan adının kayıtlarını hangi ad sunucularının (nameserver) tuttuğunu söyler.
Yetkili ad sunucusu
Çözümleyici son olarak alan adınızın yetkili ad sunucusuna sorar. DNS panelinde eklediğiniz A, CNAME ve MX gibi kayıtlar burada tutulur. Sunucu kaydı döndürür; çözümleyici de yanıtı size iletir ve bir süre önbelleğinde saklar.
Buradaki en önemli nokta şudur: kayıtlarınızın geçerli olduğu yer, alan adınızın ad sunucularının işaret ettiği yerdir. Ad sunucularınız hangi firmadaysa DNS kayıtlarını da o firmanın panelinden yönetirsiniz.
DNS Kayıt Türleri Bir Bakışta
| Kayıt | Ne işe yarar? | Örnek değer |
|---|---|---|
| A | Alan adını bir IPv4 adresine yönlendirir | 203.0.113.10 |
| AAAA | Alan adını bir IPv6 adresine yönlendirir | 2001:db8::10 |
| CNAME | Bir adı başka bir alan adına takma ad olarak bağlar | ornek.com |
| MX | E-postaların teslim edileceği posta sunucusunu belirtir | 10 mail.ornek.com |
| TXT | Metin bilgisi taşır: SPF, DKIM, DMARC ve sahiplik doğrulamaları | "v=spf1 mx ~all" |
| NS | Alan adının yetkili ad sunucularını belirtir | ns1.ornek-dns.com |
| SOA | DNS bölgesinin temel yönetim bilgilerini tutar | Otomatik oluşturulur |
| PTR | IP adresinden alan adına ters çözümleme yapar | mail.ornek.com |
| SRV | Belirli bir servisin sunucusunu ve portunu bildirir | 10 5 5060 sip.ornek.com |
| CAA | Hangi sertifika otoritelerinin SSL sertifikası verebileceğini sınırlar | 0 issue "letsencrypt.org" |
Ters DNS (PTR) kaydını alan adınızın DNS panelinden değil, IP adresinin sahibi olan sunucu sağlayıcınız üzerinden tanımlatırsınız. Özellikle e-posta sunucuları için önemlidir. IP adresleri ve bloklar hakkında daha fazlası için IP bloğu rehberimize bakabilirsiniz.
A ve AAAA Kaydı Ne İşe Yarar?
A kaydı (Address), DNS'in en temel kaydıdır: bir alan adını bir IPv4 adresine eşler. Sitenizin hangi sunucuda açılacağını bu kayıt belirler. Hosting firmanızı veya sunucunuzu değiştirdiğinizde güncellemeniz gereken ilk kayıt genellikle A kaydıdır.
Ad (Host): @ (alan adının kendisi, yani ornek.com)
Tür: A
Değer: 203.0.113.10 (sunucunuzun IP adresi)
- @ işareti alan adının kendisini (kök alan adını) ifade eder.
- Alt alan adları için ayrı A kayıtları ekleyebilirsiniz:
blogadıyla eklediğiniz kayıtblog.ornek.comadresini yönlendirir. - AAAA kaydı aynı işi IPv6 adresleri için yapar. Sunucunuzun IPv6 adresi varsa A kaydının yanına AAAA kaydı da ekleyebilirsiniz.
- Bir ad için birden fazla A kaydı tanımlanabilir; bu durumda istekler adresler arasında dağıtılır.
CNAME Kaydı Ne İşe Yarar?
CNAME (Canonical Name), bir adı bir IP adresine değil, başka bir alan adına bağlar. “Bu ad, şu adın takma adıdır” demenin yoludur. En yaygın kullanımı www alt alan adını kök alan adına bağlamaktır.
Ad (Host): www
Tür: CNAME
Değer: ornek.com
CNAME'in avantajı bakım kolaylığıdır: sunucunuzun IP adresi değiştiğinde yalnızca A kaydını güncellersiniz; ona bağlı tüm CNAME kayıtları yeni adresi kendiliğinden izler. Mağaza, bülten veya destek yazılımı gibi dış servisler de genellikle sizden bir CNAME kaydı eklemenizi ister.
CNAME'in iki önemli kuralı
- CNAME olan bir adda başka kayıt bulunamaz. Aynı ad için hem CNAME hem A, MX veya TXT kaydı tanımlayamazsınız.
- Kök alan adına (@) CNAME eklenemez. Kök alan adında NS ve SOA kayıtları zorunlu olarak bulunduğu için ilk kuralla çelişir. Kök alan adı için A kaydı kullanın. Bazı DNS sağlayıcıları bu ihtiyaç için “CNAME flattening” veya ALIAS adıyla özel bir çözüm sunar.
MX Kaydı Ne İşe Yarar?
MX (Mail Exchanger) kaydı, alan adınıza gönderilen e-postaların hangi posta sunucusuna teslim edileceğini belirler. Birisi size e-posta gönderdiğinde, gönderen sunucu önce alan adınızın MX kaydına bakar ve iletiyi oradaki sunucuya iletir.
Ad (Host): @
Tür: MX
Öncelik: 10
Değer: mail.ornek.com
- Öncelik değeri: Birden fazla MX kaydı varsa sayısı küçük olan önce denenir. Öncelik 10 olan sunucuya ulaşılamazsa öncelik 20 olan yedek sunucu devreye girer.
- MX bir alan adını göstermelidir, IP adresini değil. MX değeri olarak yazdığınız adın (
mail.ornek.com) ayrıca bir A kaydı olmalıdır. Bu ad bir CNAME de olmamalıdır. - Site ve e-posta ayrı yerlerde olabilir. A kaydınız web sunucunuzu, MX kaydınız bambaşka bir e-posta sağlayıcısını gösterebilir. E-posta hizmetinizi değiştirirken yalnızca MX ve ilgili TXT kayıtlarını güncellersiniz; siteniz etkilenmez.
Alan adınıza özel e-posta adresleri kullanmak istiyorsanız kurumsal e-posta hizmetinde size verilen MX değerlerini DNS panelinize eklemeniz yeterlidir.
TXT Kaydı: SPF, DKIM ve DMARC
TXT kaydı, alan adınıza serbest metin eklemenizi sağlar. Bugün en çok iki amaçla kullanılır:
- E-posta kimlik doğrulaması: SPF, DKIM ve DMARC kayıtları TXT olarak eklenir. Bu kayıtlar, alan adınız adına kimlerin e-posta gönderebileceğini ilan eder ve e-postalarınızın spam klasörüne düşmesini önlemeye yardımcı olur.
- Sahiplik doğrulaması: Google Search Console gibi servisler, alan adının size ait olduğunu kanıtlamanız için belirli bir TXT kaydı eklemenizi ister.
MX kaydı e-postanın size gelmesini, SPF, DKIM ve DMARC ise gönderdiğiniz e-postanın karşı tarafta güvenilir sayılmasını sağlar. Bu üç kaydın nasıl kurulacağını kurumsal e-postaların neden spam'e düştüğünü anlattığımız rehberde adım adım bulabilirsiniz.
NS Kaydı, TTL ve Yayılma Süresi
NS kaydı ve ad sunucuları
NS (Name Server) kayıtları, alan adınızın DNS kayıtlarını hangi sunucuların tuttuğunu belirtir. Ad sunucularını alan adınızı tescil ettiğiniz firmanın panelinden değiştirirsiniz. Ad sunucularını başka bir sağlayıcıya çevirdiğinizde, tüm DNS kayıtlarınızı artık o sağlayıcının panelinden yönetirsiniz.
TTL nedir?
TTL (Time To Live), bir kaydın çözümleyicilerde kaç saniye önbellekte tutulacağını belirler. TTL değeri 3600 olan bir kaydı değiştirdiğinizde, eski yanıtı önbelleğine almış çözümleyiciler onu en fazla bir saat daha kullanır.
- Düşük TTL (ör. 300 saniye): Değişiklikler hızlı yansır; taşıma dönemlerinde kullanışlıdır.
- Yüksek TTL (ör. 3600–86400 saniye): Daha az sorgu ve daha hızlı yanıt sağlar; nadiren değişen kayıtlar için uygundur.
Sitenizi yeni bir sunucuya taşıyacaksanız, taşımadan en az bir gün önce ilgili kayıtların TTL değerini 300 saniyeye düşürün. Böylece A kaydını değiştirdiğinizde ziyaretçiler yeni sunucuya birkaç dakika içinde yönlenir. Taşıma tamamlandıktan sonra TTL'i yeniden yükseltebilirsiniz.
“DNS yayılması” ne demek?
Bir kaydı değiştirdiğinizde değişiklik yetkili ad sunucusunda hemen geçerli olur. Ancak dünyadaki çözümleyiciler eski yanıtı TTL süresi dolana kadar önbellekte tutabilir. “Yayılma” olarak anılan gecikme budur. Tek tek kayıt değişiklikleri genellikle dakikalar ile birkaç saat içinde, ad sunucusu (NS) değişiklikleri ise 24–48 saate kadar tamamlanır.
Örnek: Tipik Bir Sitenin DNS Kayıtları
Web sitesi ve e-postası olan küçük bir işletmenin DNS kayıtları çoğu zaman aşağıdaki beş satırdan oluşur. IP adresleri örnek amaçlıdır; kendi sunucunuzun ve e-posta sağlayıcınızın verdiği değerleri kullanın.
| Ad (Host) | Tür | Değer | Görevi |
|---|---|---|---|
| @ | A | 203.0.113.10 | Siteyi web sunucusuna yönlendirir |
| www | CNAME | ornek.com | www'lu adresi ana alan adına bağlar |
| @ | MX | 10 mail.ornek.com | E-postaları posta sunucusuna teslim eder |
| A | 203.0.113.20 | Posta sunucusunun IP adresini verir | |
| @ | TXT | "v=spf1 mx ~all" | E-posta göndermeye yetkili sunucuları ilan eder (SPF) |
DNS Kayıtlarını Nasıl Sorgularsınız?
Bir kaydın doğru eklenip eklenmediğini kendi bilgisayarınızdan birkaç saniyede kontrol edebilirsiniz. Komutlardaki ornek.com yerine kendi alan adınızı yazın.
nslookup -type=A ornek.com
nslookup -type=CNAME www.ornek.com
nslookup -type=MX ornek.com
nslookup -type=TXT ornek.com dig +short A ornek.com
dig +short CNAME www.ornek.com
dig +short MX ornek.com
dig +short NS ornek.com Değişikliğin dünyaya yayılıp yayılmadığını görmek için sorguyu belirli bir genel çözümleyiciye de yöneltebilirsiniz. Farklı çözümleyiciler farklı yanıt veriyorsa yayılma henüz tamamlanmamıştır:
nslookup ornek.com 1.1.1.1
nslookup ornek.com 8.8.8.8 Sık Yapılan Hatalar
Kaydı yanlış panelde düzenlemek
En sık karşılaşılan hatadır. Alan adınızın ad sunucuları A firmasını gösterirken B firmasının panelinde kayıt eklerseniz hiçbir şey değişmez. Önce nslookup -type=NS ornek.com ile ad sunucularınızı öğrenin, kayıtları o sağlayıcının panelinden düzenleyin.
www kaydını unutmak
Yalnızca kök alan adı için A kaydı eklenirse site ornek.com adresinde açılır, www.ornek.com adresinde açılmaz. www için de bir CNAME veya A kaydı ekleyin.
MX kaydına IP adresi yazmak
MX değeri bir IP adresi olamaz. Önce posta sunucusu için bir A kaydı (ör. mail) oluşturun, MX kaydında bu adı kullanın.
Birden fazla SPF kaydı eklemek
Bir alan adında yalnızca tek bir SPF kaydı bulunmalıdır. Yeni bir e-posta servisi eklerken ikinci bir SPF kaydı oluşturmak yerine mevcut kaydı güncelleyin; aksi halde doğrulama başarısız olur.
Ad sunucusunu değiştirince kayıtları taşımamak
Ad sunucularını yeni bir sağlayıcıya çevirdiğinizde eski paneldeki kayıtlar kendiliğinden taşınmaz. Değişiklikten önce mevcut tüm kayıtları (özellikle MX ve TXT) yeni sağlayıcıda oluşturun; yoksa e-postalarınız kesintiye uğrar.
Posta sunucusu kaydını CDN proxy'sinden geçirmek
Cloudflare gibi bir CDN kullanıyorsanız, MX kaydının gösterdiği mail kaydı proxy'siz (“DNS only”) olmalıdır. Bu tür proxy'ler yalnızca web trafiğini taşır; e-posta trafiğini taşımaz.
Sık Sorulan Sorular
A kaydı ile CNAME kaydı arasındaki fark nedir?
A kaydı bir adı doğrudan bir IP adresine bağlar. CNAME ise bir adı başka bir alan adına bağlar; IP adresi o alan adının A kaydından bulunur. Kök alan adı için A kaydı, www gibi alt alan adları için genellikle CNAME kullanılır.
DNS değişikliği ne kadar sürede aktif olur?
Kaydın TTL değerine bağlıdır. Tek bir kaydın değişikliği genellikle dakikalar ile birkaç saat içinde yansır. Ad sunucusu değişiklikleri ise 24–48 saate kadar sürebilir.
MX kaydı olmadan e-posta alabilir miyim?
Buna güvenmeyin. Standartlara göre MX kaydı yoksa gönderen sunucu alan adının A kaydındaki adrese teslim etmeyi deneyebilir; ancak bu güvenilir bir yöntem değildir. E-posta kullanacaksanız mutlaka MX kaydı tanımlayın.
DNS ile hosting aynı şey mi?
Hayır. Hosting, sitenizin dosyalarının durduğu sunucudur. DNS ise alan adınızı o sunucuya yönlendiren kayıtlardır. İkisi aynı firmada olabileceği gibi farklı firmalarda da olabilir.
Alan adım ile hostingim farklı firmalardaysa ne yapmalıyım?
İki yol vardır: alan adınızın ad sunucularını hosting firmanızın ad sunucularına çevirebilir veya ad sunucularını değiştirmeden yalnızca A kaydını hosting sunucunuzun IP adresine yönlendirebilirsiniz. E-postanız başka bir yerdeyse ikinci yol, MX kayıtlarınıza dokunmadığı için daha güvenlidir.
TTL değerini kaç yapmalıyım?
Çoğu kayıt için 3600 saniye (1 saat) dengeli bir değerdir. Yakında değiştirmeyi planladığınız kayıtlarda 300 saniye kullanın, değişiklik tamamlanınca yeniden yükseltin.
Sonuç
DNS kayıtlarının her biri tek bir soruyu yanıtlar: A kaydı “bu site hangi sunucuda?”, CNAME “bu ad hangi adın takma adı?”, MX “e-postalar nereye teslim edilecek?”, TXT ise “bu alan adı adına kim e-posta gönderebilir?” sorusunu. Kayıtları her zaman alan adınızın ad sunucularının bulunduğu panelden düzenleyin, değişiklikten sonra nslookup veya dig ile doğrulayın ve taşıma öncesinde TTL'i düşürmeyi unutmayın.
Markanıza uygun alan adını sorgulayabilir, tescil edebilir veya mevcut alan adınızı transfer ederek işlemlerinizi panelinizden yönetebilirsiniz. Siteniz için web hosting, e-postalarınız için kurumsal e-posta seçeneklerine de göz atabilirsiniz.
Alan Adı Sorgula