Domain ve DNS
E-posta kimlik doğrulamasının üç temel kaydı SPF, DKIM ve DMARC'ın ne işe yaradığı, örnek kayıtlar ve aşamalı DMARC geçişi.
Alan adınızdan gönderilen e-postaların gerçekten sizden geldiğini kanıtlamak için üç DNS mekanizması birlikte kullanılır. Büyük e-posta sağlayıcıları (Gmail, Outlook, Yahoo) toplu gönderim yapan alan adlarından bu kayıtları artık açıkça beklemektedir.
Anahtarı hosting panelinizden (cPanel "E-posta Teslim Edilebilirliği", Plesk "DKIM") veya e-posta sağlayıcınızdan alırsınız. 2048 bit RSA anahtar önerilir.
SPF (Sender Policy Framework)
Alan adınız adına hangi sunucuların e-posta gönderebileceğini listeleyen bir TXT kaydıdır.
Kod:
v=spf1 mx a include:_spf.google.com ~all
- mx / a: Alan adının MX ve A kayıtlarındaki sunucular gönderebilir.
- include: Başka bir sağlayıcının SPF listesini dahil eder (Google Workspace, Microsoft 365, e-bülten servisleri vb.).
- ~all (softfail): Listede olmayanlar şüpheli sayılır. -all (fail): Listede olmayanlar reddedilmeli.
DKIM (DomainKeys Identified Mail)
Gönderen sunucu, her e-postayı özel anahtarla imzalar; alıcı, imzayı DNS'teki açık anahtarla doğrular. Böylece e-postanın yolda değiştirilmediği ve alan adına ait olduğu kanıtlanır. Açık anahtar bir "seçici" (selector) altında yayınlanır:
Kod:
secici._domainkey.ornek.com TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkq..."
DMARC
SPF ve DKIM sonuçlarının, e-postanın "Kimden" (From) adresindeki alan adıyla uyumlu olmasını şart koşar ve doğrulama başarısız olduğunda alıcının ne yapacağını söyler. Ayrıca size rapor gönderilmesini sağlar.
Kod:
_dmarc.ornek.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@ornek.com"
- p=none: Sadece izle, rapor al (başlangıç için).
- p=quarantine: Başarısız e-postalar spam/önemsiz klasörüne.
- p=reject: Başarısız e-postalar reddedilir.
Önerilen geçiş sırası
- Alan adınız adına e-posta gönderen tüm servisleri listeleyin (web sitesi, fatura sistemi, e-bülten, kurumsal e-posta).
- SPF kaydını bu servisleri kapsayacak şekilde tek bir kayıtta birleştirin.
- Her servis için DKIM imzalamayı açın.
- p=none ile DMARC yayınlayın ve birkaç hafta raporları inceleyin.
- Tüm meşru gönderimler geçiyorsa önce quarantine, ardından reject politikasına geçin.