Na této stránce

E-mail a domény

Zkontrolovat SPF

API · Pro

Pokrytí: Funguje s doménami z jakékoli země. Záznam čteme stejně jako přijímající servery (RFC 7208): jeho mechanismy, jak končí, každý include a redirect až do 30 dotazů a počet dotazů DNS vzhledem k limitu 10.

Otevřít nástroj
Na této stránce

Účel

Zkontrolujte záznam SPF domény: které servery smějí posílat e-maily jejím jménem, co se stane se všemi ostatními („-all“, „~all“, „+all“), kolik dotazů DNS potřebuje vzhledem k limitu 10 a každý include.

Požadavky

Tyto návody může číst kdokoli, i bez účtu. Některé nástroje vyžadují Pro, jak uvádí příslušný návod.

SPF je záznam DNS, ve kterém doména uvádí servery oprávněné posílat její e-maily. Bez něj, nebo když je poškozený či příliš otevřený, je snazší posílat jménem domény falešné e-maily. Zadejte doménu, e-mailovou adresu nebo odkaz a my její SPF přečteme a vysvětlíme.

Jak používat

  1. Zadejte doménu, kterou chcete zkontrolovat, nebo vložte e-mailovou adresu či odkaz: použijeme jen jeho doménu.

  2. Stiskněte „Zkontrolovat SPF“. Přečteme záznam SPF a projdeme každý include, stejně jako by to udělal přijímající server.

  3. Podívejte se, jak záznam končí a kolik dotazů potřebuje: chcete vidět „-all“ nebo „~all“ a nejvýše 10 dotazů.

Smyšlený příklad

Poznámka

Smyšlený příklad, nikoli skutečný dotaz. Nevolejte ani neotevírejte jeho odkazy.

Smyšlený příklad
v=spf1 include:_spf.example.com ~all

Jak chápat výsledek

Tato doména nemá SPF: Neuvádí, které servery smějí posílat její e-maily, takže je snazší se za ni vydávat. Pokud je to vaše doména, zveřejněte záznam SPF.

Záznam SPF obsahuje chyby: Přijímající servery ho nemohou použít, takže pro ně doména SPF nemá. Signály níže ukazují, co je špatně.

Jménem této domény může posílat e-maily kdokoli: Záznam končí na „+all“, což opravňuje každý server na světě. Takto nastavené SPF nechrání vůbec nic.

SPF doménu plně nechrání: Záznam neříká, co dělat se servery, které nejsou na jeho seznamu, takže falešné e-maily jménem domény se neoznačí.

SPF je nastavené správně: Doména uvádí servery, které smějí posílat její e-maily, a žádá příjemce, aby ostatní označili nebo odmítli. Samotné SPF vydávání se za doménu nezastaví: co dělat, říká příjemcům DMARC.

+all: posílat smí jakýkoli server (nebezpečné)

?all: záznam o nich nic neříká

~all: označí se jako podezřelé

-all: odmítnou se

Bez „all“: záznam o nich nic neříká

Omezení

Upozornění

Čteme veřejné záznamy DNS domény. Pokud zadáte e-mailovou adresu nebo odkaz, z vašeho prohlížeče odejde jen jeho doména. Doménu, kterou vyhledáváte, neukládáme.

Řešení potíží

To nevypadá jako veřejná doména. Zkuste něco jako example.com.

DNS neodpověděl včas. Zkuste to znovu za pár sekund.

Provedli jste mnoho kontrol za sebou. Počkejte minutu a zkuste to znovu.

Použít přes API

Upozornění

Vyžaduje API klíč a kredity. Každé dokončené volání stojí 1 kredit, i když nejsou k dispozici žádná data. Aktivní účet Pro zahrnuje 20 kreditů na kalendářní měsíc UTC, sdílených všemi cestami API a čerpaných jako první; nevyčerpané měsíční kredity se nepřevádějí. Kredity zakoupené na stránce vašeho účtu fungují i bez Pro a nikdy nevyprší.

Poznámka

Chyby se nikdy neúčtují: 401 invalid_api_key (chybějící nebo neplatný klíč), 403 pro_required (žádné kredity Pro ani zakoupené kredity), 422 neplatný vstup, 429 quota_exceeded (žádné zbývající kredity), rate_limit_exceeded nebo ai_busy (AI pro sms-check je plně vytížená), 503 tool_warming (data se teprve připravují) nebo tool či poskytovatel nedostupný. Po odpovědi 429 nebo 503 to zkuste znovu, až uplyne počet sekund z hlavičky Retry-After.

Čte záznam SPF domény stejně jako příjemci (RFC 7208): jeho výrazy, jak končí, dotazy DNS v celém stromu include vzhledem k limitu 10, každý include a zda zveřejňuje SPF a problémy záznamu jako signály. Nic se neukládá.

Pošli tělo JSON na vlastní cestu toolu, nebo na POST /v2/tools s přidaným polem tool. Obě cesty vrátí stejný výsledek.

Endpoint
POST https://api.nocall.io/v2/spf-check
POST https://api.nocall.io/v2/tools  {"tool":"spf-check","domain":"example.com"}

Parametry

NázevTypPovinnýPopis
domainstring (1–320)AnoDoména, nebo e-mailová adresa či odkaz, ze kterého se použije doména, až 320 znaků. Jen veřejné názvy: IP adresy, jednoúrovňové názvy a názvy pro zvláštní použití (.local, .internal, .test…) vracejí 422.
bash
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/spf-check' \
  --header "Authorization: Bearer $NOCALL_API_KEY" \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $REQUEST_ID" \
  --data '{"domain":"example.com"}'

Ukázková odpověď (200)

Jde o zdokumentovaný příklad z reference API. Vyhledávání používají smyšlené číslo a agregace i odpovědi AI ukazují tvar výsledku, ne živá data.

JSON
{
  "data": {
    "tool": "spf-check",
    "result": {
      "domain": "example.com",
      "domainAscii": "example.com",
      "found": true,
      "record": "v=spf1 include:_spf.google.com ~all",
      "recordCount": 1,
      "terms": [
        {
          "qualifier": "pass",
          "mechanism": "include",
          "value": "_spf.google.com"
        },
        {
          "qualifier": "softfail",
          "mechanism": "all",
          "value": null
        }
      ],
      "allResult": "softfail",
      "lookups": 1,
      "includes": [
        {
          "domain": "_spf.google.com",
          "found": true
        }
      ],
      "signals": [
        "softfail_all"
      ],
      "valid": true,
      "attention": false
    }
  },
  "meta": {
    "requestId": "req_example",
    "unitsCharged": 1,
    "usage": {
      "periodStart": "2026-10-01",
      "unitLimit": 20,
      "unitsUsed": 3,
      "unitsRemaining": 17
    }
  }
}

Pole výsledku (data.result)

PoleTypPopis
domainstringDoména v Unicode.
domainAsciistringStejná doména v ASCII (punycode), jak ji vidí DNS.
foundbooleanZda doména zveřejňuje záznam SPF.
recordstring | nullZáznam SPF tak, jak je zveřejněný; null, pokud žádný není nebo jich je víc.
recordCountintegerKolik záznamů SPF doména zveřejňuje; víc než jeden je chyba.
termsarray<object>Mechanismy a modifikátory záznamu v pořadí, každý se svým kvalifikátorem (pass, fail, softfail nebo neutral; null u redirect a exp) a hodnotou.
allResult"pass" | "fail" | "softfail" | "neutral" | nullČím záznam končí (jeho all, nebo all cíle jeho redirect): pass, fail, softfail nebo neutral; null, pokud nic takového nemá.
lookupsintegerMechanismy a modifikátory, které se dotazují DNS, v celém stromu include. Příjemci nad 10 končí (permerror).
includesarray<object>Každý cíl include a redirect v pořadí čtení a zda zveřejňuje SPF.
signalsarray<string (enum, 12)>no_spf, multiple_records, syntax_error, too_many_lookups, include_not_found, include_loop, plus_all, neutral_all, softfail_all, no_all, ptr_mechanism nebo macros.
validbooleanZda příjemce může záznam vyhodnotit: jeden záznam, žádná chyba syntaxe, nejvýše 10 dotazů, každý include nalezen a žádná smyčka.
attentionbooleanZda si výsledek zaslouží pozornost: žádné SPF, neplatný záznam nebo záznam, který končí na +all, ?all nebo nemá all.

Často kladené otázky

Co je SPF?

Sender Policy Framework: záznam DNS, ve kterém doména uvádí servery oprávněné posílat její e-maily. Server, který zprávu přijímá, ověří, zda je server, který ji doručil, na tomto seznamu.

Co je lepší, „-all“, nebo „~all“?

„-all“ žádá příjemce, aby e-maily ze serverů mimo seznam odmítli; „~all“ žádá, aby je označili jako podezřelé. Obojí chrání a mnoho domén používá „~all“ a rozhodnutí nechává na DMARC. „+all“ a „?all“ nechrání.

Proč je limit 10 dotazů důležitý?

Každý include, a, mx, ptr, exists a redirect donutí přijímající server poslat dotaz do DNS. Pokud celý záznam potřebuje víc než 10, považuje se za chybný a SPF přestane fungovat. Odeberte služby, které už nepoužíváte, nebo požádejte poskytovatele o jednodušší include.

Zastaví SPF samo falešné e-maily?

Ne. SPF kontroluje skrytého odesílatele z obálky, ne adresu, kterou vidíte v poli „Od“. Teprve DMARC obojí propojí a žádá příjemce, aby e-maily, které kontrolou neprojdou, dali do karantény nebo odmítli. Zkontrolujte i DMARC domény.