Yönlendirme
- SPF192.0.2.80, example.com SPF'sinde yok
- DKIMimza bozulmadı
Rapor gösterirspf=fail dkim=pass → pass
Her şeyi DKIM ile imzalayın; DKIM yönlendirmeden sağ çıkar. ARC (RFC 8617), yönlendiricilerin güvence vermesine yardımcı olur.
Tema
Bir alan adının DMARC kaydını alıcı posta sunucusunun okuduğu gibi sorgulayın: politikanın nerede bulunduğunu, geçemeyen e-postalara ne olduğunu, raporların birine ulaşıp ulaşmadığını ve uygulamaya geçmeden önce SPF ile DKIM'in neye ihtiyaç duyduğunu görün.
Yukarıya bir alan adı yazın: denetleyici DNS'ten _dmarc. artı alan adındaki TXT kaydını ister, kayıt yoksa kurumsal alan adına kadar yukarı çıkar (RFC 9989 §4.10) ve alıcı sunucunun geçemeyen e-postaya ne yaptığını gösterir.
Elle aynı adı sorun: dig +short TXT _dmarc.paypal.com veya Windows'ta nslookup -type=TXT _dmarc.paypal.com. v=DMARC1 ile başlayan tek bir yanıt kayıttır; iki yanıt, alıcıların hiçbirini kullanmadığı anlamına gelir (RFC 9989 §4.10).
dig orada durur. Bir alt alan adından yukarı çıkmaz, rapor adreslerinin raporları kabul edip etmediğini denetlemez ve alıcının hangi RFC'yi izlediğini söylemez. Denetleyicinin eklediği şey budur.
dig +short TXT _dmarc.example.comAddaki her yanıt. v=DMARC1 ile başlayan tek yanıt kayıttır.
dig'in gösterdiği ve göstermediği
$ dig +short TXT _dmarc.paypal.com 1
"v=DMARC12; p=reject; rua=mailto:d@rua.agari.com,mailto:dmarc_agg@vali.email; ruf=mailto:d@ruf.agari.com,mailto:MTc4Mzcw@ruf.vali.email3"
$ dig TXT _dmarc.mail.google.com | grep status 4
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN
Yanıt önce gelir, bir cümle olarak. Altında kanıtlar var: alıcıların ayrıştırdığı haliyle kayıt, her etiket tam karakterleri üzerinde renkli ve lacivert zeminde bir alıcı sunucunun bu alan adı için izlediği yol; yol, geçemeyen e-postaya ne yaptığıyla biter.
Puan yok: none politikası bir aşamadır, başarısızlık değil; yolun altındaki merdiven de sonraki adımın neye ihtiyaç duyduğunu söyler.

KararAlıcıların geçemeyen e-postaya ne yaptığını anlatan tek cümle; politika, SPF ve DKIM bir bakışta.KayıtHer etiket karakterleri üzerinde renkli: ne yaptığını görmek için birinin üzerine gelin veya dokunun. Varsayılanlar altında.Alıcının görünümüBir alıcı sunucunun alan adı için sorduğu her DNS sorusu, sırasıyla, yanıtıyla birlikte.DMARC'ı geçemeyen e-postaAlıcıların alan adı, var olan alt alan adları ve var olmayan adlar için ne yaptığı.Uygulama merdiveniAlan adının none ile reject arasında nerede durduğu ve sonraki adımın neye ihtiyaç duyduğu.DMARC, alıcı posta sunucularına, alan adınızı From: satırında kullanan ama sizden geldiğini kanıtlayamayan e-postalara ne yapacaklarını ve bunlarla ilgili raporları nereye göndereceklerini söyler (RFC 9989 §4.7).
Kanıt, From: alan adıyla hizalı bir SPF veya DKIM'dir: aynı kuruluştaki bir geri dönüş (bounce) alan adı için geçen SPF ya da d= değeri alan adınız olan bir DKIM imzası. Tek bir hizalı geçiş yeterlidir (RFC 9989 §5.3.5); geri kalan her şey DMARC'ı geçemez ve kaydın politikası karar verir: teslim et, spam klasörü ya da reddet.
Raporlar diğer yarıdır. rua değerine uyan alıcılar, alan adınız adına gönderen her sunucunun günlük bir özetini gönderir; uygulamaya geçmeden önce unuttuğunuz meşru göndericileri böyle bulursunuz.
İki ileti, tek From: satırı
Bir e-posta hizmetiyle gönderilen faturanızözel DKIM kurulmuş bir hizmet üzerinden, bu yüzden d=example.com ile imzalar
203.0.113.9 adresinden sahte bir faturaexample.com'un hiç yetkilendirmediği bir sunucu
550 5.7.1 Email rejected per DMARC policy for example.com
Yarınki toplu rapor dmarc@example.com adresine: 203.0.113.9 adresinden 1 ileti, SPF fail, DKIM none, disposition reject.
p=none alıcılardan geçemeyen e-postayı her zamanki gibi teslim etmelerini ve yalnızca raporlamalarını ister; quarantine onu şüpheli saymalarını, genellikle spam klasörüne koymalarını ister; reject ise SMTP konuşması sırasında reddetmelerini ister.
None bir aşamadır, başarısızlık değil: RFC 9989 §7.4, raporlar akarken burada en az bir ay, reject'ten önce quarantine'de de bir o kadar daha önerir. İnsanları posta listelerine yazan alan adları quarantine'de durmalıdır.
Büyük posta kutusu sağlayıcıları da bunu böler: gmail.com ve outlook.com alan adının kendisi için p=none, alt alan adları için sp=quarantine yayımlar; google.com, yahoo.com ve microsoft.com ise reject yayımlar.
Sahte bir iletinin vardığı yer
Teslim edildip=none
apache.orggmail.comsamsung.com
192 içinde 23
Spam klasörüp=quarantine
github.comapple.comamazon.com
192 içinde 30
Reddedildip=reject
google.compaypal.commicrosoft.com
192 içinde 139
Evet, Gmail, Yahoo veya Outlook.com'a toplu gönderiyorsanız: üçü de bir DMARC kaydı ister ve kuralı karşılamak için p=none yeterlidir. Uygulama (quarantine veya reject), başkalarının alan adınız adına göndermesini engelleyen şeydir ve BIMI logoları bunu gerektirir.
Gmail bunu, Gmail hesaplarına günde 5.000 iletiden fazla gönderenlerden 1 Şubat 2024 itibarıyla ister; Yahoo Şubat 2024 itibarıyla, hacim belirtmeden; Outlook.com 5 Mayıs 2025 itibarıyla, günde 5.000 üzerinde ister. Kayıt yoksa Gmail 4.7.31 (From: hizalı değilse 4.7.32), Outlook.com ise 550 5.7.515 ile reddeder.
Hiçbir şey göndermeyen bir alan adı için DMARC, var olan en ucuz korumadır: p=reject, bir null MX ve v=spf1 -all, example.com'un yayımladığı gibi (M3AAWG).
Her posta kutusu sağlayıcısının toplu göndericilerden istediği
4.7.31 · 4.7.32DMARC geçmeli550 5.7.515✓Gerekli: bir kayıt, p=none veya daha sıkıiKoruma: quarantine veya reject
Başarısız olan kaynağı toplu raporlarınızda bulun ve göndericide düzeltin: kendi alan adınız için DKIM ile imzalayın veya kuruluşunuzdaki bir geri dönüş alan adına taşıyın. Üç neden hataların çoğunu açıklar.
Yönlendirme DKIM imzasını korur ama SPF'yi bozar; bu yüzden geçişi DKIM taşır. İletiyi düzenleyen posta listeleri ikisini de bozar. Kendi alan adıyla imzalayan bir e-posta hizmeti DKIM'i kendisi için geçer, sizin için değil: hizmetin özel DKIM'ini (genellikle s1._domainkey gibi CNAME'ler) ve özel bir geri dönüş yolunu açın.
Üç hata, rapor ne gösteriyor ve çözüm
Rapor gösterirspf=fail dkim=pass → pass
Her şeyi DKIM ile imzalayın; DKIM yönlendirmeden sağ çıkar. ARC (RFC 8617), yönlendiricilerin güvence vermesine yardımcı olur.
Rapor gösterirspf=fail dkim=fail → fail
From: değerini yeniden yazan listeler bunu çözer; insanları listelere yazan alan adları quarantine'de kalır (RFC 9989 §7.4).
Rapor gösterirdkim=pass(esp.example) → fail
Sağlayıcının özel DKIM'ini açın: paypal.com'un s1 ve s2 kayıtları, paypal.com adına imzalayan SendGrid'e CNAME'dir.
Kendi kaydı olmayan bir alt alan adı, kurumsal alan adının politikasını alır: var olan alt alan adları için sp, var olmayan adlar için np; her biri yoksa p değerine döner (RFC 9989 §4.7).
Kendi kaydını yayımlayan bir alt alan adı onu kendisi için kullanır. Ama bir ad ile kurumsal alan adı arasındaki bir kayıt o ad için asla kullanılmaz: berkeley.edu ağacı bunu gösterir; eecs.berkeley.edu'nun sp=none değeri www.eecs.berkeley.edu'ya ulaşmaz (RFC 9989 §4.10.1).
np ucuz bir kazançtır: var olmayan adlar gerçek e-posta göndermez; bu yüzden p hâlâ none iken bile np=reject onlardan gelen sahtecilikleri engeller. RFC 7489 alıcıları np'yi bilmez ve sp kullanır.
berkeley.edu ağacı, bir alıcının okuduğu gibi
eecs.berkeley.edu'nun sp=none değeri hiç uygulanmaz: bir ad ile kurumsal alan adı arasındaki kayıt o ad için kullanılmaz (RFC 9989 §4.10.1). Denetleyici onu kullanılmayan bir kayıt olarak işaretler.
Toplu rapor, her alıcıdan gelen günlük bir XML dosyasıdır; alan adınız adına e-posta gönderen her sunucuyu, kaç ileti olduğunu ve SPF, DKIM ve DMARC'ın geçip geçmediğini listeler (RFC 9990).
Kaynağa göre okuyun: kendi sunucularınız ve hizmetleriniz hizalı bir geçiş göstermeli; başarısız olan bilinen bir hizmetin özel DKIM'e ihtiyacı var; p=reject altında başarısız olan bilinmeyen bir adres sahteciliktir, durdurulmuştur. Bir rapor hizmeti (dmarcian, Valimail, EasyDMARC, Postmark ve diğerleri) binlerce dosyayı bu listeye çevirir.
Başka bir alan adındaki adrese giden raporlar yalnızca o alan adı kabul ederse ulaşır: v=DMARC1 içeren yourdomain._report._dmarc.its-host yayımlar (RFC 9990 §4). Denetleyici bunu sizin için sorar ve eksikse tam kaydı verir.
Bir rapor, satır satır okundu
<org_name>google.com</org_name>1
<date_range>23 Eki 00:00 UTC – 24 Eki 00:00 UTC</date_range>
<policy_published>example.com · p=reject</policy_published>2
<source_ip>198.51.100.24</source_ip> <count>412</count> dkim=pass spf=fail → none3
<source_ip>203.0.113.9</source_ip> <count>37</count> dkim=fail spf=fail → reject4
paypal.com._report._dmarc.rua.agari.com TXT "v=DMARC1;"✓ yetkili: raporlar akıyorDenetleyicinin tanıdığı rapor hizmetleridmarcianValimailEasyDMARCPostmarkCloudflareMimecastProofpointAgariRed SiftPowerDMARC+6 tane daha
SPF kayıtlarını doğrulayın ve RFC 7208'e göre DNS sorgu sayısını kontrol edin
Otomatik seçici algılama ile DKIM kayıtlarını doğrulayın
BIMI kaydı, SVG Tiny PS logo ve VMC kontrolü, logonun göründüğü gelen kutuları
RFC 9989 için DMARC kaydınızı, şu anda yayımladığınız kayıttan başlayarak oluşturun ve geçemeyen e-postaya alıcıların ne yapacağını görün.
Ham e-posta başlıklarını ayrıştırın ve e-posta yolculuğunu izleyin
Posta değişim kayıtlarını ve posta sunucusu ayrıntılarını bulun