Kontrola SPF záznamu
Jak zkontrolovat SPF záznam domény a co na něm bývá špatně?
Krátká odpověď
SPF záznam je jeden TXT záznam v DNS, který vyjmenovává servery oprávněné posílat e-maily za vaši doménu. Jeho kontrola odpovídá na tři otázky: existuje, je právě jeden, a čím končí? Tegmia se dívá přesně na tyto tři věci — a nález nejčastěji nevzniká tím, že záznam chybí, ale tím, že končí mírným pravidlem, které podvrženou poštu jen označí, místo aby ji odmítla.
Patří do kontroly DNS a ochrana e-mailu.
Co to je
SPF (Sender Policy Framework, RFC 7208) je seznam odesílatelů, který zveřejníte v DNS. Když přijímající server dostane e-mail, podívá se, jestli IP adresa serveru, který mu ho podává, v tom seznamu je.
Rozhodující je konec záznamu. „-all“ znamená: cokoli jiného odmítněte. „~all“ znamená: cokoli jiného přijměte, ale označte. „?all“ neříká nic a „+all“ povoluje odesílání komukoli na světě.
SPF sám nechrání adresu, kterou vidí člověk v poště. Kontroluje obálku zprávy, ne hlavičku From. Tu řeší až DMARC, který se o výsledek SPF opírá.
Jak to Tegmia měří
Co kontrola skutečně dělá, s prahy, na kterých hlásí nález.
- Čteme TXT záznamy vaší domény přímo z DNS a bereme z nich ty, které začínají na „v=spf1“. Na vaše poštovní servery nic neposíláme.
- Když takový záznam není ani jeden, hlásíme dns.spf_missing.
- Když jsou dva a víc, hlásíme dns.spf_multiple_records. Podle RFC 7208 smí být jen jeden, takže přijímající server v takovém případě SPF nevyhodnotí vůbec.
- U jediného záznamu čteme jeho koncové pravidlo. „-all“ je v pořádku a nehlásíme nic. „~all“ a „?all“ hlásíme jako dns.spf_permissive_all se střední závažností, „+all“ stejným kódem, ale s vysokou — povoluje odeslání z jakéhokoli serveru.
- Celý záznam, který jsme přečetli, je součástí důkazu u zjištění. Nemusíte nám věřit, vidíte vstup měření.
- Dotazy mají limit 8 sekund a dvě opakování. Jde o čtení veřejných záznamů, nic se nemění.
- Když dotaz na TXT záznamy nedostane odpověď (vyprší nebo DNS server vrátí chybu), SPF tentokrát nehodnotíme a dřívější zjištění necháme, jak jsou. Odpověď „takový záznam není“ je měření, chybějící odpověď ne.
Co tím nezměříme
- Nerozbalujeme „include:“ a nepočítáme, kolik DNS vyhledání záznam potřebuje. RFC 7208 jich povoluje deset; záznam, který je překročí, je neplatný, a z jednoho dotazu to vidět není.
- Neověřujeme, že jsou v záznamu všechny servery, které skutečně používáte. To víte jen vy.
- Kontrolujeme doménu, kterou jste zadali, ne její subdomény. Subdomény mají vlastní SPF.
Co z toho může vzejít za zjištění
Přímo z katalogu. Stejný text uvidíte i v hlášení.
Doména nemá SPF záznam
Vysokédns.spf_missing · DNS a ochrana e-mailu
Bez SPF si kdokoli může poslat e-mail z vaší adresy. To je nejčastější způsob, jak útočník navede účetní na falešnou fakturu.
Co udělat: Přidejte do DNS TXT záznam SPF, který vyjmenuje vaše odesílací servery, a ukončete ho -all. Pokud z domény e-maily neposíláte vůbec, použijte v=spf1 -all.
Výchozí závažnost vysoké: Naplánujte do týdne. Výrazně zvyšuje šanci na úspěšný útok. Celé pravidlo v katalogu
Doména má více SPF záznamů
Vysokédns.spf_multiple_records · DNS a ochrana e-mailu
Více SPF záznamů je podle standardu chyba. Přijímající servery vyhodnotí SPF jako neplatné, takže ochrana nefunguje vůbec.
Co udělat: Sloučte všechny SPF záznamy do jednoho TXT záznamu v=spf1 ...
Výchozí závažnost vysoké: Naplánujte do týdne. Výrazně zvyšuje šanci na úspěšný útok. Celé pravidlo v katalogu
SPF nekončí striktním pravidlem -all
Střednídns.spf_permissive_all · DNS a ochrana e-mailu
Mírné pravidlo znamená, že podvržený e-mail projde, jen se označí. Ochrana tím ztrácí většinu účinku.
Co udělat: Po kontrole, že máte v SPF všechny legitimní odesílatele (včetně rozesílek a CRM), přepněte na -all.
Výchozí závažnost střední: Naplánujte do měsíce. Samo o sobě nestačí k útoku, ale usnadňuje ho. Celé pravidlo v katalogu
Typická chybná konfigurace
Dvojí SPF záznam. Vzniká tak, že firma zapojí nového odesílatele — rozesílku, e-shop, fakturační systém, docházkový systém — a návod poskytovatele říká „přidejte do DNS tento TXT záznam“. Kdo ho vezme doslova, má v DNS záznamy dva. Výsledek není součet obou, ale neplatné SPF.
Druhá konfigurace, která vydrží roky: „~all“ z nastavovací fáze. Mírné pravidlo je rozumné dva týdny, než se ověří, že nic legitimního neposílá mimo seznam. Natrvalo z ochrany dělá poznámku pod čarou.
Jak to opravit
Konkrétní kroky v pořadí, ve kterém mají smysl.
- 01Vypište si v DNS všechny TXT záznamy domény a najděte ty, které začínají „v=spf1“. Musí zůstat právě jeden.
- 02Sepište všechno, co za vás posílá e-maily: firemní poštu (Microsoft 365, Google Workspace, Seznam Email Profi, pošta u hostingu), rozesílky, e-shop, fakturační systém, monitoring, formuláře na webu.
- 03Ke každému dohledejte doporučený „include:“ nebo IP rozsah a slučte je do jednoho záznamu. Nic nepřidávejte naslepo — každý „include:“ navíc spotřebuje jedno z deseti povolených DNS vyhledání.
- 04Nechte dva týdny „~all“ a v DMARC reportech ověřte, že mimo seznam nic legitimního neodchází.
- 05Pak přepněte konec na „-all“ a spusťte kontrolu znovu.
- 06Pokud z domény nebo subdomény e-maily neposíláte vůbec, dejte jí „v=spf1 -all“. Nepoužívaná doména bez SPF je pro útočníka pohodlnější než ta vaše hlavní.
Jak to vypadá
Hodnoty tak, jak je zapíšete nebo uvidíte.
Firemní pošta na Microsoft 365, nic jiného
v=spf1 include:spf.protection.outlook.com -all
Doména, ze které se neposílá
v=spf1 -all
Záznam, u kterého hlásíme nález
v=spf1 include:... ~all
Mírné pravidlo na konci. Podvržená pošta projde, jen se označí.
Zkontrolovat to na své doméně
Čteme jen to, co doména zveřejnila.
Sken přečte veřejné záznamy a konfiguraci domény a ukáže výsledek téhle kontroly u vás, včetně důkazu, ze kterého jsme vycházeli.
Situace, které to řeší
- Přišel nám spam z naší vlastní adresy
E-mail od vás samých obvykle neznamená prolomenou poštu, ale chybějící ochranu domény. Jak to poznat a co nastavit v DNS.
- Naše e-maily končí zákazníkům ve spamu
Doručitelnost e-mailu stojí na SPF, DKIM a DMARC. Co z toho umíme změřit zvenčí a co musíte ověřit u své pošty.
- Někdo rozesílá phishing naším jménem
Co dělat, když se útočník vydává za vaši firmu: jak zjistit, jestli zneužívá vaši doménu, a jak mu to ztížit.
Související kontroly
Co se k tomu váže a dělá se obvykle spolu.
- Kontrola DMARC záznamu
Co DMARC dělá, co znamená p=none, quarantine a reject, a jak se k vynucené politice dostat bez ztráty pošty.
- DKIM a proč ho zvenčí nekontrolujeme
DKIM se bez znalosti selektoru zvenčí poctivě změřit nedá. Co to znamená pro vás a jak si ho ověříte sami.
- Kontrola MX záznamu
MX záznam určuje, kam se doručuje pošta. Co znamená, když chybí, a jak chránit doménu, která e-maily neposílá.
Naposledy upraveno 3. listopadu 2026. Stránku píšeme ručně a opravujeme ji, když se změní to, co měříme. Našli jste tu chybu? Napište na kontakt.