Jak ověřit DMARC záznam vaší domény
Proč nestačí DMARC záznam jen nastavit
DMARC propojuje SPF a DKIM s adresou v hlavičce From a říká příjemcům, co udělat s e-maily, které autentizací neprojdou. Jenže samotné nasazení DMARC záznamu je jen začátek. Politika se mění, přibývají odesílající služby, SPF nebo DKIM pod ním mohou přestat procházet alignment — a vy se o tom bez kontroly nedozvíte.
Chybně nakonfigurovaný DMARC záznam je horší než žádný. Přísná politika (p=reject) s chybným nastavením způsobí, že příjemci odmítnou i vaše oprávněné e-maily. Naopak p=none bez reportovací adresy vám nedá žádnou viditelnost — nevíte, kdo za vaši doménu odesílá a jestli autentizace funguje.
Tento článek popisuje tři způsoby, jak DMARC záznam ověřit: online analyzérem, příkazovou řádkou a analýzou e-mailových hlaviček. U každé metody se dozvíte, co přesně hledat a jak výsledky interpretovat.
Kde se DMARC záznam nachází
DMARC záznam je TXT záznam v DNS na subdoméně _dmarc. Pro doménu firma.cz se tedy nachází na:
_dmarc.firma.cz TXT "v=DMARC1; p=reject; rua=mailto:firma.cz@rua.spfmonitor.com"
Na rozdíl od SPF (který je na samotné doméně) a DKIM (kde potřebujete znát selektor) má DMARC vždy stejnou adresu: _dmarc.{doména}. Ověření je proto přímočaré.
Ověření online analyzérem
Nejrychlejší způsob kompletního ověření. Online analyzér načte DMARC záznam z DNS, rozparsuje jednotlivé tagy, zkontroluje syntaxi a validitu hodnot a upozorní na problémy.
Co analyzér kontroluje
| Kontrola | Co hledá |
|---|---|
| Existence záznamu | Odpovídá DNS na dotaz _dmarc.{doména}? |
| Syntaxe | Správný formát — v=DMARC1 na začátku, platné tagy oddělené středníky |
Politika (p=) |
Přítomnost povinného tagu a platná hodnota: none, quarantine nebo reject |
| Reportovací adresy | Platné URI v tazích rua= a ruf= — prefix mailto:, validní e-mailová adresa |
| Ověření externích příjemců | Pokud rua/ruf směřuje na jinou doménu, musí existovat autorizační záznam {doména}._report._dmarc.{cílová-doména} (RFC 7489, sekce 7.1) |
| Alignment | Nastavení adkim= a aspf= — relaxed (r, výchozí) nebo strict (s) |
| Politika pro subdomény | Tag sp= — pokud chybí, dědí se od nadřazené domény |
Procento (pct=) |
Podíl e-mailů, na které se politika aplikuje (výchozí 100) |
Ověřte si svůj DMARC záznam analyzérem SPF Monitoru — zadejte doménu a okamžitě uvidíte obsah záznamu, validaci všech tagů a upozornění na nalezené problémy.
Ověření přes příkazovou řádku
DMARC záznam je standardní TXT záznam v DNS. Můžete se na něj dotázat přímo z terminálu.
Linux a macOS: příkaz dig
dig _dmarc.firma.cz TXT +short
Výstup:
"v=DMARC1; p=reject; adkim=s; aspf=s; rua=mailto:firma.cz@rua.spfmonitor.com; ruf=mailto:firma.cz@ruf.spfmonitor.com"
Windows: příkaz nslookup
nslookup -q=txt _dmarc.firma.cz
Windows: PowerShell
Resolve-DnsName -Name _dmarc.firma.cz -Type TXT
Na co se zaměřit ve výstupu
- Existuje záznam? Pokud DNS nevrátí odpověď (NXDOMAIN), doména nemá DMARC záznam. Příjemci na ni aplikují DMARC politiku nadřazené domény — a pokud ani ta DMARC nemá, e-maily z vaší domény nejsou chráněny.
- Začíná
v=DMARC1? Tento tag musí být na prvním místě. Záznam bez něj není platný DMARC záznam (RFC 7489, sekce 6.3). - Obsahuje
p=? Politika je jediný povinný tag (kroměv=). Bez něj je záznam neplatný. - Obsahuje
rua=? Bez reportovací adresy nemáte přehled o tom, jak příjemci vaše e-maily vyhodnocují. DMARC bezruaje jako bezpečnostní kamera bez záznamu.
Příkazová řádka ukáže obsah záznamu, ale neprovede hloubkovou validaci — nekontroluje ověření externích příjemců reportů, nekontroluje hodnoty tagů ani formát adres. K tomu slouží analyzéry.
Ověření kontrolou e-mailových hlaviček
Záznam v DNS může být v pořádku, ale to ještě neznamená, že DMARC autentizace reálně funguje. Definitivní odpověď dává kontrola hlaviček přijatého e-mailu.
Postup
- Odešlete e-mail z domény, kterou chcete ověřit, na adresu u velkého poskytovatele (Gmail, Outlook).
- V přijatém e-mailu zobrazte zdrojový kód / hlavičky.
- Najděte hlavičku
Authentication-Results:
Authentication-Results: mx.google.com;
dmarc=pass (p=REJECT dis=NONE) header.from=firma.cz;
spf=pass (google.com: domain of info@firma.cz designates 198.51.100.10 as permitted sender);
dkim=pass header.d=firma.cz header.s=mail2024
Interpretace výsledků
| Výsledek | Význam | Co dělat |
|---|---|---|
dmarc=pass |
E-mail prošel SPF nebo DKIM s platným alignmentem | Vše funguje správně |
dmarc=fail |
Ani SPF, ani DKIM neprojde s alignmentem na doménu v hlavičce From | Zkontrolujte SPF a DKIM záznam — a ověřte, že domény v SPF a DKIM odpovídají doméně v hlavičce From |
dmarc=temperror |
Dočasná chyba DNS při dotazu na DMARC záznam | Zkuste znovu později |
dmarc=permerror |
Trvalá chyba — syntakticky neplatný DMARC záznam | Zkontrolujte formát záznamu v DNS |
dmarc=none |
Doména nemá DMARC záznam | Nastavte DMARC |
Hodnota dis= (disposition) ukazuje, co příjemce se zprávou skutečně udělal: NONE (doručil), QUARANTINE (spam) nebo REJECT (odmítl). Porovnejte ji s vaší politikou p= — pokud se liší, příjemce může uplatňovat vlastní pravidla.
Nejčastější problémy odhalené při ověřování
Více DMARC záznamů na doméně
Doména smí mít pouze jeden DMARC záznam na subdoméně _dmarc (RFC 7489, sekce 6.6.3). Dva a více způsobí, že příjemce DMARC záznam ignoruje — jako by neexistoval.
# Špatně — dva záznamy
_dmarc.firma.cz TXT "v=DMARC1; p=none; rua=mailto:firma.cz@rua.spfmonitor.com"
_dmarc.firma.cz TXT "v=DMARC1; p=reject"
# Správně — jeden sloučený
_dmarc.firma.cz TXT "v=DMARC1; p=reject; rua=mailto:firma.cz@rua.spfmonitor.com"
Chybějící nebo neplatný tag v=DMARC1
Tag v=DMARC1 musí být na prvním místě v záznamu a musí mít přesnou hodnotu DMARC1. Častá chyba: v=dmarc1 (malá písmena), v=DMARC (bez čísla) nebo tag umístěný jinde než na začátku.
Chybějící politika p=
Tag p= je povinný. Bez něj je záznam neplatný. Platné hodnoty:
none— monitorovací režim, příjemce nemění chováníquarantine— podezřelé e-maily přesunut do spamureject— odmítne e-maily, které neprojdou autentizací
Překlep quarentine místo quarantine je překvapivě častý a způsobí neplatnost záznamu.
Neplatné reportovací adresy
Tagy rua= a ruf= musí obsahovat URI s prefixem mailto::
# Špatně
rua=dmarc@firma.cz
# Správně
rua=mailto:dmarc@firma.cz
Pokud reportovací adresa směřuje na jinou doménu než je ta, pro kterou je DMARC záznam publikovaný, příjemce ověří oprávnění přes DNS záznam firma.cz._report._dmarc.{cílová-doména} (RFC 7489, sekce 7.1). Bez tohoto záznamu příjemce reporty neodešle.
SPF Monitor tuto autorizaci zajišťuje automaticky — stačí nastavit rua=mailto:firma.cz@rua.spfmonitor.com a reporty začnou přicházet.
Duplicitní tagy
Každý tag smí být v záznamu pouze jednou. Duplicitní tagy způsobí nepředvídatelné chování — různí příjemci mohou použít různou hodnotu:
# Špatně — duplicitní politika
v=DMARC1; p=none; rua=mailto:firma.cz@rua.spfmonitor.com; p=reject
Politika p=none bez reportů
Politika p=none sama o sobě nic nechrání — pouze signalizuje příjemcům, aby e-maily neblokovali. Její hodnota spočívá v DMARC reportech, které vám dávají přehled o autentizaci. Bez tagu rua= je p=none zbytečný záznam — žádná ochrana, žádná viditelnost.
DMARC bez funkčního SPF a DKIM
DMARC stojí na SPF a DKIM. Pokud ani jeden z protokolů neprojde s platným alignmentem (shoda domény s hlavičkou From), DMARC kontrola selže bez ohledu na to, jak správně je DMARC záznam nakonfigurovaný. Před ověřováním DMARC záznamu se ujistěte, že máte funkční SPF a DKIM.
Kdy DMARC záznam ověřovat
- Po prvním nasazení — ověřte syntaxi záznamu a zkontrolujte, že reporty přicházejí
- Před zpřísněním politiky — přechod z
p=nonenap=quarantinenebop=rejectje nevratný krok pro doručitelnost; ověřte, že SPF a DKIM fungují pro všechny legitimní odesílatele - Po přidání nebo odebrání e-mailové služby — nová služba může narušit alignment, pokud odesílá z jiné domény
- Po migraci DNS — ověřte, že
_dmarczáznam byl přenesen a má správný obsah - Pravidelně — minimálně jednou měsíčně; ideálně průběžně pomocí automatického monitoringu
DMARC reporty slouží jako průběžné ověřování — každý den dostáváte zpětnou vazbu od příjemců o tom, jak vaše e-maily procházejí autentizací.
DMARC kontrola je součást celku
Platný DMARC záznam je nezbytný, ale sám o sobě nestačí. DMARC funguje pouze tehdy, když pod ním správně pracuje SPF a DKIM. Pokud jste DMARC záznam ověřili a je v pořádku, zkontrolujte i SPF záznam a DKIM záznam.
Kompletní přehled o stavu autentizace vaší domény získáte analýzou domény — na jednom místě uvidíte SPF, DKIM i DMARC a zjistíte, kde jsou slabá místa.