Přejít k obsahu
BeoHosting
BeoHosting
E-mail

Jak nastavit záznamy SPF, DKIM a DMARC

BeoHosting Team··10 min čtení čtení
Jak nastavit záznamy SPF, DKIM a DMARC

Proč jsou autentizační záznamy e-mailů důležité

Každý den se odešle přes 300 miliard e-mailů a odhaduje se, že téměř polovina z nich je spam nebo phishingové pokusy. Útočníci běžně falšují odesílatele v poli From, aby se vydávali za legitimní firmy nebo osoby – této technice se říká e-mailový spoofing. Bez správných ochranných mechanismů může kdokoli odeslat e-mail, který vypadá, že přišel z vaší domény, a potenciálně tak oklamat vaše klienty, partnery nebo zaměstnance. SPF, DKIM a DMARC jsou tři propojené DNS záznamy, které společně tvoří systém autentizace e-mailů a chrání vaši doménu před zneužitím.

Kromě ochrany před spoofingem mají tyto záznamy přímý vliv na doručování vašich legitimních e-mailů. Gmail, Outlook a další velcí poskytovatelé e-mailu jsou při kontrolách autentizace stále přísnější, takže je důležité mít profesionální e-mailový hosting se správnou konfigurací – od února 2024 Gmail vyžaduje DKIM a DMARC pro každého, kdo odesílá více než 5 000 e-mailů denně. Bez správně nastavených záznamů mohou vaše firemní e-maily skončit ve složce spam nebo být zcela odmítnuty.

SPF (Sender Policy Framework)

Jak funguje SPF

SPF je DNS záznam typu TXT, který určuje, které servery jsou oprávněny odesílat e-maily jménem vaší domény. Když e-mailový server příjemce přijme zprávu z vaší domény, zkontroluje v DNS záznam SPF, aby zjistil, zda je server odesílatele na seznamu oprávněných. Pokud server na seznamu není, může být e-mail označen jako podezřelý nebo odmítnut. SPF kontroluje adresu odesílatele v obálce (MAIL FROM), nikoli hlavičku From, kterou vidí uživatel, což je důležitý rozdíl pro pochopení toho, jak SPF spolupracuje s DMARC.

Vytvoření záznamu SPF

Záznam SPF se přidává jako TXT záznam do DNS vaší domény. Základní formát začíná hodnotou v=spf1 označující verzi, následují mechanismy, které definují oprávněné odesílatele, a končí kvalifikátorem, jenž určuje, jak naložit s neoprávněnými odesílateli. Například pro doménu, která používá BeoHosting pro e-mail a Google Workspace pro firemní poštu, by záznam SPF vypadal takto: v=spf1 include:_spf.beohosting.com include:_spf.google.com -all. Mechanismus include načte záznamy SPF jiné domény a -all na konci znamená, že všechny ostatní servery nejsou oprávněny a e-mail má být odmítnut.

Časté chyby u SPF

Nejčastější chybou je překročení limitu 10 DNS dotazů. Každý mechanismus include, a a mx vyžaduje jeden DNS dotaz, a pokud jich máte příliš mnoho, validace SPF automaticky selže. Řešením je používat mechanismy ip4 a ip6, které dotazy nespotřebovávají, nebo konsolidovat záznamy include. Další častou chybou je použití vlnovky místo minusu na konci – ~all je soft fail, který e-mail pouze označí jako podezřelý místo toho, aby ho odmítl, zatímco -all je hard fail, který je bezpečnější. Třetí chybou je zapomenout přidat všechny služby, které odesílají e-maily vaším jménem – transakční e-maily, platformy pro newslettery, CRM systémy a helpdeskové nástroje.

DKIM (DomainKeys Identified Mail)

Jak funguje DKIM

DKIM používá k podepisování odchozích e-mailů asymetrickou kryptografii. Váš e-mailový server přidává do hlavičky každé zprávy digitální podpis pomocí soukromého klíče, který zná pouze váš server. Server příjemce najde v DNS vaší domény veřejný klíč a pomocí něj podpis ověří. Pokud podpis sedí, dokazuje to dvě věci: e-mail byl skutečně odeslán ze serveru spravovaného vlastníkem domény a obsah e-mailu nebyl při přenosu změněn. Na rozdíl od SPF, které kontroluje pouze IP adresu odesílatele, DKIM potvrzuje integritu samotné zprávy.

Generování klíčů DKIM

Klíče DKIM se generují jako pár soukromého a veřejného klíče. Soukromý klíč se nainstaluje na e-mailový server a používá se k podepisování zpráv. Veřejný klíč se publikuje jako DNS záznam TXT na konkrétní subdoméně ve formátu selektor._domainkey.vasedomena.cz. Selektor je libovolný řetězec, který klíč identifikuje, například default nebo google. Doporučená minimální délka klíče je 2048 bitů – kratší klíče o délce 1024 bitů jsou považovány za nezabezpečené. Většina poskytovatelů hostingu a e-mailových služeb generuje klíče DKIM automaticky a dá vám jen DNS záznam k přidání.

Nastavení DKIM

Chcete-li DKIM nastavit v BeoHosting, přihlaste se do cPanelu a najděte sekci autentizace e-mailu, kde je DKIM obvykle už aktivovaný. Pro Google Workspace přejděte do Admin Console, poté Aplikace, Gmail, Authenticate Email a vygenerujte klíč DKIM. Google vám poskytne TXT záznam k přidání do DNS. U Microsoft 365 je postup podobný – v Exchange Admin Center povolíte DKIM pro každou doménu a do DNS přidáte dva záznamy CNAME. Po přidání DNS záznamů počkejte až 48 hodin na propagaci DNS, i když obvykle stačí 1–2 hodiny.

DMARC (Domain-based Message Authentication, Reporting and Conformance)

Jak funguje DMARC

DMARC spojuje SPF a DKIM do jednotného systému a určuje, jak má server příjemce naložit s e-mailem, který autentizací neprojde. DMARC zavádí koncept zarovnání (alignment) – kontroluje, zda doména v hlavičce From (kterou vidí uživatel) odpovídá doméně, jež prošla kontrolou SPF nebo DKIM. To je klíčové, protože SPF a DKIM samy o sobě nechrání hlavičku From, kterou uživatelé skutečně vidí. DMARC navíc zavádí systém reportingu, který vám zasílá denní zprávy o tom, kdo odesílá e-maily z vaší domény a zda projdou autentizací.

Vytvoření záznamu DMARC

Záznam DMARC se přidává jako TXT záznam na subdoménu _dmarc.vasedomena.cz. Základní záznam vypadá takto: v=DMARC1; p=none; rua=mailto:dmarc@vasedomena.cz. Tag v označuje verzi, p definuje politiku (none, quarantine nebo reject) a rua je e-mailová adresa pro příjem souhrnných reportů. Doporučujeme postupný přístup: začněte s p=none, abyste pouze sledovali, kdo z vaší domény odesílá e-maily, bez blokování; po analýze reportů přejděte na p=quarantine, aby podezřelé e-maily putovaly do spamu; a nakonec povolte p=reject, abyste neoprávněné e-maily zcela odmítali.

Politiky DMARC

Politika none je monitorovací režim, který neovlivňuje doručování e-mailů, ale zasílá vám reporty. Použijte ji během prvních 2–4 týdnů k identifikaci všech legitimních služeb, které z vaší domény odesílají e-maily, a přidejte je do konfigurace SPF a DKIM. Politika quarantine instruuje server příjemce, aby podezřelé e-maily umístil do složky spam – to je dobrý mezikrok, který chrání příjemce, ale e-maily zcela neblokuje pro případ chyb v konfiguraci. Politika reject je nejpřísnější a e-maily, které neprojdou autentizací, zcela odmítá – povolte ji až tehdy, když máte jistotu, že jsou všechny legitimní zdroje správně nakonfigurovány.

Analýza reportů DMARC

Souhrnné reporty DMARC přicházejí ve formátu XML a obsahují informace o IP adresách, které z vaší domény odesílají e-maily, o tom, zda prošly kontrolami SPF a DKIM, a o procentu e-mailů, jež autentizací prošly. Surové XML reporty se čtou špatně, proto doporučujeme používat bezplatné nástroje jako DMARC Analyzer, dmarcian nebo Postmark DMARC tool, které data vizualizují a zjednodušují analýzu. Pravidelná analýza reportů odhaluje neoprávněné používání vaší domény a pomáhá optimalizovat konfiguraci.

Testování konfigurace

Online testovací nástroje

Po nastavení záznamů konfiguraci určitě otestujte. MXToolbox je komplexní nástroj, který kontroluje záznamy SPF, DKIM a DMARC a zobrazuje podrobné výsledky s vysvětlením chyb. Mail-tester.com hodnotí celkovou konfiguraci e-mailu na škále od 1 do 10 – odešlete testovací e-mail na vygenerovanou adresu a dostanete podrobný report. Google Postmaster Tools ukazuje, jak Gmail vidí vaše e-maily, a identifikuje problémy s autentizací. Konkrétně pro DKIM použijte nástroj DKIMCore k ověření DNS záznamů nebo odešlete e-mail na adresu check-auth@verifier.port25.com pro automatickou kontrolu.

Kontrola z příkazové řádky

Techničtí uživatelé si mohou DNS záznamy zkontrolovat přímo z terminálu. Příkaz dig TXT vasedomena.cz zkontroluje záznam SPF. Pro DKIM použijte dig TXT selektor._domainkey.vasedomena.cz, kde selektor je váš DKIM selektor. Pro DMARC použijte dig TXT _dmarc.vasedomena.cz. Ve Windows použijte nslookup s typem TXT. Tyto příkazy zobrazí skutečné hodnoty v DNS a pomáhají odhalit problémy s propagací nebo formátem záznamu.

Řešení častých problémů

  • E-mail končí ve spamu: Zkontrolujte, zda projdou SPF, DKIM i DMARC – výsledky autentizace zjistíte analýzou hlaviček v přijatém e-mailu.
  • SPF PermError: Příliš mnoho DNS dotazů – konsolidujte mechanismy include nebo použijte přímo IP adresy.
  • DKIM fail: Zkontrolujte, zda je veřejný klíč správně publikovaný v DNS a zda selektor v DNS odpovídá selektoru, který používá e-mailový server.
  • DMARC alignment fail: Doména v poli From neodpovídá doméně z kontroly SPF nebo DKIM – časté u e-mailových služeb třetích stran.
  • Newsletter se vrací: Přidejte svou službu pro newslettery (Mailchimp, SendinBlue) do záznamu SPF a povolte podepisování DKIM v jejich administraci.
  • Transakční e-maily jsou odmítány: SaaS platformy, které odesílají e-maily vaším jménem, musí být zahrnuty v SPF a mít podepisování DKIM.

Závěr

Správná konfigurace záznamů SPF, DKIM a DMARC je dnes povinností pro každou doménu, která odesílá e-maily. Tyto záznamy chrání vaši značku před spoofingem, zlepšují doručování legitimních e-mailů a dávají vám přehled o tom, kdo z vaší domény odesílá poštu. Začněte s SPF, přidejte DKIM, poté povolte DMARC v monitorovacím režimu a politiku postupně zpřísňujte. V BeoHosting automaticky konfigurujeme SPF a DKIM pro všechny hostingové účty a poskytujeme technickou podporu při nastavení DMARC s cílem, aby vaše e-maily vždy dorazily do doručené pošty, a ne do spamu.

BeoHosting Team

10+ let zkušeností — Specialisté na webhosting a infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Naposledy aktualizováno: