Dokumentacja

Skonfiguruj DMARC

Skonfiguruj DMARC

SPF i DKIM pozwalają serwerowi odbiorcy zobaczyć, że wiadomość nie pochodzi od Ciebie. DMARC mówi mu, co z tym zrobić: dostarczyć mimo to, przenieść do spamu czy odrzucić. Prosi też odbiorców o codzienne raporty o tym, kto wysyła pocztę jako Twoja domena. Często to pierwszy moment, w którym dowiadujesz się o zapomnianym narzędziu do newsletterów albo o kimś, kto podrabia Twoje faktury.

Od lutego 2024 Gmail i Yahoo wymagają rekordu DMARC od każdego, kto wysyła do nich więcej niż około 5000 wiadomości dziennie, a w 2025 dołączył Outlook.com. Mniejsi nadawcy bez niego nie są od razu blokowani, ale tracą punkty zaufania, które decydują między skrzynką odbiorczą a spamem.

Lista kontrolna strony oznacza tę pozycję jako błąd, gdy rekordu DMARC brak, i jako ostrzeżenie, gdy polityka to p=none: obserwujesz, ale podrobiona poczta wciąż jest dostarczana.

Rekord

DMARC to jeden rekord TXT pod nazwą _dmarc przed Twoją domeną:

Typ Nazwa Wartość TTL
TXT _dmarc (_dmarc.example.com) v=DMARC1; p=none; rua=mailto:dmarc@example.com 3600
Tag Znaczenie
v=DMARC1 wymagany, musi być na początku
p=none tylko raportuj, nic nie zmieniaj w dostarczaniu
p=quarantine poczta, która nie przejdzie, trafia do spamu
p=reject poczta, która nie przejdzie, jest odrzucana
rua=mailto:… dokąd odbiorcy wysyłają codzienne raporty zbiorcze (XML)
pct=25 stosuj politykę tylko do 25% nieudanej poczty; resztę traktuj o stopień łagodniej
sp= osobna polityka dla subdomen (w przeciwnym razie dziedziczą p)

Wiadomość przechodzi DMARC, gdy przejdzie SPF lub DKIM i domena, dla której przeszła, zgadza się z adresem From. Narzędzie do newsletterów wysyłające z własnej domeny przechodzi SPF dla siebie, nie dla Ciebie, więc nie przejdzie DMARC, dopóki nie skonfigurujesz dla niego DKIM lub własnej domeny nadawczej.

Wskazówka: raporty do skrzynki w innej domenie (rua=mailto:reports@example.org) działają tylko wtedy, gdy ta domena publikuje rekord z pozwoleniem. Usługi raportowe ustawiają to same; z własną skrzynką użyj adresu w tej samej domenie.

Sprawdź sam

Zamiast example.com wpisz swoją domenę:

dig +short TXT _dmarc.example.com

W systemie Windows:

nslookup -type=TXT _dmarc.example.com

Brak wyniku oznacza brak rekordu. Naprawione oznacza jedną linię zaczynającą się od "v=DMARC1; i zawierającą p=quarantine lub p=reject.

Od none do reject krok po kroku

Nie zaczynaj od p=reject. Każda usługa, która wysyła jako Twoja domena i nie jest jeszcze skonfigurowana (formularz kontaktowy na stronie, program księgowy, CRM, drukarka wysyłająca skany), z dnia na dzień straciłaby swoją pocztę.

  1. Zacznij od p=none i adresu na raporty. v=DMARC1; p=none; rua=mailto:dmarc@example.com. W dostarczaniu nic się nie zmienia.
  2. Czytaj raporty przez dwa do czterech tygodni. Są w XML, jeden na odbiorcę na dzień. Darmowa przeglądarka raportów (kilka usług DMARC ma darmowy plan) zamienia je w listę źródeł wysyłki. Dla każdego prawidłowego źródła, które nie przechodzi, skonfiguruj SPF lub DKIM (Napraw SPF, Skonfiguruj DKIM).
  3. Przejdź na p=quarantine, opcjonalnie z pct=25, potem wyżej. Obserwuj raporty i zgłoszenia przez kolejny tydzień lub dwa.
  4. Przejdź na p=reject, gdy raporty pokazują, że przechodzą tylko Twoje źródła, a nieudane to podróbki.

Lista kontrolna pokazuje OK od kroku 3.

Ostrzeżenie: p=reject, zanim raporty będą czyste, po cichu odrzuci prawdziwą pocztę: nadawca dostanie zwrot, o ile ktokolwiek czyta zwroty, a Ty dowiesz się o tym tygodnie później od klienta.

Jak to naprawić

Rekord trafia tam, gdzie hostowany jest DNS domeny, a nie do systemu pocztowego. Google Workspace i Microsoft 365 tylko podpowiadają, co dodać. dig +short NS example.com pokaże serwery nazw, jeśli nie wiesz, gdzie jest DNS.

Google Workspace

W Google Admin console nie ma przełącznika DMARC: dodaj rekord TXT u dostawcy DNS (patrz jego zakładka).

Typ Nazwa Wartość TTL
TXT _dmarc v=DMARC1; p=none; rua=mailto:dmarc@example.com 3600

Zanim zaostrzysz politykę, upewnij się, że Gmail podpisuje DKIM dla Twojej domeny: Apps → Google Workspace → Gmail → Authenticate email, status Authenticating email (patrz Skonfiguruj DKIM). Bez tego poczta z Google zależy tylko od SPF.

Microsoft 365

Dodaj rekord TXT u dostawcy DNS (patrz jego zakładka):

Typ Nazwa Wartość TTL
TXT _dmarc v=DMARC1; p=none; rua=mailto:dmarc@example.com 3600

Jeśli DNS domeny zarządza Microsoft, dodaj go w Microsoft 365 admin center w Settings → Domains → example.com → DNS records → Add record.

Najpierw włącz DKIM dla domeny (Microsoft Defender portal → Email & collaboration → Policies & rules → Threat policies → Email authentication settings → DKIM, patrz Skonfiguruj DKIM). Bez niego poczta przekazywana przez innych często nie przechodzi DMARC.

cPanel

  1. Otwórz Domains → Zone Editor i kliknij Manage przy domenie.
  2. Sprawdź, czy rekord TXT dla _dmarc.example.com. już istnieje. Jeśli tak, edytuj go zamiast dodawać drugi.
  3. W przeciwnym razie Add Record → Add TXT Record: nazwa _dmarc.example.com., rekord v=DMARC1; p=none; rua=mailto:dmarc@example.com i Save Record.

Email → Email Deliverability pomaga z SPF i DKIM, na których opiera się DMARC. Napraw pokazane tam problemy, zanim zaostrzysz politykę.

Jeśli DNS domeny jest hostowany gdzie indziej, Zone Editor nie zmienia niczego, co widzi świat: dodaj rekord u dostawcy DNS.

Plesk

Szablon DNS w Plesku często już dodaje v=DMARC1; p=none, dlatego lista kontrolna ostrzega zamiast zgłaszać błąd.

Websites & Domains → example.com → Hosting & DNS → DNS (starsze wersje: DNS Settings). Znajdź rekord TXT dla _dmarc.example.com., kliknij go, zmień wartość na wybraną politykę, na przykład v=DMARC1; p=none; rua=mailto:dmarc@example.com, kliknij OK i zastosuj zmiany przez Update, jeśli Plesk o to prosi.

Jeśli takiego rekordu nie ma, kliknij Add Record, typ TXT, nazwa domeny _dmarc i ta sama wartość.

Cloudflare

  1. Otwórz domenę i przejdź do DNS → Records.
  2. Add record: typ TXT, nazwa _dmarc, zawartość v=DMARC1; p=none; rua=mailto:dmarc@example.com, TTL Auto, Save.

Cloudflare oferuje też darmowy widok DMARC Management w sekcji Email domeny. Dodaje do Twojego rekordu własny adres na raporty i pokazuje raporty jako listę źródeł wysyłki, więc nie musisz czytać XML.

Dostawca DNS

W edytorze strefy u rejestratora lub dostawcy DNS dodaj jeden rekord TXT:

Typ Nazwa / Host Wartość TTL
TXT _dmarc v=DMARC1; p=none; rua=mailto:dmarc@example.com 3600

Większość dostawców sama dopisuje domenę do nazwy, więc wpisz _dmarc, a nie _dmarc.example.com, inaczej powstanie _dmarc.example.com.example.com. Sprawdź potem przez dig.

Jeśli dostawca nie przyjmuje podkreślnika, jego edytor jest przestarzały: poproś wsparcie o dodanie rekordu albo przenieś DNS do dostawcy, który to obsługuje.

Potwierdź poprawkę

Uruchom ponownie polecenie dig z sekcji Sprawdź sam, potem otwórz cel w PulseKeeper i kliknij Sprawdź teraz na zakładce Lista kontrolna. Gdy polityka to quarantine lub reject, pozycja zmieni się na OK w ciągu kilku minut; przy p=none zostaje ostrzeżenie, i tak powinno być, dopóki czytasz raporty.