codebros care
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 _domainkey se označí jako neověřitelné.
  • DMARC: TXT na _dmarc.<doména> (v=DMARC1; ...). Vyhodnotí se politika (p=none jen monitoruje, quarantine, reject), přítomnost rua (sběr reportů) a pct.
  • 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

PoleTypVýznam
severitygood | info | low | medium | highZávažnost nálezu.
categoryspf | dkim | dmarc | mx | generalKteré oblasti se týká.
titlestringKrátký popis nálezu.
detailstringVysvětlení a doporučení.
valuestringVolitelná 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ě.

On this page