SPF, DKIM i DMARC: Kompletny Przewodnik po Uwierzytelnianiu E-maili
Opanuj uwierzytelnianie e-maili dzięki temu obszernemu przewodnikowi po SPF, DKIM i DMARC. Dowiedz się, co robi każdy protokół, jak skonfigurować rekordy DNS, rozwiązywać typowe problemy i poprawić dostarczalność e-maili.
Uwierzytelnianie e-maili to fundament niezawodnej dostarczalności wiadomości. Bez właściwej konfiguracji SPF, DKIM i DMARC starannie przygotowane e-maile mogą nigdy nie trafić do skrzynek odbiorczych Twoich klientów - zamiast tego lądują w spamie lub są odrzucane w całości.
Ten kompleksowy przewodnik wyjaśnia, co robi każdy protokół uwierzytelniania, zawiera instrukcje konfiguracji DNS krok po kroku, omawia rozwiązywanie typowych problemów oraz pokazuje, jak zweryfikować, czy konfiguracja działa poprawnie.
Dlaczego uwierzytelnianie e-maili ma znaczenie
E-mail powstał w czasach, gdy bezpieczeństwo nie było priorytetem. Oryginalny protokół SMTP nie ma wbudowanego mechanizmu weryfikacji, który potwierdzałby, że wiadomość pochodzi od tego, za kogo się podaje. Ta fundamentalna słabość umożliwia spoofing e-maili, ataki phishingowe i spam.
Protokoły uwierzytelniania e-maili rozwiązują ten problem, pozwalając właścicielom domen określić:
- Które serwery mogą wysyłać e-maile w ich imieniu (SPF)
- Kryptograficzny dowód autentyczności i niezmienności wiadomości (DKIM)
- Co robić z wiadomościami, które nie przejdą uwierzytelnienia (DMARC)
Biznesowe konsekwencje słabego uwierzytelniania
Bez właściwego uwierzytelniania e-maili:
- Niższa dostarczalność: Główni dostawcy, tacy jak Gmail, Microsoft i Yahoo, agresywniej filtrują nieuwierzytelnione e-maile
- Wyższy wskaźnik spamu: Twoje legalne wiadomości konkurują z podrobionymi e-mailami używającymi Twojej domeny
- Uszczerbek na marce: Ataki phishingowe podszywające się pod Twoją markę niszczą zaufanie klientów
- Straty przychodów: Kampanie marketingowe nie docierają do subskrybentów, którzy się zapisali
- Ryzyka compliance: Wiele regulacji wymaga obecnie właściwego uwierzytelniania e-maili
Triada uwierzytelniania
SPF, DKIM i DMARC współpracują ze sobą jako kompletny system uwierzytelniania:
| Protokół | Co robi | Analogia |
|---|---|---|
| SPF | Wymienia autoryzowane serwery wysyłające | Firmowy papier firmowy z zatwierdzonymi biurami |
| DKIM | Kryptograficznie podpisuje wiadomości | Pieczęć lakowa potwierdzająca autentyczność |
| DMARC | Ustala politykę dla niepowodzeń + raportowanie | Instrukcje postępowania z podejrzanymi listami |
Każdy protokół adresuje inne wektory ataków. SPF zapobiega wysyłaniu przez nieautoryzowane serwery. DKIM zapobiega manipulowaniu wiadomościami po wysłaniu. DMARC łączy oba i zapewnia wgląd w wyniki uwierzytelniania.
Zrozumienie SPF (Sender Policy Framework)
SPF (Sender Policy Framework) to metoda uwierzytelniania e-maili oparta na DNS, która określa, które serwery pocztowe są uprawnione do wysyłania e-maili w imieniu Twojej domeny.
Jak działa SPF
Gdy e-mail dociera do serwera odbiorczego, ten serwer sprawdza rekord SPF domeny nadawcy. Następnie sprawdza, czy adres IP, który wysłał e-mail, jest wymieniony jako autoryzowany. Jeśli IP pasuje, SPF przechodzi. Jeśli nie - SPF nie przechodzi.
Proces weryfikacji SPF:
- Wysyłasz e-mail ze swojej platformy marketingowej
- Serwer odbiorczy wyodrębnia Twoją domenę z Return-Path (nadawca koperty)
- Serwer odpytuje DNS o rekord SPF Twojej domeny
- Porównuje adres IP wysyłającego z autoryzowaną listą w rekordzie SPF
- Serwer rejestruje wynik: pass, fail, softfail lub neutral
Składnia rekordu SPF
Rekordy SPF są publikowane jako rekordy TXT w DNS Twojej domeny. Oto podstawowa struktura:
v=spf1 [mechanizmy] [kwalifikator]allTag wersji: Zawsze zaczyna się od v=spf1
Mechanizmy: Definiują, kto może wysyłać
| Mechanizm | Opis | Przykład |
|---|---|---|
| include: | Zaufaj SPF innej domeny | include:spf.brevo.com |
| ip4: | Autoryzuj konkretny IPv4 | ip4:192.168.1.1 |
| ip6: | Autoryzuj konkretny IPv6 | ip6:2001:db8::1 |
| a | Zezwól na IP rekordu A domeny | a |
| mx | Zezwól na IP serwera pocztowego domeny | mx |
| ptr | Odwrotny DNS (przestarzały) | ptr:example.com |
| exists: | Sprawdzenie warunkowe | exists:%{i}.spf.example.com |
Kwalifikatory: Definiują, jak traktować dopasowania
| Kwalifikator | Znaczenie | Wynik |
|---|---|---|
| + | Przejście (domyślnie) | Autoryzowany |
| - | Niepowodzenie (twarde) | Nieautoryzowany, odrzuć |
| ~ | SoftFail | Nieautoryzowany, zaakceptuj ale oznacz |
| ? | Neutralny | Brak polityki |
Mechanizm all: Stosowany do wszystkiego, co nie pasuje do poprzednich mechanizmów
Przykłady rekordów SPF
Podstawowa konfiguracja z jednym dostawcą e-maili:
v=spf1 include:spf.brevo.com -allTo autoryzuje Brevo do wysyłania e-maili dla Twojej domeny i odrzuca wszystkich innych nadawców.
Wiele usług e-mail:
v=spf1 include:spf.brevo.com include:_spf.google.com include:spf.protection.outlook.com -allTo autoryzuje Brevo, Google Workspace i Microsoft 365.
Uwzględnienie własnego serwera pocztowego:
v=spf1 ip4:203.0.113.10 include:spf.brevo.com -allTo autoryzuje konkretny adres IP (Twój serwer) oraz Brevo.
Rozpoczynanie z softfail podczas testowania:
v=spf1 include:spf.brevo.com ~allUżycie ~all zamiast -all oznacza niepowodzenia, ale ich nie odrzuca. Przydatne podczas początkowej konfiguracji.
Konfigurowanie rekordów SPF
Krok 1: Zidentyfikuj źródła wysyłania
Wymień każdą usługę, która wysyła e-maile z Twojej domeny:
- Platformy do e-mail marketingu (Brevo, Mailchimp itp.)
- Usługi e-maili transakcyjnych
- Systemy CRM
- Oprogramowanie helpdesk
- Poczta firmowa (Google Workspace, Microsoft 365)
- Własne serwery pocztowe
Krok 2: Zbierz instrukcje include dla SPF
Każdy dostawca usług e-mail dokumentuje wymagany include dla SPF. Typowe przykłady:
| Dostawca | Include SPF |
|---|---|
| Brevo | include:spf.brevo.com |
| Google Workspace | include:_spf.google.com |
| Microsoft 365 | include:spf.protection.outlook.com |
| Amazon SES | include:amazonses.com |
| SendGrid | include:sendgrid.net |
| Mailgun | include:mailgun.org |
Krok 3: Utwórz rekord SPF
Połącz wszystkie include w jeden rekord:
v=spf1 include:spf.brevo.com include:_spf.google.com -allKrok 4: Dodaj rekord DNS
W interfejsie zarządzania DNS:
- Typ: TXT
- Host/Nazwa: @ (lub pozostaw puste dla domeny głównej)
- Wartość: Twój kompletny rekord SPF
- TTL: 3600 (lub domyślny)
Krok 5: Zweryfikuj rekord
Użyj narzędzi do wyszukiwania DNS, aby potwierdzić:
dig TXT twojadomena.plMożesz też skorzystać z narzędzi online, takich jak MXToolbox SPF Lookup.
Ograniczenia SPF i najlepsze praktyki
Limit 10 zapytań DNS:
SPF ma maksymalnie 10 zapytań DNS. Każdy include: liczy się jako jedno zapytanie, a dołączone rekordy mogą zawierać własne include, wliczane do limitu. Przekroczenie go powoduje SPF permerror (błąd trwały), co sprawia, że wszystkie sprawdzenia kończą się niepowodzeniem.
Strategie utrzymania się poniżej limitu:
- Używaj bezpośrednio adresów IP, gdy to możliwe (ip4: nie liczy się jako zapytanie)
- Konsoliduj usługi u tego samego dostawcy
- Używaj usług spłaszczania SPF, które konwertują include na adresy IP
- Usuń nieużywane include po zmianie usług
Inne najlepsze praktyki SPF:
- Tylko jeden rekord SPF na domenę (wiele rekordów powoduje niepowodzenia)
- Zacznij od
~all(softfail) podczas konfiguracji, przejdź do-allpo potwierdzeniu - Aktualizuj SPF przy zmianie dostawców e-maili
- Nie używaj przestarzałego mechanizmu
ptr - Utrzymuj rekordy możliwie proste
Typowe błędy SPF
Wiele rekordów SPF:
Błędnie:v=spf1 include:spf.brevo.com -allv=spf1 include:_spf.google.com -all
Prawidłowo:v=spf1 include:spf.brevo.com include:_spf.google.com -allPrzekroczenie limitu zapytań DNS:
Jeśli masz wiele include, sprawdź łączną liczbę zapytań. Użyj analizatorów SPF, aby zweryfikować, że jesteś poniżej 10.
Zapomniane aktualizacje po zmianie dostawców:
Przy przechodzeniu z jednej usługi e-mail na inną usuń stary include i dodaj nowy.
Używanie +all:
Nigdy nie używaj +all, ponieważ autoryzuje wszystkich do wysyłania jako Twoja domena.
Zrozumienie DKIM (DomainKeys Identified Mail)
DKIM (DomainKeys Identified Mail) dodaje kryptograficzny podpis do Twoich e-maili, udowadniając, że wiadomość pochodzi z Twojej domeny i nie została zmodyfikowana w trakcie przesyłania.
Jak działa DKIM
DKIM używa kryptografii klucza publicznego:
- Twój dostawca e-maili generuje parę kluczy publiczny/prywatny
- Publikujesz klucz publiczny w DNS
- Dostawca podpisuje wychodzące e-maile kluczem prywatnym
- Serwery odbiorcze pobierają Twój klucz publiczny z DNS
- Używają klucza publicznego do weryfikacji podpisu
- Prawidłowy podpis dowodzi autentyczności i integralności
Co podpisuje DKIM:
Podpisy DKIM zazwyczaj obejmują określone nagłówki i treść wiadomości:
- Nagłówek From (wymagany)
- Nagłówek Subject
- Nagłówek Date
- Treść wiadomości
- Inne nagłówki zgodnie z konfiguracją
Zapobiega to atakującym modyfikowaniu tych elementów po wysłaniu.
Struktura rekordu DKIM
Rekordy DKIM są publikowane jako rekordy TXT o określonym formacie nazewnictwa:
selektor._domainkey.twojadomena.plSelektor to unikalny identyfikator, który pozwala mieć wiele kluczy DKIM. Różne usługi e-mail używają różnych selektorów (np. brevo, google, s1, s2).
Zawartość rekordu DKIM:
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC...| Tag | Opis | Przykład |
|---|---|---|
| v= | Wersja (zawsze DKIM1) | v=DKIM1 |
| k= | Typ klucza (zwykle rsa) | k=rsa |
| p= | Klucz publiczny (base64) | p=MIGfMA0… |
| t= | Flagi (opcjonalne) | t=s (tryb ścisły) |
| h= | Algorytmy hash (opcjonalne) | h=sha256 |
Konfigurowanie DKIM
Krok 1: Wygeneruj klucze DKIM
Twój dostawca usług e-mail zazwyczaj generuje klucze automatycznie. W Brevo:
- Przejdź do Ustawień > Nadawcy, Domeny i Dedykowane IP
- Wybierz swoją domenę
- Przejdź do sekcji DKIM
- Skopiuj podany rekord DNS
Dla samodzielnie hostowanych serwerów pocztowych generuj klucze za pomocą OpenSSL:
openssl genrsa -out private.key 2048openssl rsa -in private.key -pubout -out public.keyKrok 2: Dodaj rekord DNS DKIM
W swoim zarządzaniu DNS:
- Typ: TXT
- Host/Nazwa: selektor._domainkey (np. brevo._domainkey)
- Wartość: Rekord DKIM od Twojego dostawcy
- TTL: 3600
Krok 3: Włącz podpisywanie DKIM
W ustawieniach swojego dostawcy e-maili włącz podpisywanie DKIM dla swojej domeny. To informuje dostawcę o podpisywaniu wychodzących wiadomości.
Krok 4: Zweryfikuj konfigurację
Wyślij testowy e-mail i sprawdź nagłówki pod kątem DKIM-Signature. Użyj narzędzi takich jak:
- mail-tester.com
- DKIM Validator
- MXToolbox DKIM Lookup
Najlepsze praktyki DKIM
Używaj kluczy 2048-bitowych:
Starsze klucze 1024-bitowe są uważane za słabe. Nowoczesne standardy bezpieczeństwa zalecają minimum 2048-bitowe klucze RSA.
Regularnie rotuj klucze:
Choć nie jest to ściśle wymagane, roczna rotacja kluczy DKIM to dobra praktyka bezpieczeństwa. Dodaj nowy klucz przed usunięciem starego, aby uniknąć przerw.
Monitoruj pod kątem kompromitacji klucza:
Jeśli Twój klucz prywatny zostanie skompromitowany, atakujący mogą podpisywać wiadomości jako Ty. Monitoruj pod kątem nietypowych wzorców uwierzytelniania.
Używaj różnych selektorów dla różnych usług:
Każdy dostawca e-maili powinien używać unikalnego selektora. Umożliwia to niezależne zarządzanie kluczami i nie koliduje z innymi usługami.
Sprawdź propagację DNS:
Klucze DKIM mogą być długie. Upewnij się, że Twój dostawca DNS obsługuje rekordy TXT o wystarczającej długości. Niektórzy dostawcy wymagają podzielenia klucza na wiele ciągów.
Odczytywanie nagłówków DKIM
Gdy otrzymujesz e-mail, nagłówek DKIM-Signature pokazuje:
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=brevo; h=from:to:subject:date:message-id; bh=base64hashofbody; b=base64signature;| Tag | Znaczenie |
|---|---|
| v= | Wersja (zawsze 1) |
| a= | Algorytm (zalecany rsa-sha256) |
| c= | Kanonizacja (relaxed dopuszcza drobne zmiany) |
| d= | Domena podpisująca |
| s= | Selektor |
| h= | Podpisane nagłówki |
| bh= | Hash treści |
| b= | Podpis |
Zrozumienie DMARC (Domain-based Message Authentication, Reporting, and Conformance)
DMARC rozbudowuje SPF i DKIM, zapewniając egzekwowanie polityki i raportowanie. Informuje serwery odbiorcze, co robić, gdy uwierzytelnianie nie przejdzie, i wysyła Ci raporty o wynikach uwierzytelniania.
Jak działa DMARC
DMARC dodaje dwie kluczowe możliwości:
- Egzekwowanie polityki: Zdefiniuj, jak odbiorcy powinni traktować niepowodzenia uwierzytelniania
- Raportowanie: Otrzymuj dane o tym, kto wysyła e-maile używając Twojej domeny
Proces weryfikacji DMARC:
- Serwer odbiorczy otrzymuje e-mail podający się za Twoją domenę
- Sprawdza SPF (czy wysyłający IP pasuje?)
- Sprawdza DKIM (czy podpis jest prawidłowy?)
- Sprawdza wyrównanie DMARC (czy uwierzytelnione domeny pasują do nagłówka From?)
- Jeśli wyrównanie nie przejdzie, stosuje Twoją politykę DMARC
- Wysyła Ci raporty zbiorcze i/lub sądowe
Wyrównanie DMARC
DMARC wymaga wyrównania między domeną w nagłówku From a domenami, które przechodzą SPF lub DKIM:
Wyrównanie SPF: Domena w Return-Path (nadawca koperty) musi pasować do domeny nagłówka From lub być jej subdomeną.
Wyrównanie DKIM: Domena w podpisie DKIM (tag d=) musi pasować do domeny nagłówka From lub być jej subdomeną.
Tryby wyrównania:
| Tryb | Opis |
|---|---|
| Ścisły (s) | Wymagane dokładne dopasowanie domeny |
| Zrelaksowany (r) | Dopuszczalne subdomeny (domyślny) |
Przy zrelaksowanym wyrównaniu, jeśli Twój nagłówek From pokazuje [email protected] a DKIM podpisuje z brevo.example.com, wyrównanie przechodzi, ponieważ obie domeny dzielą domenę organizacyjną example.com.
Składnia rekordu DMARC
Rekordy DMARC są publikowane jako rekordy TXT pod _dmarc.twojadomena.pl:
v=DMARC1; p=reject; rua=mailto:[email protected]; pct=100Wymagane tagi:
| Tag | Opis | Wartości |
|---|---|---|
| v= | Wersja | DMARC1 (zawsze) |
| p= | Polityka | none, quarantine, reject |
Opcjonalne tagi:
| Tag | Opis | Domyślny |
|---|---|---|
| rua= | Adres raportów zbiorczych | brak |
| ruf= | Adres raportów sądowych | brak |
| pct= | Procent do zastosowania polityki | 100 |
| sp= | Polityka subdomen | taka sama jak p= |
| adkim= | Tryb wyrównania DKIM | r (zrelaksowany) |
| aspf= | Tryb wyrównania SPF | r (zrelaksowany) |
| fo= | Opcje raportów sądowych | 0 |
| ri= | Interwał raportów (sekundy) | 86400 |
Polityki DMARC - wyjaśnienie
p=none (Tylko monitorowanie):
Brak działania przy niepowodzeniach. E-maile są dostarczane normalnie. Używaj tego podczas analizowania raportów i naprawiania problemów z uwierzytelnianiem.
v=DMARC1; p=none; rua=mailto:[email protected]p=quarantine (Folder spam):
Nieudane e-maile trafiają do folderu spam/niechciane. Dobry etap pośredni przed całkowitym odrzucaniem.
v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100p=reject (Blokada):
Nieudane e-maile są całkowicie odrzucane. Maksymalna ochrona - ale najpierw upewnij się, że wszystkie legalne źródła przechodzą.
v=DMARC1; p=reject; rua=mailto:[email protected]; pct=100Konfigurowanie DMARC
Krok 1: Upewnij się, że SPF i DKIM działają
DMARC zależy od SPF i DKIM. Zweryfikuj poprawność konfiguracji obu przed dodaniem DMARC.
Krok 2: Zacznij od monitorowania (p=none)
Zacznij od najbardziej permisywnej polityki, aby zbierać dane bez wpływania na dostarczalność:
v=DMARC1; p=none; rua=mailto:[email protected]Krok 3: Dodaj rekord DNS
W swoim zarządzaniu DNS:
- Typ: TXT
- Host/Nazwa: _dmarc
- Wartość: Twój rekord DMARC
- TTL: 3600
Krok 4: Analizuj raporty przez 2–4 tygodnie
Zbiorcze raporty DMARC przychodzą codziennie jako pliki XML. Pokazują:
- Które IP wysyłają e-maile używając Twojej domeny
- Wskaźniki przejścia/niepowodzenia SPF i DKIM
- Wyniki wyrównania DMARC
- Działania serwera odbiorczego
Używaj analizatorów raportów DMARC do wizualizacji danych:
- DMARC Analyzer
- Postmark DMARC
- Valimail
- dmarcian
Krok 5: Napraw problemy z uwierzytelnianiem
Typowe problemy ujawniane przez raporty:
- Legalne usługi brakujące w SPF
- DKIM niewłączone dla usługi wysyłającej
- Usługi stron trzecich wysyłające bez właściwego uwierzytelniania
- Przekazywanie wiadomości psujące wyrównanie SPF
Krok 6: Stopniowe egzekwowanie
Gdy legalne źródła przechodzą konsekwentnie:
- Przejdź do
p=quarantine; pct=10(kwarantanna 10% niepowodzeń) - Zwiększaj pct do 25, 50, 75, 100
- Przejdź do
p=reject; pct=10 - Zwiększaj do pełnego odrzucania
Krok 7: Utrzymuj i monitoruj
Kontynuuj przeglądanie raportów. Nowe źródła wysyłania, zmiany dostawców lub dryfowanie konfiguracji mogą powodować niepowodzenia uwierzytelniania.
Zrozumienie raportów DMARC
Raporty zbiorcze (rua):
Codzienne podsumowania XML pokazujące:
- Organizację raportującą
- Zakres dat
- Opublikowaną politykę
- Wyniki uwierzytelniania według źródłowego IP
- Wolumen e-maili
Przykładowy fragment:
<record> <source_ip>203.0.113.10</source_ip> <count>1250</count> <policy_evaluated> <disposition>none</disposition> <dkim>pass</dkim> <spf>pass</spf> </policy_evaluated></record>Raporty sądowe (ruf):
Szczegóły poszczególnych wiadomości dla niepowodzeń. Bardziej szczegółowe, ale wrażliwe pod względem prywatności. Wielu odbiorców nie wysyła raportów sądowych.
Najlepsze praktyki DMARC
Zawsze zaczynaj od p=none:
Przejście bezpośrednio do reject może zablokować legalne e-maile. Najpierw monitoruj.
Używaj dedykowanego adresu e-mail dla raportów:
Raporty DMARC mogą być obszerne. Używaj dedykowanego adresu lub usługi zewnętrznej.
Ustaw politykę subdomeny (sp=):
Jeśli nie wysyłasz e-maili z subdomen, ustaw sp=reject, aby chronić je przed spoofingiem.
Używaj procentu (pct=) do stopniowego wdrażania:
Tag pct pozwala egzekwować politykę dla procentu niepowodzeń, jednocześnie monitorując resztę.
Rozważ dedykowane usługi DMARC:
W przypadku dużych organizacji, usługi takie jak Valimail, dmarcian lub Postmark DMARC zapewniają lepszą analizę raportów niż surowe pliki XML.
Konfiguracja rekordów DNS: kompletny przewodnik
Konfiguracja uwierzytelniania e-maili wymaga dodania określonych rekordów DNS. Ta sekcja zawiera kompletny przewodnik dla głównych dostawców DNS.
Zbieranie wymaganych wartości
Przed rozpoczęciem zbierz te wartości od swoich dostawców e-maili:
Dla SPF:
- Wszystkie instrukcje include (np. include:spf.brevo.com)
- Wszystkie konkretne adresy IP, które musisz autoryzować
Dla DKIM:
- Nazwa selektora (np. brevo, google, s1)
- Pełna wartość klucza DKIM
Dla DMARC:
- Twój adres e-mail do raportowania
Dodawanie rekordów u popularnych dostawców DNS
Cloudflare:
- Zaloguj się do Cloudflare Dashboard
- Wybierz swoją domenę
- Przejdź do DNS > Rekordy
- Kliknij Dodaj rekord
- Dla SPF: Typ=TXT, Nazwa=@, Zawartość=Twój rekord SPF
- Dla DKIM: Typ=TXT, Nazwa=selektor._domainkey, Zawartość=klucz DKIM
- Dla DMARC: Typ=TXT, Nazwa=_dmarc, Zawartość=rekord DMARC
- Kliknij Zapisz
Google Domains/Squarespace:
- Przejdź do ustawień DNS dla swojej domeny
- Przewiń do Niestandardowych rekordów
- Kliknij Zarządzaj niestandardowymi rekordami
- Dodaj każdy rekord z odpowiednim typem, hostem i danymi
- Dla SPF: Host=@, Typ=TXT, Dane=rekord SPF
- Dla DKIM: Host=selektor._domainkey, Typ=TXT, Dane=klucz DKIM
- Dla DMARC: Host=_dmarc, Typ=TXT, Dane=rekord DMARC
GoDaddy:
- Przejdź do Moje produkty > Domeny
- Kliknij DNS obok swojej domeny
- Przewiń do sekcji Rekordy
- Kliknij Dodaj dla każdego nowego rekordu
- Wybierz TXT dla Typu
- Wprowadź Nazwę (@ dla SPF, selektor._domainkey dla DKIM, _dmarc dla DMARC)
- Wprowadź Wartość
- Zapisz
Namecheap:
- Przejdź do Listy domen > Zarządzaj
- Kliknij Zaawansowany DNS
- Dodaj Nowy rekord dla każdego
- Wybierz Rekord TXT
- Host: @ dla SPF, selektor._domainkey dla DKIM, _dmarc dla DMARC
- Wartość: Zawartość Twojego rekordu
- Zapisz wszystkie zmiany
Propagacja DNS
Po dodaniu rekordów zmiany potrzebują czasu na propagację globalną. Zazwyczaj trwa to:
- 5–30 minut dla wstępnej widoczności
- Do 48 godzin dla pełnej globalnej propagacji
Użyj dig lub nslookup do weryfikacji:
dig TXT twojadomena.pldig TXT selektor._domainkey.twojadomena.pldig TXT _dmarc.twojadomena.plMożesz też używać narzędzi online, takich jak whatsmydns.net, do sprawdzania propagacji na całym świecie.
Przykładowa kompletna konfiguracja
Dla domeny używającej Brevo i Google Workspace:
Rekord SPF (TXT w @):
v=spf1 include:spf.brevo.com include:_spf.google.com -allRekord DKIM dla Brevo (TXT w brevo._domainkey):
v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBA... [klucz z dashboardu Brevo]Rekord DKIM dla Google (TXT w google._domainkey):
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BA... [klucz z Google Admin]Rekord DMARC (TXT w _dmarc):
v=DMARC1; p=none; rua=mailto:[email protected]Rozwiązywanie typowych problemów
Nawet przy starannej konfiguracji uwierzytelnianie e-maili może nie działać. Oto typowe problemy i sposoby ich rozwiązania.
Rozwiązywanie problemów SPF
Nie znaleziono rekordu SPF:
Objawy: Sprawdzenia SPF pokazują “none” lub “no record”
Przyczyny:
- Rekord nie został dodany do DNS
- Rekord dodany w złym miejscu (subdomena zamiast domeny głównej)
- Propagacja DNS niekompletna
Rozwiązania:
- Sprawdź istnienie rekordu za pomocą
dig TXT twojadomena.pl - Sprawdź pole Nazwa/Host (powinno być @ lub puste dla domeny głównej)
- Poczekaj na propagację DNS (do 48 godzin)
SPF PermError (zbyt wiele zapytań):
Objawy: Wyniki SPF pokazują “permerror”
Przyczyny:
- Więcej niż 10 zapytań DNS w rekordzie SPF
- Include zawierające nadmierne zagnieżdżone include
Rozwiązania:
- Przejrzyj swoje include i usuń nieużywane
- Zastąp include wpisami ip4: tam, gdzie to możliwe
- Użyj usług spłaszczania SPF
- Skonsoliduj usługi u mniejszej liczby dostawców
SPF SoftFail lub Fail dla legalnej poczty:
Objawy: Legalne e-maile nie przechodzą SPF
Przyczyny:
- Usługa wysyłająca nieuwzględniona w SPF
- Wysyłanie z IP nieautoryzowanego
- Użycie przekaźnika, który zmienia nadawcę koperty
Rozwiązania:
- Dodaj brakujący include dla swojej usługi wysyłającej
- Sprawdź, które IP faktycznie wysłało e-mail (z nagłówków)
- Skontaktuj się z dostawcą e-maili w celu uzyskania prawidłowych ustawień SPF
Wiele rekordów SPF:
Objawy: SPF pokazuje permerror lub losowe niepowodzenia
Przyczyny:
- Dwa lub więcej rekordów TXT zawierających v=spf1
Rozwiązania:
- Połącz wszystkie mechanizmy w jeden rekord SPF
- Usuń zduplikowane rekordy SPF
Rozwiązywanie problemów DKIM
Brakujący podpis DKIM:
Objawy: Brak nagłówka DKIM-Signature w e-mailach
Przyczyny:
- Podpisywanie DKIM niewłączone u dostawcy e-maili
- Weryfikacja domeny nieukończona
- Wysyłanie przez ścieżkę bez DKIM
Rozwiązania:
- Włącz DKIM w ustawieniach swojego dostawcy
- Ukończ kroki weryfikacji domeny
- Sprawdź dokumentację dostawcy dla konfiguracji DKIM
Weryfikacja DKIM nie powiodła się:
Objawy: DKIM pokazuje “fail” w wynikach uwierzytelniania
Przyczyny:
- Rekord DNS nieopublikowany lub nieprawidłowy
- Użyty zły selektor
- Niezgodność klucza między DNS a podpisywaniem
- Wiadomość zmodyfikowana w trakcie przesyłania
Rozwiązania:
- Sprawdź istnienie rekordu DNS pod selektor._domainkey.domena
- Porównaj selektor w nagłówku DKIM-Signature z DNS
- Wygeneruj klucze ponownie, jeśli podejrzewasz niezgodność
- Sprawdź filtry pocztowe lub przekaźniki modyfikujące wiadomości
Klucz DKIM za długi dla DNS:
Objawy: Nie można zapisać rekordu DKIM, błędy obcięcia
Przyczyny:
- Klucze 2048-bitowe przekraczają długość pojedynczego rekordu TXT
- Dostawca DNS ma limity znaków
Rozwiązania:
- Podziel klucz na wiele cytowanych ciągów (większość dostawców obsługuje to automatycznie)
- Sprawdź, czy Twój dostawca DNS obsługuje długie rekordy TXT
- Tymczasowo użyj kluczy 1024-bitowych (mniej bezpieczne)
Przykład podzielonego rekordu DKIM:
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...""...kontynuacja klucza..."Rozwiązywanie problemów DMARC
Niepowodzenia wyrównania DMARC:
Objawy: SPF i DKIM przechodzą, ale DMARC nie
Przyczyny:
- Uwierzytelniona domena nie pasuje do domeny nagłówka From
- Zewnętrzna usługa wysyłania używająca własnej domeny
- Błędnie skonfigurowany nadawca koperty
Rozwiązania:
- Upewnij się, że Twój dostawca e-maili podpisuje Twoją domeną (własny DKIM)
- Skonfiguruj niestandardowy Return-Path/nadawcę koperty
- Użyj zrelaksowanego trybu wyrównania (adkim=r; aspf=r)
Brak raportów DMARC:
Objawy: Brak przychodzących raportów zbiorczych
Przyczyny:
- Nieprawidłowy adres rua
- Adres e-mail nie może odbierać zewnętrznej poczty
- Raporty trafiają do spamu
- Serwery odbiorcze nie wysyłają raportów
Rozwiązania:
- Zweryfikuj składnię rua:
rua=mailto:[email protected] - Sprawdź, czy adres raportowania może odbierać zewnętrzną pocztę
- Sprawdź folder spam pod kątem raportów
- Uwaga: nie wszyscy odbiorcy wysyłają raporty DMARC
Nie znaleziono rekordu DMARC:
Objawy: Sprawdzenia DMARC pokazują “no record”
Przyczyny:
- Rekord opublikowany w złym miejscu
- Użycie złego formatu (musi być TXT pod subdomeną _dmarc)
Rozwiązania:
- Rekord musi być pod _dmarc.twojadomena.pl
- Sprawdź za pomocą
dig TXT _dmarc.twojadomena.pl
Ogólne narzędzia do rozwiązywania problemów
Walidatory online:
- MXToolbox (mxtoolbox.com) - wyszukiwania SPF, DKIM, DMARC
- Mail Tester (mail-tester.com) - wyślij testowy e-mail dla pełnej analizy
- DMARC Analyzer - wizualizacja raportów
- Google Admin Toolbox - sprawdź MX, SPF, DKIM
Narzędzia wiersza poleceń:
# Sprawdź SPFdig TXT twojadomena.pl
# Sprawdź DKIMdig TXT selektor._domainkey.twojadomena.pl
# Sprawdź DMARCdig TXT _dmarc.twojadomena.pl
# Sprawdź z konkretnego serwera DNSdig @8.8.8.8 TXT twojadomena.plAnaliza nagłówków e-mail:
Sprawdź nagłówek Authentication-Results w odebranych e-mailach:
Authentication-Results: mx.google.com; dkim=pass header.d=example.com header.s=brevo; spf=pass smtp.mailfrom=example.com; dmarc=pass action=none header.from=example.comUwierzytelnianie e-maili i Brevo
Brevo zapewnia kompleksowe wsparcie uwierzytelniania e-maili, ułatwiając konfigurację SPF, DKIM i DMARC dla Twoich domen wysyłających.
Konfigurowanie uwierzytelniania w Brevo
Krok 1: Dodaj swoją domenę
- Zaloguj się do swojego konta Brevo
- Przejdź do Ustawień > Nadawcy, Domeny i Dedykowane IP
- Kliknij Dodaj domenę
- Wprowadź nazwę swojej domeny
Krok 2: Skonfiguruj SPF
Brevo dostarcza include SPF do dodania do Twojego DNS:
include:spf.brevo.comDodaj to do istniejącego rekordu SPF lub utwórz nowy:
v=spf1 include:spf.brevo.com -allKrok 3: Skonfiguruj DKIM
Brevo automatycznie generuje klucze DKIM. Skopiuj podany rekord:
- Przejdź do ustawień domeny w Brevo
- Znajdź sekcję DKIM
- Skopiuj nazwę rekordu DNS i wartość
- Dodaj rekord TXT do swojego DNS
Krok 4: Zweryfikuj konfigurację
Brevo automatycznie sprawdza Twoje rekordy DNS. Zielone znaczniki wyboru wskazują pomyślną konfigurację.
Korzyści właściwego uwierzytelniania Brevo
Gdy właściwie skonfigurujesz uwierzytelnianie z Brevo:
- Wyższe umieszczanie w skrzynce odbiorczej: Gmail, Microsoft i inni dostawcy ufają uwierzytelnionym wiadomościom
- Ochrona marki: DMARC zapobiega spoofingowi Twojej domeny
- Lepsza analityka: Dokładne śledzenie otwarć i kliknięć
- Budowanie reputacji: Konsekwentne uwierzytelnianie buduje reputację nadawcy
Korzyści z integracji Tajo
Używanie Tajo do połączenia Twojego sklepu Shopify z Brevo zapewnia dodatkowe korzyści:
- Automatyczna synchronizacja klientów: Dane klientów przepływają płynnie dla spersonalizowanych e-maili
- Śledzenie zdarzeń: Zdarzenia zakupu, przeglądania i koszyka wyzwalają uwierzytelnione e-maile transakcyjne
- Koordynacja wielokanałowa: Utrzymuj spójne uwierzytelnianie w e-mailach, SMS-ach i WhatsApp
- Zunifikowana analityka: Śledź wydajność e-maili obok innych wskaźników marketingowych
Połączenie właściwego uwierzytelniania e-maili z synchronizacją danych klientów w czasie rzeczywistym zapewnia, że Twoje e-maile nie tylko docierają do skrzynki odbiorczej, ale też rezonują z każdym odbiorcą.
Podsumowanie
Uwierzytelnianie e-maili przez SPF, DKIM i DMARC nie jest już opcjonalne dla firm, które polegają na komunikacji e-mailowej. Te protokoły chronią Twoją markę przed spoofingiem, poprawiają dostarczalność i budują zaufanie niezbędne dla skutecznego e-mail marketingu.
Kluczowe wnioski:
- SPF autoryzuje serwery wysyłające przez DNS
- DKIM udowadnia autentyczność wiadomości za pomocą podpisów kryptograficznych
- DMARC egzekwuje politykę i zapewnia widoczność przez raporty
- Zacznij od monitorowania (p=none) przed egzekwowaniem odrzucania
- Wszystkie legalne źródła wysyłania muszą być właściwie skonfigurowane
- Regularne monitorowanie zapobiega dryfowaniu konfiguracji
Dla firm e-commerce używających Shopify, połączenie właściwego uwierzytelniania e-maili z integracją danych klientów przez Tajo i Brevo tworzy potężny fundament. Twoje e-maile transakcyjne niezawodnie docierają do klientów, Twoje kampanie marketingowe osiągają lepsze umieszczanie w skrzynce odbiorczej, a Twoja marka pozostaje chroniona przed atakami spoofingowymi.
Gotowy poprawić dostarczalność swoich e-maili? Zacznij od audytu bieżącej konfiguracji uwierzytelniania za pomocą narzędzi wspomnianych w tym przewodniku, a następnie systematycznie skonfiguruj SPF, DKIM i DMARC zgodnie z podanymi instrukcjami krok po kroku.
Dowiedz się, jak Tajo integruje się z Brevo, aby zapewnić płynne uwierzytelnianie e-maili wraz z synchronizacją danych klientów w czasie rzeczywistym dla Twojego sklepu Shopify.