Integrace
Audit e-mailové autentizace
On-demand kontrola SPF, DKIM, DMARC a MX záznamů domény pro doručitelnost a ochranu proti podvržení.
Audit e-mailové autentizace ověří DNS nastavení domény webu, které rozhoduje o doručitelnosti pošty a ochraně proti podvržení odesílatele. Je to deterministická kontrola bez AI, běží ve Workeru přes DNS-over-HTTPS. Spouští ji operátor care v adminu na detailu webu tlačítkem, nic se neukládá (on-demand).
Co se kontroluje
- SPF: TXT záznam na doméně (
v=spf1 ...). Ověří se, že existuje právě jeden, jak končí (-all,~all,?all,+all) a že nepřekračuje limit 10 DNS dotazů. - DKIM: TXT na
<selektor>._domainkey.<doména>. DKIM nejde enumerovat, proto se zkouší běžné selektory (google,default,selector1,selector2,k1,k2,s1,s2,dkim,mail,mandrill,mxvault). Operátor může zadat vlastní selektory ručně. Za platný se bere jen záznam se skutečným veřejným klíčem (prázdnép=je revokovaný klíč). Domény s wildcard záznamem na_domainkeyse označí jako neověřitelné. - DMARC: TXT na
_dmarc.<doména>(v=DMARC1; ...). Vyhodnotí se politika (p=nonejen monitoruje,quarantine,reject), přítomnostrua(sběr reportů) apct. - MX: MX záznamy domény (poštovní servery).
Z nálezů se počítá skóre 0 až 100 a známka A až F (>=90 A, >=75 B, >=60 C, >=40 D, jinak F).
Tvar výsledku
Endpoint GET /api/admin/sites/:id/email-audit (volitelně ?selectors=a,b pro ruční DKIM selektory) vrací:
{
"domain": "priklad.cz",
"checkedAt": "2026-07-06T12:00:00.000Z",
"score": 73,
"grade": "C",
"spf": "v=spf1 include:spf.seznam.cz ~all",
"dmarc": "v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@priklad.cz",
"dkim": ["selector1"],
"mx": ["mx1.priklad.cz", "mx2.priklad.cz"],
"findings": [
{ "id": "dmarc-quar", "severity": "low", "category": "dmarc", "title": "DMARC s politikou quarantine", "detail": "...", "value": "v=DMARC1; ..." }
]
}Pole findings
| Pole | Typ | Význam |
|---|---|---|
severity | good | info | low | medium | high | Závažnost nálezu. |
category | spf | dkim | dmarc | mx | general | Které oblasti se týká. |
title | string | Krátký popis nálezu. |
detail | string | Vysvětlení a doporučení. |
value | string | Volitelná technická hodnota (např. samotný záznam). |
Poznámky
- DKIM je best-effort: bez znalosti selektoru ho nelze spolehlivě najít. Když běžné selektory nic nevrátí, zadejte konkrétní selektor ručně.
- Zpracování DMARC reportů (příjem agregovaných XML na mailbox, dashboard, alerty) není součástí tohoto auditu, je plánované samostatně.