İçeriğe geç
ipkontrol.net

DNS

MX Kaydı Nedir? E-posta Neden Gelmiyor?

Posta sunucusu yönlendirmesi, öncelik değeri ve yaygın yapılandırma hataları.

MX kaydı, bir alan adına gönderilen e-postanın hangi sunucuya teslim edileceğini söyleyen DNS kaydı. Web sitesi A kaydıyla, e-posta MX kaydıyla çalışıyor; ikisi birbirinden bağımsız. "Site açılıyor ama e-posta gelmiyor" durumu bu yüzden mümkün.

Kayıt türlerinin genel tablosunu DNS A kaydı yazısında verdik. Bu yazı MX'in kurallarını ve e-posta gelmediğinde adım adım nereye bakacağınızı anlatıyor.

Kaydın yapısı

Tipik bir MX kaydı:

ornek.com. 3600 IN MX 10 mx1.posta-saglayici.com.

AlanDeğerAnlamı
Adornek.com.Postası teslim edilecek alan adı
TTL3600Kaydın önbellekte kaç saniye tutulacağı
TürMXPosta sunucusu kaydı
Öncelik10Birden fazla sunucu varsa sıra
Hedefmx1.posta-saglayici.com.Postayı kabul eden sunucunun adı

Öncelik değeri: küçük sayı önce

Birden fazla MX kaydı olabilir. Gönderen sunucu önce en küçük öncelik değerli sunucuyu deniyor; o yanıt vermezse bir sonrakine geçiyor.

KayıtlarDavranış
10 mx1 / 20 mx2Önce mx1; yanıt yoksa mx2
10 mx1 / 10 mx2Eşit — gönderen sunucular yükü rastgele paylaştırıyor
5 mx1 / 10 mx2 / 10 mx3Önce mx1; o düşerse mx2 ve mx3 arasında paylaşım

Sayının kendisi önemli değil, sıralaması önemli: 10 ile 20 ile 1 ile 2 aynı sonucu veriyor.

Rahatlatıcı bir ayrıntı: posta sunucunuz bir süre çalışmazsa e-posta hemen kaybolmuyor. Gönderen sunucu mesajı kuyruğunda tutup belli aralıklarla yeniden deniyor ve genellikle birkaç gün sonra vazgeçiyor. Kısa bir kesinti gecikme demek, kayıp değil.

Yedek MX eklemek bu yüzden çoğu zaman gereksiz, hatta riskli: spam filtresi olmayan bir yedek sunucu, spam gönderenlerin bilerek hedeflediği bir arka kapıya dönüşüyor. Barındırılan e-posta hizmeti kullanıyorsanız yalnızca sağlayıcının verdiği kayıtları girin.

Üç kural, üç yaygın hata

  1. Hedef bir ad olmalı, IP adresi değil. MX 10 192.0.2.5 geçersiz. Posta sunucusunun adresi için ayrı bir A kaydı açıp MX'te o adı gösterin.
  2. Hedef adın A ya da AAAA kaydı olmalı, CNAME olmamalı. Nedenini DNS CNAME kaydı yazısında anlattık.
  3. Panel hedefin sonuna alan adını eklemesin. Bazı DNS panelleri kısa yazılan değeri kendi alan adınızla tamamlıyor: mx1.posta-saglayici.com yazdığınızda kayıt mx1.posta-saglayici.com.ornek.com olarak kaydediliyor. Sorgu sonucunda hedefin sonunda kendi alan adınızı görüyorsanız sebep bu. Panelin yardım metnine bakın; çoğunda tam ad sonuna nokta konarak yazılıyor.

E-posta gelmiyor: teşhis merdiveni

Basamak 1: MX kaydı var mı?

  • Windows: nslookup -type=MX ornek.com
  • macOS ve Linux: dig ornek.com MX +short

Ya da DNS sorgulama aracında kayıt türü olarak MX seçin. Komutların ayrıntısı DNS sorgulama yazısında.

Hiç MX kaydı yoksa gönderen sunucular alan adının A kaydına düşüyor ve postayı web sunucusuna teslim etmeye çalışıyor. Web sunucusu posta kabul etmiyorsa teslimat başarısız. Tek kaydın değeri 0 . ise bu bilinçli bir işaret: "bu alan adı e-posta almıyor."

Basamak 2: Kayıtlar doğru sağlayıcıyı mı gösteriyor?

E-posta sağlayıcısı değiştirdikten sonra en sık görülen sorun karışık kayıtlar: yeni sağlayıcının kayıtları eklenmiş ama eskileri silinmemiş. Öncelikler eşit ya da yakınsa gelen postanın bir kısmı eski sunucuya, bir kısmı yenisine düşüyor. Belirti tam olarak "bazı e-postalar geliyor, bazıları gelmiyor." Sorgu sonucunda iki farklı sağlayıcının adını görüyorsanız eskileri silin.

Basamak 3: Değişiklik yeni mi?

Kaydı birkaç saat önce değiştirdiyseniz dünyanın bir kısmı hâlâ eski değeri görüyor. Süre kaydın TTL değerine bağlı; mistik bir "yayılma" yok. Mantığını A kaydı yazısındaki TTL bölümünde anlattık. Taşımadan bir gün önce TTL'i düşürmek geçişi kısaltıyor.

Basamak 4: Hedef ad çözülüyor mu?

MX'te yazan adı ayrıca sorgulayın: nslookup mx1.posta-saglayici.com. Adres dönmüyorsa MX doğru ama hedef bozuk — yazım hatası ya da yukarıdaki üçüncü kural.

Basamak 5: Geri dönen hata mesajını okuyun

Gönderen kişiye dönen hata mesajı sorunu çoğu zaman adıyla söylüyor. Mesajın içindeki üç haneli kod:

KodAnlamıNereye bakmalı
5.1.1Alıcı yokKullanıcı adı yanlış ya da posta kutusu açılmamış
5.2.2Posta kutusu doluKotayı boşaltın
5.7.1Politika gereği reddedildiSpam filtresi, gönderen doğrulaması ya da engel listesi
4.x.xGeçici hataGönderen sunucu tekrar deneyecek; beklemek yeterli olabilir
Host not found, no MXDNS sorunuBasamak 1 ve 4

Kendi bilgisayarınızdan posta sunucusunun 25 numaralı portuna bağlanıp test etmek çoğu ev hattında işe yaramıyor; operatörler bu portun çıkışını kapatıyor. Nedenini SMTP portları yazısında anlattık.

Gelmiyor mu, gitmiyor mu?

MX yalnızca gelen postayla ilgili. Gönderdiğiniz e-postanın karşı tarafta spama düşmesi ya da reddedilmesi başka kayıtların işi:

Sorunİlgili kayıt
Bana gönderilen posta gelmiyorMX
Gönderdiğim posta spama düşüyorSPF, DKIM, DMARC (TXT kayıtları)
Web sitesi açılmıyorA ya da AAAA

SPF kaydı alan adınız adına hangi sunucuların posta gönderebileceğini, DKIM iletinin imzasını, DMARC ise ikisi tutmadığında karşı tarafın ne yapacağını söylüyor. E-posta sağlayıcısı değiştirdiyseniz MX ile birlikte SPF kaydını da güncelleyin; biri unutulunca gelen posta düzelirken giden posta bozuluyor.

Sıkça sorulan sorular

MX kaydı nedir?

Bir alan adına gönderilen e-postanın hangi sunucuya teslim edileceğini belirten DNS kaydıdır. Öncelik değeri ve posta sunucusunun adından oluşur.

MX öncelik değeri ne anlama geliyor?

Küçük değerli sunucu önce denenir, yanıt vermezse bir sonrakine geçilir. Eşit değerli sunucular arasında yük rastgele paylaştırılır. Sayının kendisi değil sıralaması önemlidir.

E-postalarımın bir kısmı geliyor bir kısmı gelmiyor, neden?

En sık sebep sağlayıcı değişikliğinden sonra eski MX kayıtlarının silinmemesidir. Posta bir eski sunucuya bir yenisine düşer. Sorgu sonucunda iki farklı sağlayıcı görüyorsanız eskileri silin.

MX kaydı IP adresi gösterebilir mi?

Hayır. MX kaydının hedefi bir ad olmalıdır ve o adın A ya da AAAA kaydı bulunmalıdır. Hedef bir CNAME de olmamalıdır.

MX kaydını değiştirdim, ne zaman etkili olur?

Kaydın TTL süresi dolduğunda. Önbelleklerde eski değer bu süre boyunca kalabilir. Taşımadan önce TTL’i düşürmek geçiş süresini kısaltır.