MX kaydı, bir alan adına gönderilen e-postaların hangi posta sunucusuna iletileceğini tanımlayan DNS kayıt türüdür.
MX Kaydının Yapısı
Bir MX kaydı dört temel bileşenden oluşur.
| Alan | Açıklama | Örnek |
| Host | Kaydın hangi alan adı için geçerli olduğu | @ (example.com) |
| Type | Kayıt türü | MX |
| Priority | Öncelik değeri (düşük = yüksek öncelik) | 10 |
| Value | Posta sunucusunun alan adı | mail.example.com. |
| TTL | Önbellekte tutulma süresi (saniye) | 3600 |
Gerçek bir DNS bölgesinde MX kaydı şu şekilde görünür:
@ IN MX 10 mail.example.com.
@ IN MX 20 mail2.example.com.
MX kaydının değeri her zaman bir IP adresi değil, bir alan adı (hostname) olmalıdır. Bu hostname için ayrıca bir A kaydı tanımlanması gerekir:
mail IN A 185.45.12.200
mail2 IN A 185.45.12.201
E-Posta Teslimat Süreci Nasıl İşler?
Birinin [email protected] adresine e-posta gönderdiğinde arka planda şu adımlar gerçekleşir:
- MX kaydı sorgusu: Gönderen tarafın SMTP sunucusu example.com için DNS’e MX sorgusu gönderir. DNS, öncelik sırasına göre posta sunucularının listesini döndürür.
- A kaydı çözümlemesi: SMTP sunucusu, MX kaydında dönen hostname’in IP adresini öğrenmek için A kaydını sorgular.
- SMTP bağlantısı: SMTP sunucusu, posta sunucusunun 25. portuna TCP bağlantısı kurar.
- E-posta teslimi: SMTP iletişim protokolü üzerinden e-posta alıcı sunucuya teslim edilir.
- Posta kutusuna düşme: Alıcı posta sunucusu e-postayı kullanıcının posta kutusuna yerleştirir. Kullanıcı IMAP veya POP3 protokolüyle bu mesajı okuyabilir.
Gönderen (Gmail, Outlook vb.)
↓
DNS: example.com MX kaydı sorgusu
↓
MX: 10 mail.example.com
↓
DNS: mail.example.com A kaydı → 185.45.12.200
↓
SMTP bağlantısı: 185.45.12.200:25
↓
E-posta teslim edildi → [email protected]
cPanel Üzerinden MX Kaydı Nasıl Oluşturulur?
- cPanel’e giriş yapın.
- Zone Editor bölümünü açın.
- Alan adınızın yanındaki Manage butonuna tıklayın.
- Add Record seçeneğiyle yeni kayıt ekleyin.
- Type olarak MX seçin.
- Priority ve destination (posta sunucusu adresi) alanlarını doldurun.
- Kaydedin.
Cloudflare Üzerinden MX Kaydı Nasıl Oluşturulur?
- Cloudflare paneline giriş yapın.
- İlgili alan adını seçin.
- DNS > Records sekmesine geçin.
- Add record butonuna tıklayın.
- Type: MX, Name: @, Mail server ve Priority alanlarını doldurun.
- Kaydedin.
MX Kaydı Olmayan Alan Adına E-posta Gönderilirse Ne Olur?
Bir alan adı için MX kaydı tanımlanmamışsa bazı SMTP sunucuları yedek davranış olarak o alan adının A kaydına e-posta göndermeyi dener ancak bu davranış garanti değildir ve modern posta sunucularının büyük çoğunluğu MX kaydı olmayan alan adlarına e-posta teslimini reddeder.
MX Kaydı Olmadan E-Posta Gönderebilir mi?
E-posta göndermek için MX kaydına ihtiyaç duyulmaz. MX kaydı yalnızca gelen e-postaları etkiler ancak alan adınıza e-posta alabilmek için mutlaka MX kaydı tanımlanmış olması gerekir.
Birden Fazla MX Kaydı Tanımlamak Zorunlu mu?
Zorunlu değildir. Tek bir MX kaydı yeterlidir ancak yüksek erişilebilirlik gerektiren yapılarda birden fazla MX kaydı tanımlamak, birincil sunucu devre dışı kaldığında e-posta teslimatının kesintisiz devam etmesini sağlar.
MX Kaydını Değiştirince E-Postalar Kaybolur mu?
Değişiklik sırasında kısa bir geçiş dönemi yaşanabilir ancak e-postalar kaybolmaz. Gönderen SMTP sunucuları teslim edemedikleri e-postaları kuyruğa alır ve belirli aralıklarla yeniden denemeye devam eder. Bu nedenle MX kaydı değişikliği öncesinde TTL değerini düşürmek geçiş süresini kısaltır.
E-Postaların Spam Klasörüne Düşmesinin MX Kaydıyla İlgisi Var mı?
MX kaydı tek başına spam sorununa yol açmaz ancak SPF, DKIM ve DMARC kayıtlarının eksik veya yanlış yapılandırılması e-postaların spam olarak işaretlenmesine neden olabilir. MX kaydını kontrol ettikten sonra bu üç kaydı da doğrulamanız önerilir.
Alt Alan Adları İçin Ayrı MX Kaydı Tanımlanabilir mi?
Evet. @ yerine bir alt alan adı belirtilerek o alt alan adına özgü MX kaydı oluşturulabilir. Örneğin destek.example.com adreslerine gelen e-postaların farklı bir posta sunucusuna iletilmesi isteniyorsa destek için ayrı bir MX kaydı tanımlanır.