Co je SPF záznam a proč ho potřebujete
Co je SPF
SPF (Sender Policy Framework) je e-mailový autentizační protokol definovaný v RFC 7208. Umožňuje vlastníkovi domény určit, které mailové servery smějí odesílat e-maily jeho jménem.
SPF záznam je řádek textu uložený jako TXT záznam v DNS vaší domény. Když příjemce obdrží e-mail z vaší domény, jeho mailový server se podívá do DNS, přečte SPF záznam a ověří, zda server, který e-mail odeslal, je na seznamu povolených odesílatelů.
Pokud server na seznamu není, e-mail neprošel SPF kontrolou — a příjemce ho může odmítnout nebo přesunout do spamu.
Jak SPF funguje
Celý proces probíhá automaticky při každém doručení e-mailu:
- Odešlete e-mail z vaší domény (např.
firma.cz). - Přijímající mailový server zjistí IP adresu serveru, který e-mail doručil.
- Server se dotáže DNS na TXT záznam domény
firma.cza načte SPF záznam. - Porovná IP adresu odesílajícího serveru se seznamem povolených adres v SPF záznamu.
- Výsledek vyhodnotí jako pass (povoleno), fail (zakázáno), softfail (podezřelé) nebo neutral (bez vyjádření).
Celé ověření trvá zlomek sekundy a probíhá na straně příjemce — vy jako odesílatel jen publikujete správný SPF záznam.
Anatomie SPF záznamu
SPF záznam začíná vždy identifikátorem verze v=spf1 a končí mechanismem all, který určuje, co se stane s e-maily od nepovolených serverů.
Mechanismy
| Mechanismus | Význam |
|---|---|
include:domena.cz |
Povolí servery, které povoluje SPF záznam uvedené domény |
ip4:198.51.100.10 |
Povolí konkrétní IPv4 adresu |
ip6:2001:db8::1 |
Povolí konkrétní IPv6 adresu |
a |
Povolí IP adresu z A záznamu domény |
mx |
Povolí IP adresy z MX záznamů domény |
exists |
Pokročilý mechanismus — povolí na základě existence A záznamu |
all |
Pravidlo pro všechny ostatní (viz kvalifikátory níže) |
Mechanismus ptr je v RFC 7208 označen jako nedoporučený a v praxi se nepoužívá.
Kvalifikátory
Každý mechanismus může mít prefix (kvalifikátor), který určuje výsledek:
| Kvalifikátor | Význam | Použití |
|---|---|---|
-all |
Fail — striktně odmítnout | Doporučené nastavení pro produkci |
~all |
Softfail — označit jako podezřelé | Vhodné při zavádění SPF |
?all |
Neutral — bez vyjádření | Fakticky vypnutý SPF |
+all |
Pass — povolit vše | Nikdy nepoužívat (povoluje spoofing) |
Jak číst SPF záznam
Příklad záznamu pro doménu používající Google Workspace a vlastní mailový server:
v=spf1 include:_spf.google.com ip4:198.51.100.10 -all
v=spf1— verze protokolu (povinné)include:_spf.google.com— povolí všechny servery Google Workspaceip4:198.51.100.10— povolí konkrétní IP adresu vlastního serveru-all— vše ostatní odmítnout (fail)
Proč SPF potřebujete
Ochrana proti spoofingu
Bez SPF záznamu může kdokoli odeslat e-mail, který vypadá, že přišel z vaší domény. Útočník nepotřebuje přístup k vašemu serveru — stačí mu nastavit hlavičku "From" na vaši adresu. Tato technika se nazývá e-mailový spoofing a je základem většiny phishingových útoků.
SPF záznam s -all říká příjemcům: "E-maily z mé domény mohou přijít jen z těchto serverů. Cokoli jiného odmítněte."
Doručitelnost e-mailů
Velcí poskytovatelé (Gmail, Outlook, Yahoo) vyžadují SPF jako základní podmínku pro doručení e-mailů do schránek. Od února 2024 Google a Yahoo vyžadují SPF nebo DKIM a záznam DMARC (alespoň p=none) pro všechny odesílatele. Hromadní odesílatelé (nad 5 000 zpráv denně) musí mít SPF i DKIM současně.
Bez SPF záznamu riskujete, že vaše e-maily — včetně faktur, objednávek a důležité komunikace — skončí ve spamu.
Ochrana reputace domény
Každá doména má u mailových providerů reputaci. Pokud někdo zneužije vaši doménu k rozesílání spamu nebo phishingu, reputace klesne a legitimní e-maily přestanou docházet. SPF záznam tomuto scénáři předchází.
Limity SPF
SPF je základ e-mailové autentizace, ale sám o sobě nestačí. Znalost jeho limitů vám pomůže nastavit ochranu správně.
Limit 10 DNS dotazů
Podle RFC 7208 (sekce 4.6.4) smí vyhodnocení SPF záznamu vyvolat maximálně 10 DNS dotazů. Do limitu se počítají mechanismy include, a, mx, ptr, exists a modifikátor redirect. Mechanismy ip4, ip6 a all DNS dotazy nevyvolávají.
Překročení limitu způsobí chybu PermError — SPF kontrola selže bez ohledu na to, zda je odesílající server oprávněný.
U domén s více poštovními službami (Google Workspace, marketing, helpdesk, fakturační systém) se k limitu dostanete rychle. Každý include přitom může vyvolat další vnořené dotazy.
SPF neověřuje hlavičku From
SPF kontroluje adresu v obálce e-mailu (envelope sender, MAIL FROM), nikoli adresu v hlavičce "From", kterou vidí příjemce v e-mailovém klientu. Útočník může projít SPF kontrolou z vlastního serveru a přitom do hlavičky "From" vložit vaši adresu.
Proto je SPF potřeba doplnit o DKIM (ověřuje integritu obsahu) a DMARC (propojuje SPF a DKIM s adresou v hlavičce From).
SPF a přeposílání
Při přeposílání e-mailu se mění odesílající server, ale obálková adresa zůstává původní. Nový server není v SPF záznamu původní domény, takže SPF kontrola selže. Tento problém pomáhá řešit protokol ARC (Authenticated Received Chain), který zachovává výsledky autentizace přes celý řetězec přeposílání.
Jak SPF nastavit
- Zmapujte všechny odesílatele — zjistěte, které servery a služby odesílají e-maily z vaší domény (firemní mail, marketing, helpdesk, fakturace).
- Sestavte SPF záznam — pomocí mechanismů
includeaip4/ip6povolte všechny oprávněné odesílatele. - Začněte s
~all— při prvním nasazení použijte softfail, abyste neblokovali legitimní e-maily, které jste opomněli. - Publikujte záznam v DNS — přidejte TXT záznam do DNS vaší domény.
- Ověřte záznam — zkontrolujte syntaxi a funkčnost SPF záznamu.
- Přepněte na
-all— po ověření, že všechny legitimní e-maily procházejí, zpřísněte politiku na fail.
SPF je základ, ne celé řešení
SPF záznam je první vrstva ochrany vaší e-mailové komunikace. Říká světu, které servery smějí odesílat e-maily za vaši doménu, a pomáhá chránit vaši reputaci i doručitelnost.
Pro kompletní ochranu ale SPF nestačí. Nastavte i DKIM pro ověření integrity zpráv a DMARC pro propojení obou protokolů s adresou, kterou vidí příjemce.
A hlavně — e-mailová autentizace není jednorázová záležitost. DNS záznamy se mění, přibývají nové odesílací služby, exspirují IP adresy. Pravidelný monitoring zajistí, že vaše ochrana zůstane funkční. Ověřte si svůj SPF záznam a zjistěte, zda je správně nastavený.