Sunucu & Performans

Kendi Sunucunda E-posta: SPF, DKIM, DMARC Rehberi

Kendi Sunucunda E-posta: SPF, DKIM, DMARC Rehberi

Kısa cevap: Kendi sunucunuzda e-posta barındırmak teknik olarak kolaydır; mektubun gerçekten Gmail’in gelen kutusuna düşmesi ise zordur. İşin sırrı kimlik doğrulama üçlüsüdür: SPF (kim göndermeye yetkili), DKIM (imza/sahtecilik koruması), DMARC (politika). Buna PTR (ters DNS) ve temiz IP itibarı eklenir. Şubat 2024’ten beri Gmail ve Yahoo bu üçlüyü zorunlu tutuyor — eksikse mektubunuz reddedilir veya spam’e gider.

“Kendi sunucumda e-posta kuralım, üçüncü tarafa bağımlı olmayalım” cazip bir fikirdir. Postfix/Dovecot kurmak da, Virtualmin ile birkaç tıkla mail barındırmak da kolaydır. Ama asıl sınav kurulumda değil, deliverability‘dedir: gönderdiğiniz mektup karşı tarafın gelen kutusuna mı, spam’ine mi, yoksa hiçbir yere mi gidiyor? Bu yazıda işin gerçeğini dürüstçe anlatıyoruz.

Üç harf: SPF, DKIM, DMARC

Gmail, Yahoo ve Microsoft artık bu üçünü doğrulayamadığı mektupları reddediyor. Hepsi alan adınızın DNS’ine eklenen kayıtlardır:

Kayıt Ne yapar
SPF Hangi IP’lerin sizin adınıza mektup göndermeye yetkili olduğunu listeler (DNS TXT)
DKIM Her mektuba kriptografik imza ekler; içerik değiştirilmediğini ve gerçekten sizden geldiğini kanıtlar
DMARC SPF/DKIM başarısızsa ne yapılacağını söyler (none/quarantine/reject) ve rapor toplar
DNS TXT kayıtları (örnek)
# SPF — yalnız bu sunucu göndersin
ornek.com.            TXT  "v=spf1 a mx ip4:203.0.113.10 -all"

# DKIM — Virtualmin/OpenDKIM imza anahtarını üretir (seçici: default)
default._domainkey.ornek.com.  TXT  "v=DKIM1; k=rsa; p=MIGfMA0..."

# DMARC — izleme ile başla, sonra sıkılaştır
_dmarc.ornek.com.     TXT  "v=DMARC1; p=quarantine; rua=mailto:[email protected]"

Atlanan ama kritik: PTR (ters DNS)

PTR yoksa Gmail kapıdan çevirir

Gönderen IP’nizin, hostname’inize geri çözülen geçerli bir PTR (ters DNS) kaydı olmalıdır. Alıcı sunucu ters arama yapıp IP→hostname, sonra ileri arama ile hostname→IP eşleşmesini doğrular. PTR’nin eksik/yanlış olması, self-hosted e-postanın özellikle Gmail tarafından reddedilmesinin en yaygın nedenidir. PTR’yi genelde IP’yi veren sağlayıcı (VPS firması) ayarlar — alan adınızın DNS’inden değil.

Gmail/Yahoo 2024 kuralları

Şubat 2024’te oyun değişti: Google ve Yahoo “iyi uygulama” rica etmeyi bırakıp zorunluluk haline getirdi. Bugün baz çizgi şu:

  • SPF + DKIM + DMARC hepsi kurulu ve geçerli olmalı.
  • PTR / ileri-geri DNS uyumu sağlanmalı.
  • Spam oranı %0,3’ün altında (ideali %0,1) tutulmalı.
  • Toplu gönderende (günde 5.000+) tek tıkla abonelikten çık başlığı zorunlu.
  • DMARC en az p=none olmalı; standart hızla quarantine/reject‘e kayıyor.

Virtualmin ile mail kurulumu

Kendi sunucunuzda Virtualmin, Postfix (gönderme) ve Dovecot (alma) yığınını kurar; her sanal sunucu için DKIM anahtarını üretip DNS’e eklenecek kaydı verir. Yani teknik kurulum büyük ölçüde otomatiktir. Bu altyapıyı çoklu hosting kurgusuyla birlikte yönetebilirsiniz. Ama unutmayın: kurulum kolay olsa da, asıl iş itibar ve doğrulamadır.

Dürüst gerçek: deliverability zordur

Çoğu durumda hibrit en doğrusu

Tüm kayıtları doğru yapsanız bile, yeni bir IP’nin itibarı sıfırdan kazanılır (warm-up) ve büyük sağlayıcılar yeni/küçük IP’lere temkinli yaklaşır. Bu yüzden pratik öneri sıklıkla hibrittir: e-postayı kendi sunucunuzda barındırın ama giden postayı itibarı hazır bir relay (ör. Amazon SES, Mailgun, Postmark) üzerinden gönderin. Böylece sahiplik sizde kalır, deliverability profesyonel altyapıdan gelir. Özellikle işlemsel/toplu mailde bu, baş ağrısının çoğunu çözer.

DKS pratikte ne yapıyor?

E-posta barındırma kararında önce ihtiyacı netleştiriyoruz: birkaç kurumsal kutu mu, yoksa yüksek hacimli işlemsel mail mi? Kendi sunucusunda barındırırken SPF/DKIM/DMARC üçlüsünü, PTR’yi ve sunucu sıkılaştırmasını (güvenlik katmanları) standart kuruyoruz; deliverability kritikse gideni bir relay’e bağlıyoruz. Çünkü “mail sunucusu çalışıyor” ile “mektup gelen kutusuna düşüyor” aynı şey değildir. E-posta çözümleri tarafında yaptığımız iş tam da bu dengeyi kurmaktır.

Sıkça sorulan sorular

Kendi sunucumda e-posta barındırmak mantıklı mı?

Sahiplik ve kontrol için cazip, kurulumu da Virtualmin ile kolaydır. Ama asıl zorluk deliverability’dir: SPF/DKIM/DMARC, PTR ve IP itibarı doğru yönetilmezse mektuplar spam’e düşer. Birkaç kurumsal kutu için uygundur; yüksek hacimli giden mailde hibrit (relay) yaklaşım genelde daha güvenlidir.

SPF, DKIM ve DMARC arasındaki fark nedir?

SPF hangi IP’lerin sizin adınıza göndermeye yetkili olduğunu listeler; DKIM her mektuba kriptografik imza ekleyerek sahteciliği önler; DMARC ise bu kontroller başarısız olduğunda ne yapılacağını (izle/karantina/reddet) belirler ve rapor toplar. Üçü birlikte kullanılır.

PTR kaydı neden önemli?

Gönderen IP’nizin hostname’inize geri çözülen geçerli bir ters DNS (PTR) kaydı olmalıdır. Eksik veya yanlış PTR, self-hosted e-postanın özellikle Gmail tarafından reddedilmesinin en yaygın nedenlerindendir. PTR’yi genellikle IP’yi veren VPS sağlayıcısı ayarlar.

Gmail ve Yahoo’nun yeni kuralları neler?

Şubat 2024’ten beri SPF, DKIM ve DMARC zorunlu; PTR uyumu, spam oranının %0,3 altında tutulması ve toplu gönderende (günde 5.000+) tek tıkla abonelikten çıkma gerekiyor. DMARC en az p=none olmalı, standart quarantine/reject yönüne kayıyor.

Deliverability için relay kullanmalı mıyım?

Çoğu durumda evet, özellikle işlemsel veya toplu mailde. E-postayı kendi sunucunuzda barındırıp gideni Amazon SES, Mailgun veya Postmark gibi itibarı hazır bir relay üzerinden göndermek, yeni IP itibarı sorununun büyük kısmını çözer ve sahipliği sizde bırakır.

Mektuplarınız gelen kutusuna düşüyor mu?

Kendi sunucunuzda e-posta kurmak bir şey, onu gerçekten teslim ettirmek başka. Bizimle iletişime geçin; SPF/DKIM/DMARC ve PTR’yi doğru kurup, gerekirse hibrit bir deliverability kurgusu oluşturalım.

Digital Kernel Software

Digital Kernel Software

WordPress tema geliştirme, hosting ve sunucu performansı üzerine yazıyoruz. İstanbul / Türkiye.

Projeniz mi var?

Okuduğunuzu
projenize uygulayalım

WordPress, hosting ve performans tarafında yazdıklarımızı sizin işinizde hayata geçirelim. Net konuşuruz — pazarlama dili değil, uygulanabilir çözüm.