DMARC (Domain-based Message Authentication, Reporting and Conformance) to mechanizm ochrony email, który mówi serwerom odbiorczym, co robić z mailami, które nie przeszły weryfikacji SPF i DKIM. Bez DMARC ktoś może wysyłać maile „z twojej domeny” (spoofing), a serwer odbiorcy nie wie, czy mail jest prawdziwy. Z DMARC ustawiasz politykę: „jeśli mail z mojej domeny obleje SPF i DKIM, odrzuć go albo wrzuć do spamu”.
Spis treści
ToggleSPF + DKIM + DMARC: trójca bezpieczeństwa email
DMARC nie działa sam, jest nadbudówką nad SPF i DKIM. Trzy mechanizmy razem dają kompletną ochronę:
| Mechanizm | Co robi | Rekord DNS |
|---|---|---|
| SPF | Określa, które serwery mogą wysyłać mail z twojej domeny | TXT: v=spf1 include:_spf.google.com ~all |
| DKIM | Podpis kryptograficzny dowodzący, że mail nie został zmieniony w drodze | TXT: google._domainkey.firma.pl z kluczem publicznym |
| DMARC | Polityka: co robić, gdy SPF/DKIM nie przejdą, plus raporty | TXT: _dmarc.firma.pl |
Analogia, którą sam stosuję u klientów: SPF to lista osób uprawnionych do wysyłania paczek w twoim imieniu. DKIM to pieczęć lakowa potwierdzająca, że paczka nie była otwierana. DMARC to instrukcja: „jeśli paczka nie ma pieczęci albo nadawca nie jest na liście, odrzuć ją”.
Dlaczego DMARC ma znaczenie
Od lutego 2024 Gmail i Yahoo wymagają DMARC od nadawców masowych (5000+ maili dziennie). Od 2025 wymagania rozszerzyły się i nawet mali nadawcy bez DMARC mają problemy z dostarczalnością. Konsekwencje braku:
- Twoje maile lądują w spamie. Gmail, Outlook, Yahoo obniżają reputację domen bez DMARC.
- Ktoś może spoofować twoją domenę, wysyłać phishing „z twojego adresu” (np.
faktura@twojafirma.plz fałszywego serwera). - Brak raportów. Nie wiesz, kto wysyła maile z twojej domeny (legalnie i nielegalnie).
Konfiguracja krok po kroku
Krok 1: SPF i DKIM muszą działać. DMARC wymaga działającego SPF i/lub DKIM. Sprawdzisz:
# SPF
dig firma.pl TXT | grep spf
# DKIM (Google)
dig google._domainkey.firma.pl TXT
Brak? Najpierw konfigurujesz SPF (rekord TXT z listą serwerów) i DKIM (klucz w panelu poczty plus rekord TXT). Większość dostawców (Google Workspace, Microsoft 365, hosting) ma instrukcje w swoich helpach.
Krok 2: dodaj rekord DMARC. Rekord TXT w DNS:
| Pole | Wartość |
|---|---|
| Typ | TXT |
| Nazwa / Host | _dmarc |
| Wartość | v=DMARC1; p=none; rua=mailto:dmarc@firma.pl |
| TTL | 3600 |
Zaczynasz od p=none (monitoring), nie od p=reject. Polityka none nie blokuje żadnych maili, tylko zbiera raporty. Zobaczysz, kto wysyła z twojej domeny: ty, Google, SendGrid, ale też ewentualni spamerzy. Dopiero potem zaostrzasz politykę.
Krok 3: analiza raportów (2-4 tygodnie). DMARC wysyła raporty XML na adres z rua=. XML jest nieczytelny gołym okiem, więc używasz narzędzia:
- DMARC Analyzer (dmarcanalyzer.com), darmowy plan na 1 domenę
- Postmark DMARC (dmarc.postmarkapp.com), darmowy, czytelny raport co tydzień na maila. Sam tego używam u klientów, bo daje 80% wartości za 0 zł.
- MXToolbox (mxtoolbox.com), darmowa analiza
- Google Postmaster Tools, reputacja w Gmailu
Raporty pokażą: ile maili wysłano, z jakich serwerów, czy przeszły SPF/DKIM, ile zostało odrzuconych. Po 2-4 tygodniach wiesz, kto legalnie wysyła z twojej domeny.
Krok 4: zaostrzaj politykę. Po analizie raportów (i upewnieniu się, że WSZYSTKIE legalne serwery przechodzą SPF i DKIM):
# Etap 2: quarantine (podejrzane → spam)
v=DMARC1; p=quarantine; rua=mailto:dmarc@firma.pl
# Etap 3: reject (podejrzane → odrzucone)
v=DMARC1; p=reject; rua=mailto:dmarc@firma.pl
| Polityka | Co robi z mailami, które nie przeszły | Kiedy używać |
|---|---|---|
p=none |
Nic (tylko raporty) | Start, monitoring 2-4 tygodnie |
p=quarantine |
Wrzuca do spamu | Po analizie, kiedy SPF i DKIM są pewne |
p=reject |
Odrzuca, nie dostarcza wcale | Pełna ochrona, kiedy 100% pewny konfiguracji |
Nie skacz od razu na p=reject. Źle skonfigurowany SPF (np. zapomniana usługa: newsletter, CRM, fakturowanie) i reject zablokuje twoje własne legalne maile. Kolejność: none, quarantine, reject. Z weryfikacją na każdym etapie.
Przykładowe rekordy
# Monitoring (start)
v=DMARC1; p=none; rua=mailto:dmarc-reports@firma.pl
# Quarantine z raportami
v=DMARC1; p=quarantine; pct=100; rua=mailto:dmarc@firma.pl; ruf=mailto:dmarc-forensic@firma.pl
# Reject (pełna ochrona)
v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@firma.pl; adkim=s; aspf=s
# Reject obejmujący subdomeny
v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc@firma.pl
Parametry:
p=: polityka (none/quarantine/reject)rua=: adres na raporty zbiorcze (aggregate)ruf=: adres na raporty forensic (szczegółowe per mail, nie wszystkie serwery wysyłają)pct=: procent maili objętych polityką (100 = wszystkie, 50 = połowa, do stopniowego wdrażania)adkim=: alignment DKIM,s= strict (domena DKIM = domena From),r= relaxed (subdomena OK)aspf=: alignment SPF,s= strict,r= relaxedsp=: polityka dla subdomen (domyślnie taka jakp=)
DMARC a WordPress (WP Mail SMTP)
WordPress wysyła maile (formularze, powiadomienia, WooCommerce). Te maile też muszą przechodzić SPF, DKIM i DMARC. Domyślna funkcja PHP mail() zwykle nie przechodzi, bo idzie z serwera hostingu, którego nie ma w SPF domeny. Rozwiązanie: konfigurujesz SMTP w WordPressie (przez WP Mail SMTP) z serwerem, który jest w SPF (Gmail, SMTP hostingu, SendGrid).
Jak sprawdzić, czy DMARC działa
- MXToolbox DMARC Lookup: mxtoolbox.com, DMARC Lookup, wpisujesz domenę, widzisz rekord i interpretację.
- mail-tester.com: wysyłasz testowego maila na podany adres, dostajesz ocenę (SPF, DKIM, DMARC pass/fail).
- Gmail: otwierasz otrzymanego maila, trzy kropki, „Show original”, szukasz „DMARC: PASS”.
- dig:
dig _dmarc.firma.pl TXTzwróci twój rekord.
Najczęściej zadawane pytania
Czy DMARC jest obowiązkowy
Formalnie nie. Praktycznie tak. Od 2024 Gmail i Yahoo wymagają DMARC od nadawców masowych. Nawet mali nadawcy bez DMARC mają gorszą dostarczalność. W 2026 DMARC to standard, nie opcja.
Czy DMARC poprawia dostarczalność maili
Tak. Serwery odbiorcze (Gmail, Outlook, Yahoo) traktują lepiej maile z domen z DMARC, zwłaszcza w trybie quarantine albo reject. Domena z DMARC reject mówi „poważny nadawca, dba o bezpieczeństwo”, co przekłada się na wyższy trust i mniej trafień do spamu.
Czy DMARC chroni przed phishingiem
Tak, w trybie reject mailie spoofowane „z twojej domeny” są odrzucane przez serwer odbiorcy. Phisher nie może wysłać maila „z ceo@twojafirma.pl” z fałszywego serwera, bo nie przejdzie SPF/DKIM, a DMARC zwróci reject. To najskuteczniejsza obrona przed email spoofingiem, jaką dziś mamy.
Ile trwa wdrożenie
Dodanie rekordu DNS: 5 minut. Monitoring (p=none): 2-4 tygodnie zbierania raportów. Zaostrzenie do quarantine: po analizie. Zaostrzenie do reject: po kolejnych 2-4 tygodniach. Łącznie 1-2 miesiące od startu do pełnej ochrony.
Czy DMARC jest darmowy
Tak. Rekord DNS i raporty są darmowe. Narzędzia do analizy: darmowe (Postmark DMARC, MXToolbox) albo płatne z zaawansowanymi dashboardami (DMARC Analyzer, Valimail, dmarcian).






