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.
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.
İ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 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.
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 |
İ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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 (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.
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.
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.
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.
Reklamsız, KVKK uyumlu; kurulum ve geçiş ücretsiz, mailleri biz taşırız.
Kurulum + migrasyon ücretsiz. KVKK uyumlu, Türkiye'de barındırma. 7/24 Türkçe destek.
Kampanya 30 Haziran'a kadar geçerlidir.