DMARC raporunuzu açıyorsunuz ve kafa karıştırıcı bir şey görüyorsunuz:
dkim=pass- DMARC politika sonucunda
spf=fail - …oysa başka bir alan adı için SPF geçmiş durumda
Pek çok durumda bu kalıp aşağıdaki gibi görünür (değerler anonimleştirilmiştir):
<header_from>company-domain.example</header_from>
<spf>
<domain>region-mail-out.amznsmtp.example</domain>
<result>pass</result>
</spf>
<policy_evaluated>
<spf>fail</spf>
</policy_evaluated>
Amazon WorkMail kullanıyorsanız bu durum oldukça yaygındır. WorkMail, arka planda Amazon SES üzerinden gönderim yapar — bu durum da DMARC SPF hizalaması üzerinde önemli sonuçlar doğurur.
SPF Geçiyor — DMARC Hizalaması Başarısız Oluyor
İlk önemli nokta: SPF kaydınız genellikle "bozuk" değildir. Başarısız olan, DMARC hizalama denetimidir.
DMARC üç alan adına bakar (hepsi burada anonimleştirilmiştir):
- Görünür From:
user@company-domain.example(header_from) - MAIL FROM / Return-Path:
b1234@region-mail-out.amznsmtp.example - DKIM d= alan adı:
d=company-domain.example
SPF, MAIL FROM alan adı için değerlendirilir; örneğin:
SPF domain: region-mail-out.amznsmtp.example
SPF result: pass
DMARC bunun ardından şunu sorar: "Bu SPF alan adı, görünür From: alan adıyla hizalı mı?"
- DMARC kaydınız
aspf=s(katı) kullanıyorsa alan adının tamamen aynı olması gerekir. aspf=r(gevşek) kullanıyorsa bir alt alan adına izin verilir.
WorkMail'in varsayılan davranışıyla MAIL FROM, region-mail-out.amznsmtp.example gibi
Amazon kontrolündeki bir alan adıdır. Bu alan adı hiçbir zaman company-domain.example
ile eşleşmeyecektir; dolayısıyla altta yatan SPF denetimi başarılı olsa bile SPF hizalaması
başarısız olur.
Amazon WorkMail Neden Amazon MAIL FROM Alan Adı Kullanır?
Amazon WorkMail, Amazon SES'in üzerine inşa edilmiştir. WorkMail üzerinden bir e-posta gönderdiğinizde gerçek teslimi SES üstlenir.
Varsayılan olarak SES, aşağıdakine benzer dahili bir gönderim kimliği kullanır (yine anonimleştirilmiştir):
MAIL FROM: b1234@region-mail-out.amznsmtp.example
Return-Path: <b1234@region-mail-out.amznsmtp.example>
Bu teknik açıdan sorunsuz bir durumdur — SES gönderim altyapısı yetkili olduğu için SPF geçer. Ancak DMARC için bir uyumsuzluk yaratır:
- From:
user@company-domain.example - SPF alan adı:
region-mail-out.amznsmtp.example
Sonuç: SPF hizalaması = başarısız. Bu arada DKIM (d=company-domain.example
ile imzalanmış) genellikle geçer ve hizalıdır — dolayısıyla DMARC genel olarak yine de geçer.
DMARC Raporlarında SPF Başarısızlığı Gördüğünüzde İki Seçenek
Bunu kavradıktan sonra temelde iki strateji izleyebilirsiniz:
Seçenek 1: Yalnızca DKIM Hizalamasını Kabul Etmek
Pek çok durumda aşağıdaki durumu olduğu gibi kabul edebilirsiniz:
- SPF hizalaması başarısız olur (Amazon MAIL FROM alan adı nedeniyle)
- DKIM hizalaması geçer (çünkü DKIM kendi alan adınızı kullanır)
- SPF veya DKIM'den en az biri hizalı olduğu için DMARC geçer
DMARC raporlarınız, <policy_evaluated> içinde <spf>fail</spf>
görünen satırları göstermeye devam edecektir; ancak bu mesajlar DKIM hizalaması sayesinde teslim
edilir.
Seçenek 2: Özel MAIL FROM Alan Adıyla SPF Hizalamasını Düzeltmek
DMARC'ta "tam yeşil" görünmek ve daha temiz raporlar elde etmek istiyorsanız bir özel MAIL FROM alan adı yapılandırabilirsiniz. Bir Amazon alan adı kullanmak yerine SES (ve dolayısıyla WorkMail), kendi bölgeniz altında bir MAIL FROM kullanarak gönderim yapar; örneğin:
MAIL FROM: bounce@bounce.company-domain.example
SPF domain: bounce.company-domain.example
Fikir basittir:
bounce.company-domain.examplegibi bir alt alan adı seçersiniz- SES'in o alt alan adı için size verdiği MX ve SPF TXT kayıtlarını eklersiniz
- DMARC politikanızı gevşek SPF hizalaması (
aspf=r) kullanacak şekilde güncellersiniz
DMARC artık bounce.company-domain.example'ın company-domain.example'ın
bir alt alan adı olduğunu görür. Gevşek hizalama ile SPF geçer ve hizalanır.
Kavramsal Kurulum: WorkMail için Özel MAIL FROM
Konsol etiketleri zaman içinde değişebilir; ancak iş akışı her zaman aynıdır:
- WorkMail'in yapılandırıldığı bölgede SES konsolunu açın.
- Gönderim alan adınızı seçin (örneğin
company-domain.example). - Özel bir MAIL FROM alan adını etkinleştirin; örneğin
bounce.company-domain.example. - SES'in size gösterdiği DNS kayıtlarını ekleyin:
bounce.company-domain.exampleiçin bir MX kaydı- Genellikle şuna benzer bir SPF içeren bir TXT kaydı:
v=spf1 include:amazonses.example -all
- Özel MAIL FROM etkinleşene kadar doğrulamayı bekleyin.
- Gerekirse DMARC kaydınızı ayarlayın; örneğin:
v=DMARC1; p=reject; adkim=s; aspf=r; rua=mailto:dmarc-reports@redacted-domain.example; fo=1
Yukarıdaki tüm alan adları kasıtlı olarak anonimleştirilmiştir; ancak kalıp, gerçek bir ortamda göreceğinizle birebir aynıdır.
Yapmamanız Gereken
Neredeyse her zaman kötü bir fikir olan cazip bir "hızlı çözüm" vardır: SPF hizalamasını sağlamak için görünür From adresini Amazon'a ait bir alan adıyla değiştirmek.
Bu, müşterilerinizin kendi markanız yerine
notifications@region-mail-out.amznsmtp.example gibi bir adresten e-posta alması
anlamına gelir. Marka tanınırlığınızı yitirirsiniz, yanıt yönetimi karmaşık hale gelir ve kendi
alan adınız üzerindeki DMARC korumasını kaybedersiniz.
Doğru yol neredeyse her zaman şudur:
@company-domain.exampleüzerinden göndermeye devam edin- DKIM'in
d=company-domain.exampleile imzalamsına izin verin - İsteğe bağlı olarak özel bir MAIL FROM alt alan adı aracılığıyla SPF hizalamasını düzeltin
DMARCFlow, WorkMail ve SPF Karmaşasını Çözmenize Nasıl Yardımcı Olur?
Ham XML DMARC raporlarına ilk baktığınızda "SPF fail" satırlarını yanlış yorumlamak kolaydır. Kayıt mı hatalı? IP engellendi mi? Yoksa yalnızca bir hizalama nüansı mıdır?
DMARCFlow üç somut şekilde yardımcı olur:
- SPF denetimleri ile SPF hizalaması için ayrı görünümler — bir başarısızlığın DNS ile ilgili mi yoksa hizalama kaynaklı mı olduğunu anında görmenizi sağlar.
- Sağlayıcıya özel açıklamalar; Amazon WorkMail, SES ve paylaşımlı gönderim alan adları kullanan diğer platformlar için.
- Eyleme dönüştürülebilir öneriler; sizin durumunuzda gerçekten anlamlıysa özel MAIL FROM yönlendirmesi dahil olmak üzere DMARC, SPF ve DKIM için.
Son Düşünceler
Amazon WorkMail kullanıyor ve DMARC raporlarınızda SPF başarısızlıkları görüyorsanız yalnız değilsiniz. Çoğu durumda SPF kaydınız sorunsuz; başarısız olan, From alan adınızla hizalamadır.
Yalnızca DKIM hizalamasıyla rahatça devam edebilir ya da SPF'nin de hizalanması için ekstra çaba göstererek özel bir MAIL FROM alan adı yapılandırabilirsiniz. Önemli olan, raporların size gerçekte ne söylediğini anlamaktır — rastgele SPF değişikliklerini körce denemek yerine.
Tahmin yürütme sürecini kısaltmak istiyorsanız alan adınızı DMARCFlow üzerinden çalıştırın ve raporları sizin için çözdürün.