Běžíme v testovacím provozu, prosíme o shovívavost a zpětnou vazbu.
Jak ověřit SPF záznam vaší domény

Jak ověřit SPF záznam vaší domény

· 6 min čtení · Tomas Hojgr · spf

Proč nestačí SPF záznam jen nastavit

SPF záznam chrání vaši doménu před zneužitím k rozesílání podvodných e-mailů. Jenže samotné nastavení je jen polovina práce. DNS záznamy se mění, služby přibývají, poskytovatelé mění IP adresy. Pokud SPF záznam neověříte po každé změně — a pravidelně i bez ní — můžete zjistit, že vaše e-maily padají do spamu nebo jsou odmítány, aniž byste o tom věděli.

Tento článek vám ukáže tři způsoby, jak SPF záznam vaší domény ověřit: online analyzérem, příkazovou řádkou a automatickým monitoringem. U každé metody se dozvíte, co přesně hledat a jak výsledky interpretovat.

Ověření online analyzérem

Nejrychlejší a nejkompletnější způsob ověření SPF záznamu. Online analyzér parsuje SPF záznam, rekurzivně rozbalí všechny include záznamy, spočítá DNS dotazy a upozorní na syntaktické i logické chyby.

Co analyzér kontroluje

Kontrola Co hledá
Syntaxe Správný formát v=spf1, platné mechanismy a kvalifikátory
Počet DNS dotazů Nepřekročení limitu 10 DNS lookupů (RFC 7208, sekce 4.6.4)
Duplicitní záznamy Více TXT záznamů začínajících v=spf1 na jedné doméně
Vnořené include Rekurzivní rozbalení a kontrola platnosti vnořených SPF záznamů
Neplatné mechanismy Použití zastaralého ptr nebo neexistujících domén v include
Kvalifikátor all Varování při použití +all nebo chybějícím all

Ověřte si svůj SPF záznam analyzérem SPF Monitoru — zobrazí kompletní strom include záznamů, spočítá DNS dotazy a upozorní na všechny nalezené problémy.

Ověření přes příkazovou řádku

Pokud preferujete terminál, můžete se na SPF záznam dotázat přímo přes DNS.

Linux a macOS: příkaz dig

dig example.com TXT +short

Výstup obsahuje všechny TXT záznamy domény. SPF záznam poznáte podle prefixu v=spf1:

"v=spf1 include:_spf.google.com ip4:198.51.100.10 -all"

Pro přehlednější výstup můžete filtrovat jen SPF záznamy:

dig example.com TXT +short | grep spf

Windows: příkaz nslookup

nslookup -q=txt example.com

SPF záznam se zobrazí v sekci „Non-authoritative answer". Na doménách s mnoha TXT záznamy může nslookup některé vynechat — v takovém případě použijte dig (dostupný přes WSL nebo nástroje jako BIND).

Windows: PowerShell

Resolve-DnsName -Name example.com -Type TXT | Where-Object { $_.Strings -match "spf" }

PowerShell vrací strukturovaný výstup, kde vlastnost Strings obsahuje text TXT záznamu.

Na co se zaměřit ve výstupu

Při kontrole příkazovou řádkou ověřte tři věci:

  1. Existuje SPF záznam? Pokud příkaz nevrátí žádný řádek začínající v=spf1, doména nemá SPF záznam — a e-maily z ní mohou být označeny jako podezřelé.
  2. Existuje jen jeden? Doména smí mít podle RFC 7208 (sekce 4.5) pouze jeden SPF záznam. Dva a více způsobí chybu PermError.
  3. Končí záznamu správným all? Doporučené zakončení je -all (hard fail). Hodnota ~all (soft fail) je přijatelná při zavádění. Hodnota +all fakticky vypíná ochranu.

Příkazová řádka ukáže aktuální stav záznamu, ale nevaliduje syntaxi, nepočítá DNS dotazy a neodhalí vnořené problémy. K tomu slouží analyzéry.

Nejčastější problémy odhalené při ověřování

Překročení limitu 10 DNS dotazů

Každý mechanismus include, a, mx, ptr, exists a modifikátor redirect vyvolá DNS dotaz. Vnořené include záznamy se počítají taky — každý include může obsahovat další vnořené záznamy, které spotřebovávají další dotazy z limitu.

S přibývajícími službami (e-mail, marketing, helpdesk, fakturace) se k limitu dostanete rychle. Překročení způsobí PermError — SPF kontrola selže pro všechny e-maily z vaší domény, včetně oprávněných.

Řešení:

  • Odstraňte include pro služby, které již nepoužíváte
  • Nahraďte include za ip4/ip6, pokud služba používá stabilní IP adresy
  • Zvažte SPF flattening — automatizovanou techniku, která nahradí vnořené include za IP adresy

Více SPF záznamů na doméně

Běžná chyba: při přidávání nové služby administrátor vytvoří nový TXT záznam místo úpravy existujícího. Výsledkem jsou dva záznamy začínající v=spf1 a PermError.

# Špatně — dva SPF záznamy
v=spf1 include:_spf.google.com -all
v=spf1 include:sendgrid.net -all

# Správně — jeden sloučený
v=spf1 include:_spf.google.com include:sendgrid.net -all

Chybějící odesílatel

SPF kontrola projde jen pro servery uvedené v záznamu. Pokud přidáte novou službu (např. fakturační systém) a nezahrnete ji do SPF, její e-maily budou při -all odmítány. Příznaky: zákazníci nedostávají faktury, notifikace z nového systému končí ve spamu.

Řešení: po každém zavedení nové e-mailové služby aktualizujte SPF záznam a ověřte ho.

Použití zastaralého mechanismu ptr

Mechanismus ptr je v RFC 7208 (sekce 5.5) výslovně označen jako nedoporučený. Je pomalý, nespolehlivý a zatěžuje DNS. Některé přijímající servery ho ignorují. Pokud ho váš záznam obsahuje, nahraďte ho za include, ip4 nebo ip6.

Kdy SPF záznam ověřovat

Jednorázová kontrola nestačí. SPF záznam ověřujte:

  • Po každé změně DNS — přidání nebo odebrání TXT záznamu
  • Po zavedení nové e-mailové služby — marketing, helpdesk, CRM, fakturace
  • Po migraci domény nebo DNS — změna registrátora, přesun DNS hostingu
  • Pravidelně — minimálně jednou měsíčně, ideálně automatizovaně

Služby třetích stran mohou změnit své IP adresy nebo SPF záznamy bez upozornění. Váš include:sluzba.com může dnes fungovat a zítra překročit limit DNS dotazů, protože poskytovatel přidal další vnořený include.

Automatický monitoring vaší domény tyto změny zachytí a upozorní vás dřív, než se projeví na doručitelnosti e-mailů.

SPF kontrola je jen začátek

Ověření SPF záznamu je nezbytný krok, ale kompletní e-mailová autentizace vyžaduje i DKIM (ověření integrity zprávy) a DMARC (propojení SPF a DKIM s adresou v hlavičce From). Bez DMARC může útočník projít SPF kontrolou z vlastního serveru a přitom do hlavičky From vložit vaši adresu — příjemce rozdíl nepozná.

Pokud jste SPF záznam právě ověřili a je v pořádku, pokračujte nastavením DKIM a DMARC. Pokud analyzér odhalil problémy, vraťte se k článku Jak vytvořit SPF záznam krok za krokem a záznam opravte.

Číst v jiném jazyce: English

Související články

Co je SPF záznam a proč ho potřebujete
spf

Co je SPF záznam a proč ho potřebujete

SPF záznam chrání vaši doménu před zneužitím k rozesílání podvodných e-mailů. Zjistěte, jak funguje, jak ho nastavit a proč je nezbytný pro…

· 6 min čtení
Jak vytvořit SPF záznam krok za krokem
spf

Jak vytvořit SPF záznam krok za krokem

Praktický návod na vytvoření SPF záznamu pro vaši doménu. Od mapování odesílatelů přes sestavení záznamu až po ověření a hlídání limitu DNS dotazů.

· 6 min čtení