Tüm sistemler operasyonel
Connect365
Sorun Giderme· 1 Haziran 2026

MX Kaydı Değişti Ama E-Postalar Hâlâ Eski Sunucuya Geliyor

MX Kaydı Değişti Ama E-Postalar Hâlâ Eski Sunucuya Geliyor

DNS üzerinde MX kaydını güncellediniz, yeni e-posta sunucunuzu devreye aldınız; ancak gelen iletiler hâlâ eski altyapıya düşüyor. Bu durum, kurumsal e-posta geçişlerinde karşılaşılan en yaygın ve en sinir bozucu sorunlardan biridir. Nedenini ve nasıl çözüleceğini adım adım inceliyoruz.

TL;DR: MX kaydını güncellemeniz tek başına yeterli değildir; DNS önbelleği (TTL süresi dolana kadar), alıcı sunuculardaki önbellek ve bölgesel DNS yayılım gecikmeleri e-postaların eski sunucuya ulaşmaya devam etmesine neden olur. Doğru TTL planlaması, dig/nslookup ile doğrulama ve eski sunucuyu geçiş süresi boyunca aktif tutmak bu sorunun kalıcı çözümüdür.

Sorunun Kökeni: DNS Önbelleği ve TTL

MX kaydı, bir alan adına gönderilen e-postaların hangi posta sunucusuna yönlendirileceğini tanımlar. RFC 5321 (SMTP protokolü), bir ileti teslim edilmeden önce gönderen MTA'nın (Mail Transfer Agent) hedef alan adının MX kayıtlarını sorgulaması gerektiğini açıkça belirtir. Ancak bu sorgunun sonucu, TTL (Time to Live) değeri süresince DNS sunucuları tarafından önbellekte tutulur.

Örneğin eski MX kaydınızın TTL değeri 86.400 saniye (24 saat) olarak ayarlıysa, siz kaydı güncelleseniz bile dünya genelindeki DNS çözümleyicileri bu süre dolana kadar eski değeri kullanmaya devam eder. Bu nedenle büyük geçişlerden önce TTL değerini 300–600 saniyeye (5–10 dakika) düşürmek, sektörün kabul görmüş en iyi uygulamasıdır. Google'ın G Suite geçiş kılavuzları ve Microsoft'un Exchange Online belgeleri de bu adımı açıkça önermektedir.

DNS Yayılımı Neden Bu Kadar Uzun Sürer?

İnternet üzerinde merkezi bir "DNS güncelleme" mekanizması yoktur. Kök DNS sunucularından yetkili (authoritative) sunuculara, oradan özyinelemeli (recursive) çözümleyicilere ve son olarak son kullanıcının ISS DNS'ine kadar uzanan hiyerarşik bir yapı söz konusudur. Her katman kendi TTL süresini dolduruncaya dek eski kaydı önbellekte tutar.

Buna ek olarak bazı İnternet Servis Sağlayıcıları, RFC standartlarına aykırı biçimde TTL değerini görmezden gelerek kendi belirlediği sürelerde kayıtları önbellekler. Bu durum özellikle bazı Türk ISS altyapılarında gözlemlenmiştir. IETF'in RFC 1034 ve RFC 1035 belgelerinde tanımlanan standart davranıştan sapma, geçiş sürecini tahmin edilemez hale getirebilir.

Gönderen Sunucular Ne Zaman Tekrar Dener?

Gönderen bir MTA, iletim sırasında geçici bir hata (4xx SMTP kodu) alırsa mesajı kuyruğa alır ve belirli aralıklarla yeniden deneme yapar. RFC 5321, ilk yeniden denemenin en az 30 dakika sonra yapılmasını önermektedir; çoğu kurumsal posta sunucusu bu süreyi 1 saat ya da daha uzun tutar. Bu davranış şu anlama gelir: Geçiş anında kuyrukta bekleyen iletiler, eski MX'i bir kez daha sorgulayabilir ve hâlâ önbellekte varsa eski sunucuya ulaşmaya devam eder.

Yaygın Hata Senaryoları ve Teşhis Yöntemleri

Aşağıdaki tablo, geçiş sonrası e-postaların eski sunucuya gelmeye devam ettiği başlıca senaryoları ve her birinin nasıl teşhis edileceğini özetlemektedir:

Senaryo Belirti Teşhis Aracı Çözüm
Yüksek TTL önbelleklenmesi Güncelleme sonrası saatler boyunca eski sunucuya gelme devam eder dig MX alanadi.com +trace Geçişten 24–48 saat önce TTL'yi 300 sn'ye düşür
ISS DNS uyumsuzluğu Bazı gönderenler yeni, bazıları eski sunucuya ulaşır nslookup -type=MX alanadi.com 8.8.8.8 ile farklı DNS sunucularını karşılaştır Farklı public DNS (1.1.1.1, 8.8.8.8) üzerinden sonuçları doğrula
Eski MX kaydı silinmedi DNS sorgusunda birden fazla MX kaydı görünür, eski öncelik düşük ama hâlâ aktif dig MX alanadi.com çıktısını incele Eski MX girdisini DNS panelinden tamamen kaldır
Gönderen MTA kuyruk yeniden denemesi İletiler saatlik aralıklarla eski sunucuya düşer Eski sunucu SMTP loglarını incele (Received: başlıkları) Eski sunucuyu iletim (relay) moduna alarak yeni sunucuya yönlendir
Yetkili DNS önbelleği +trace çıktısı doğru MX'i gösterir ama gerçek trafik yanlış gider MXToolbox ya da DNSChecker.org ile çok noktadan sorgu Kayıt tüm yetkili sunuculara yayılana kadar bekle

Adım Adım Teşhis Süreci

1. Yetkili DNS'i Doğrulayın

İlk adım, değişikliğin yetkili DNS sunucusuna ulaşıp ulaşmadığını kontrol etmektir. Terminalde şu komutu çalıştırın:

dig MX alanadi.com @ns1.yetkili-dns-sunucunuz.com

Çıktıda yeni MX kaydını görüyorsanız değişiklik yetkili sunucuya işlenmiştir; sorun yayılım gecikmesindedir. Görmüyorsanız DNS panelinizde kayıt doğru kaydedilmemiş demektir.

2. Genel DNS Çözümleyicilerini Test Edin

Farklı DNS çözümleyicileri üzerinden sorgu yaparak yayılımın ne kadar ilerlediğini ölçün:

dig MX alanadi.com @8.8.8.8
dig MX alanadi.com @1.1.1.1
dig MX alanadi.com @208.67.222.222

Yanıtlar farklılık gösteriyorsa yayılım henüz tamamlanmamıştır. MXToolbox'ın "MX Lookup" aracı da dünya genelindeki 15'ten fazla konumdan eş zamanlı sorgu yaparak görsel bir yayılım haritası sunar.

3. SMTP Başlıklarını İnceleyin

Eski sunucuya ulaşan bir iletinin ham başlıklarında (headers) Received: satırlarını takip edin. Bu satırlar, iletinin hangi MTA'lardan geçtiğini zaman damgasıyla birlikte gösterir. Örneğin:

Received: from mail.gondericisunucu.com (mail.gondericisunucu.com [203.0.113.10])
        by eskisunucu.alanadi.com (Postfix) with ESMTPS id A1B2C3D4
        for <kullanici@alanadi.com>; Mon, 01 Jun 2026 08:23:11 +0300 (TRY)

Bu çıktı, gönderici MTA'nın eski sunucunuzun IP adresine (eskisunucu.alanadi.com) bağlandığını kanıtlar; yani o sunucu DNS önbelleğinde hâlâ eski MX'i görüyordur.

Geçiş Sürecinde Eski Sunucuyu Aktif Tutun

En kritik ve çoğu zaman göz ardı edilen kural şudur: TTL süresi tam olarak dolana kadar eski sunucuyu kapatmayın. Bazı gönderen sistemler, özellikle RFC 5321'e sıkı sıkıya uyan kurumsal MTA'lar, önceki başarılı bağlantının IP adresini kısa süreli olarak önbellekleyebilir. Eski sunucu kapalıysa bu durum 550 ya da 421 hataları üreterek iletilerin kaybolmasına veya bounce (geri dönme) mesajlarına yol açar.

Daha güvenli bir geçiş için eski sunucuyu "relay" moduna alın; yani gelen iletileri kabul edip yeni sunucuya iletmesini sağlayın. Postfix üzerinde bu yapılandırma transport_maps ve relay_domains direktifleriyle, Microsoft Exchange'de ise "Send Connector" düzenlemeleriyle gerçekleştirilir.

SPF, DKIM ve DMARC Kayıtlarını Unutmayın

MX geçişi sırasında yalnızca MX kaydını güncellemek yetmez. RFC 7208 (SPF), RFC 6376 (DKIM) ve RFC 7489 (DMARC) ile tanımlanan e-posta kimlik doğrulama kayıtları da yeni sunucuyu yansıtacak şekilde güncellenmelidir. Aksi hâlde yeni sunucudan gönderilen iletiler, SPF "fail" veya DMARC "reject" politikalarına takılarak alıcı tarafında reddedilebilir ya da spam klasörüne düşebilir. Google Postmaster Tools ve Microsoft'un JMRP (Junk Mail Reporting Program) platformları, bu tür teslim edilebilirlik sorunlarını izlemek için ücretsiz araçlar sunar.

Önleyici Tedbirler: Geçiş Kontrol Listesi

Bir sonraki geçişte bu sorunla karşılaşmamak için aşağıdaki adımları planlı biçimde uygulayın: Geçişten en az 48 saat önce mevcut MX kaydının TTL değerini 300 saniyeye (5 dakika) düşürün. Geçiş gününe kadar bu değerin tüm çözümleyicilere yayılmasını bekleyin. Yeni MX kaydını eklerken eski kaydı silmeden önce her iki kaydın bir süre paralel çalışmasına izin verin. Yeni sunucunun MX öncelik değerini (priority) eski sunucunkinden daha düşük bir rakamla (örneğin 10 vs. 20) tanımlayarak yeni sunucuyu birincil yapın. Trafik tamamen yeni sunucuya geçtikten sonra eski MX kaydını silin ve TTL'yi yeniden 3.600–86.400 saniye aralığına çekin.

Sık Sorulan Sorular

MX kaydını değiştirdim ama dig hâlâ eski sunucuyu gösteriyor. Ne yapmalıyım?

Bu durum genellikle yerel DNS önbelleğinden kaynaklanır. Önce dig MX alanadi.com @8.8.8.8 komutuyla farklı bir çözümleyiciden sorgulayın. Sonuç farklıysa yerel önbelleğiniz henüz yenilenmemiş demektir; TTL süresi dolana kadar bekleyin. Eğer 8.8.8.8 üzerinden de eski kayıt görünüyorsa yetkili DNS sunucusuna değişikliğin ulaşıp ulaşmadığını kontrol edin.

TTL değerini kaç saat öncesinden düşürmeliyim?

Mevcut TTL değeriniz ne olursa olsun, o süre kadar öncesinden düşürmeniz gerekir. Örneğin TTL 86.400 saniye (24 saat) ise düşürme işlemini geçişten en az 24 saat önce yapın ki çözümleyiciler yeni (düşük) TTL'yi almaya başlasın. Google ve Microsoft geçiş kılavuzları bu sürenin 48 saat olmasını önerir.

E-postalar eski sunucuya geliyor, kaybolur mu?

Eski sunucu aktif olduğu sürece iletiler kaybolmaz; yalnızca yanlış yere teslim edilir. Ancak eski sunucu kapatılmışsa gönderen MTA 4xx hatası alarak mesajı kuyruğa alır ve belirli aralıklarla yeniden dener. RFC 5321'e göre bu yeniden deneme süreci genellikle 4–5 gün devam eder; bu süre zarfında DNS yayılımı tamamlanmazsa ileti bounce (geri dönme) olabilir.

Birden fazla MX kaydı olması sorun çıkarır mı?

Hayır, birden fazla MX kaydı olması RFC 5321 tarafından desteklenen bir yapıdır ve yük dengeleme ile yedeklilik amacıyla kullanılır. Önemli olan öncelik değerleridir (priority); düşük sayı daha yüksek öncelik anlamına gelir. Geçiş sırasında yeni sunucuya daha düşük öncelik değeri (örneğin 10) vererek birincil yapabilirsiniz.

Hangi DNS araçlarıyla MX yayılımını izleyebilirim?

MXToolbox (mxtoolbox.com), DNSChecker.org ve WhatsMyDNS.net, dünya genelindeki onlarca noktadan eş zamanlı MX sorgusu yaparak yayılım durumunu görsel olarak sunar. Komut satırı tercih edenler için dig (Linux/macOS) ve nslookup (Windows/Linux) standart araçlardır.

SPF kaydımı güncellemezsem ne olur?

RFC 7208 ile tanımlanan SPF kaydı, hangi IP adreslerinin alan adınız adına e-posta gönderebileceğini belirtir. Yeni sunucunuzun IP adresi SPF kaydında yer almıyorsa gönderdiğiniz iletiler alıcı sunucularda "SPF fail" veya "SPF softfail" değerlendirmesiyle spam olarak işaretlenebilir ya da reddedilebilir. DMARC politikanız "reject" modundaysa bu durum teslim hatalarına yol açar.

DKIM imzalarını yeni sunucuya nasıl taşırım?

DKIM (RFC 6376), her gönderen sunucu için ayrı bir özel/genel anahtar çifti gerektirir. Yeni sunucunuzda yeni bir DKIM anahtarı oluşturun, genel anahtarı DNS TXT kaydı olarak yayımlayın ve yeni sunucunun bu anahtarla imzalama yaptığını doğrulayın. Eski anahtarı hemen silmeyin; kuyruktaki iletiler henüz eski sunucudan çıkıyor olabilir.

Geçiş tamamlandıktan sonra eski MX kaydını ne zaman silebilirim?

En az 24–48 saat boyunca eski sunucu loglarında hiç yeni ileti görünmüyorsa ve MXToolbox gibi araçlar yeni MX kaydını tutarlı biçimde gösteriyorsa eski kaydı güvenle silebilirsiniz. Yüksek hacimli ortamlarda bu bekleme süresini 72 saate çıkarmak önerilir.

Microsoft 365 veya Google Workspace'e geçişte bu süreç farklı mıdır?

Temel DNS yayılım prensipleri aynıdır; ancak Microsoft 365 ve Google Workspace, geçiş sihirbazlarında MX kaydını güncellemenizi doğrulayan adımlar içerir. Her iki platform da geçiş öncesi etki alanı doğrulaması (TXT kaydı) ister ve MX değişikliğini kendi yönetim panellerinden onaylamanızı bekler. Bu platformlara özgü geçiş belgelerini takip etmek, sürecin güvenilirliğini artırır.

E-posta geçişi sırasında kesinti yaşamamak mümkün mü?

Evet, doğru planlandığında sıfır kesinti sağlanabilir. Bunun için geçişten 48 saat önce TTL'yi düşürün, eski sunucuyu relay moduna alın, yeni MX kaydını ekleyin ve önceliği eski kaydın önünde tutun. Trafik yavaş yavaş yeni sunucuya kayacak, eski sunucuya gelen iletiler ise relay aracılığıyla yeni sunucuya iletilecektir. Yayılım tamamlandıktan sonra eski MX kaydını ve relay yapılandırmasını devre dışı bırakın.

Kurumsal e-postaya ₺99'a geçin

Reklamsız, KVKK uyumlu; kurulum ve geçiş ücretsiz, mailleri biz taşırız.

📞 0312 434 35 34
Haziran kampanyası

Ücretsiz taşıma kampanyası
tüm e-postalarınızı biz taşıyoruz

₺99/kullanıcı/ay ₺199 %50 indirim

Kurulum + migrasyon ücretsiz. KVKK uyumlu, Türkiye'de barındırma. 7/24 Türkçe destek.

Kampanya 30 Haziran'a kadar geçerlidir.

WhatsApp 0312 434 35 34