Přejít na obsah

Nastavení cookies

Zvolte, které druhy cookies povolíte. Svou volbu můžete kdykoli změnit přes Nastavení cookies v dolní části každé stránky. Prohlášení o ochraně osobních údajů

Nezbytné

Vždy zapnuté

Potřebné pro přihlášení, uchování košíku a zapamatování vašich voleb. Jsou vždy zapnuté.

Které cookies?
  • weboke_sessie, weboke_klant, weboke_remember: vaše relace a trvalé přihlášení
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazení cen s DPH nebo bez DPH
  • wok_cookies: vaše volba cookies, 12 měsíců

Měří, která reklama vede k návštěvě nebo objednávce, abychom neplatili za reklamy, které nic nepřinášejí.

Které cookies?
  • Google Ads přes Google Tag Manager (_gcl_au, _gcl_aw), až 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: partner, který vás k nám doporučil (partnerský program), 60 dní

4,6

Země a jazyk

Každá země má vlastní web s cenami a DPH dané země.

Zobrazit

DKIM v praxi: selectory, klíče a služby

Modul 4: Doručitelnost: SPF, DKIM a DMARC v praxi · Doba čtení: 12 minut

Cíl lekce: Po této lekci dokážete rozebrat hlavičku DKIM-Signature, nastavit DKIM s vlastní doménou pro jakoukoli odesílací službu, zkontrolovat, zda selector funguje, a vysvětlit, jak bezpečně vyměnit klíče.

Klíčové pojmy: DKIM-Signature, d= (podepisující doména), s= (selector), h= (podepsané hlavičky), bh= a b=, kanonikalizace (c=), <selector>._domainkey.<domein>, TXT s p= nebo CNAME na službu, délka klíče 2048 bitů (RFC 8301), úseky po 255 znacích, ed25519 (RFC 8463), výměna klíče, prázdné p= (zrušeno), DKIM a přesměrování

Proč je DKIM z těchto tří nejdůležitější

SPF určuje, které servery smí odesílat poštu, ale při přeposílání se rozbíjí a dívá se na Return-Path, který u mnoha služeb není Váš. DKIM vkládá podpis přímo do e-mailu. Tento podpis přežije přeposlání (pokud se zpráva nezmění) a je spojen s doménou, kterou si sami zvolíte. Proto je DKIM v praxi často jediné, díky čemu DMARC projde u newsletterů, faktur z účetního programu a přeposílané pošty.

Základy (jak klíč vypadá v DNS, co je selector) najdete v kurzu DNS, lekce 4.4. Zde půjdeme dál: co přesně obsahuje podpis a jak nastavit DKIM u každé služby?

Rozebrání podpisu

Otevřete hlavičky e-mailu, který jste přijali (lekce 1.5). Nahoře, pokud je e-mail podepsán, najdete něco jako:

Het DKIM-record vinden in DirectAdmin 0:42
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.com; s=x;
	t=1762588800; h=from:to:subject:date:message-id:mime-version:content-type;
	bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=;
	b=Gm7yW3q...dlouhá řada znaků...Qx9A==
TagVýznam
v=1Verze DKIM
a=rsa-sha256Algoritmus: RSA klíč, SHA-256. Možné je také: ed25519-sha256
c=relaxed/relaxedKanonikalizace: jak striktně se zachází s drobnými změnami (mezery, velká písmena v názvech hlaviček), zvlášť pro hlavičky a text. relaxed je obvyklé a tolerantnější než simple
d=example.comTzv. podepisující doména. Tato doména se zaručuje za e-mail. DMARC ji porovnává s adresou Od
s=xTzv. selector: který klíč dané domény byl použit
t=Okamžik podpisu (sekundy od 1970)
h=Které hlavičky jsou podepsané. from tam musí být vždy
bh=Otisk (hash) textu e-mailu
b=Samotný podpis

Příjemce si vyžádá veřejný klíč na adrese <s>._domainkey.<d>, zde tedy x._domainkey.example.com, a zkontroluje, zda b= odpovídá hlavičkám z h= a otisku bh=. Pokud se cestou změní jediné písmeno v textu nebo v podepsané hlavičce, kontrola selže.

Výsledek uvidíte v Authentication-Results, například dkim=pass header.d=example.com header.s=x. E-mail může mít více podpisů, například jeden od Vaší domény a jeden od samotné služby. Pro DMARC se počítá jen podpis, jehož d= patří k Vaší doméně v poli Od.

Každá služba vlastní selector

Doména může mít současně mnoho klíčů DKIM, každý pod vlastním selectorem. Přesně to je účel: každá služba, která za Vás odesílá poštu, podepisuje vlastním klíčem.

OdesílatelSelector (příklad)Jak je to v DNS
Hostingový mailový serverx nebo defaultTXT s klíčem, vytvořený panelem
Microsoft 365selector1, selector2dva CNAME záznamy směrem na Microsoft
Google Workspacegoogle (výchozí)TXT s klíčem, který necháte vytvořit v administrační konzoli
Newsletterová službanapříklad k2, k3, mte1obvykle CNAME záznamy směrem na danou službu

TXT, nebo CNAME?

  • U TXT záznamu si veřejný klíč vkládáte do DNS sami. Pokud služba potřebuje nový klíč, musíte záznam upravit sami.
  • U CNAME záznamu nasměrujete selector na název u dané služby, například k2._domainkey.example.com CNAME dkim2.mailer.example. Službu pak spravuje klíč sama a může ho vyměnit, aniž byste museli cokoli dělat. Proto velké služby volí CNAME a často používají dva zároveň: umožňuje jim to přepínat mezi aktivním a novým klíčem.

Pozor: CNAME nesmí existovat vedle jiného záznamu na stejném názvu. Pokud už na selector1._domainkey máte TXT, odstraňte ho.

Nejdůležitější: zapnutí DKIM u dané služby

U mnoha služeb není DKIM s Vaší vlastní doménou zapnutý ve výchozím nastavení. Podepisují pak vlastní doménou (d=mailer.example). E-mail je sice podepsaný, ale není sladěný s Vaší adresou Od. Pro DMARC se to nepočítá. Ve správě služby se to často jmenuje „ověřit doménu“, „ověření domény“, „autentizace“ nebo „vlastní odesílací doména“. Teprve když nastavíte záznamy A ZÁROVEŇ to zapnete ve službě, začne podepisovat jako d=example.com.

Klíče: délka, úseky a algoritmus

  • Délka. RFC 8301 stanovuje: minimálně 1024 bitů, odesílatelé by měli používat minimálně 2048 bitů. Používejte 2048. Klíč o délce 512 bitů příjemci považují za neplatný.
  • Úseky po 255 znacích. TXT záznam se skládá z řetězců o maximální délce 255 znaků. Klíč o délce 2048 bitů má přibližně 400 znaků a nevejde se do jednoho řetězce. Záznam se pak skládá ze dvou nebo více řetězců za sebou ("v=DKIM1; k=rsa; p=MIIBIj..." "...IDAQAB"), které příjemce spojí dohromady. Většina panelů to dělá automaticky. Pokud se to nepovede, dostanete useknutý klíč a selže každý podpis. Klíč proto vždy kopírujte celý, bez zbytečných mezer nebo uvozovek uprostřed.
  • ed25519 (RFC 8463) je modernější algoritmus s kratšími klíči. Zatím ho nekontrolují všichni příjemci. Kdo ho používá, proto podepisuje dvěma podpisy zároveň: RSA a ed25519.

Výměna klíče

Je dobré klíč čas od času vyměnit, a určitě pokud máte podezření, že unikl soukromý klíč (například po napadení serveru nebo odchodu správce). Postupujte takto:

  1. Vytvořte nový klíč pod novým selectorem, například s2026, a vložte veřejný klíč do DNS.
  2. Počkejte, až bude záznam viditelný všude (TTL, viz kurz DNS, lekce 6.1).
  3. Nechte server podepisovat novým selectorem.
  4. Starý klíč ponechte ještě několik dní: pošta, která byla již na cestě nebo se znovu kontroluje, na něj ještě odkazuje.
  5. Starý klíč zrušte vyprázdněním p= (v=DKIM1; p=), nebo záznam odstraňte.

U služeb s CNAME záznamy to dělá služba sama.

Co způsobí selhání DKIM

  • E-mail se cestou změní: mailing list, který do předmětu vloží [nazevlistu] nebo přidá patičku, antivirový filtr, který připojí řádek pod e-mail, přeposílací server, který změní formátování.
  • Chybný nebo useknutý klíč v DNS.
  • Selector neexistuje: překlep v názvu, nebo selector1._domainkey.example.com.example.com (doména je zdvojená, protože ji panel sám přidal za ni).
  • Klíč je zrušený (prázdné p=), zatímco server stále podepisuje tímto selectorem.

Kontrola funkčnosti

  1. Odešlete e-mail ze služby na adresu u Gmail nebo Outlook.com.
  2. Otevřete hlavičky a najděte DKIM-Signature: poznamenejte si d= a s=.
  3. Zkontrolujte v Authentication-Results, zda je uvedeno dkim=pass a zda je header.d= Vaše doména.
  4. Vyhledejte selector: dig TXT s._domainkey.example.com (nebo pomocí online nástroje). Musí tam být p= s dlouhým klíčem, nebo CNAME vedoucí na takový záznam.

V praxi: jak to vypadá v panelu

U hostingového balíčku WebOké je DKIM ve výchozím stavu zapnutý, se selectorem x: záznam se jmenuje x._domainkey.<vašedoména>. V DirectAdmin ho najdete v sekci DNS, pokud máte DNS u jiného poskytovatele, zkopírujte tam tento záznam. V Mijn WebOké karta Nastavit e-mail ukazuje, jaká hodnota tam má být a zda byla nalezena. U jiných poskytovatelů se selector jmenuje jinak (default, mail, dkim), ale najdete ho stejným způsobem: v panelu nebo v poli s= podepsaného e-mailu.

Shrnutí

  • DKIM je kontrola, která přežije přeposílání a kterou u každé služby propojíte s vlastní doménou; pro DMARC se počítá jen podpis s Vaší doménou v d=.
  • V DKIM-Signature najdete d= (doména) a s= (selector); klíč je uložen na <s>._domainkey.<d>.
  • Každá služba dostane vlastní selector; CNAME záznamy umožňují službě vyměňovat klíče samostatně. Nezapomeňte DKIM s vlastní doménou ve službě skutečně zapnout.
  • Používejte 2048 bitů; dávejte pozor na useknuté klíče při kopírování.
  • Klíč vyměňte pomocí nového selectoru a starý zrušte až poté.

Kvíz

1. V hlavičce DKIM-Signature je uvedeno d=mailer.example; s=k1, zatímco adresa Od je info@example.com. Co to znamená pro DMARC?



2. Proč služby jako Microsoft 365 používají pro DKIM dva CNAME záznamy?



3. Po zkopírování klíče DKIM do Vašeho DNS selže každý podpis. Klíč v DNS má délku 255 znaků. Jaká je pravděpodobná příčina?



4. Mailing list vloží před předmět [clenove]. Váš podpis podepsal hlavičku subject. Co se stane s Vaším DKIM u konečného příjemce?



5. Jaký je bezpečný postup při výměně klíče DKIM?



Úkol

Úkol Z4.3: Kontrola DKIM selectoru. Odešlete e-mail z vlastní domény (nebo ze služby, která odesílá poštu Vaším jménem) na vlastní adresu u jiného poskytovatele. Otevřete hlavičky a vyplňte hodnoty d= a s= z DKIM-Signature a to, co je uvedeno v Authentication-Results u dkim=. Program selector vyhledá v reálném čase, sleduje případný CNAME, zkontroluje klíč (přítomnost, zda není prázdný, délku) a sdělí, zda je d= sladěné s doménou, kterou uvádíte jako odesílatele.

Úkol Z4.3: Kontrola DKIM selectoru

Vezměte d= a s= z DKIM-Signature e-mailu z Vaší vlastní domény (nebo ze služby, která posílá e-maily Vaším jménem).





Co vyplníte a co zjistíme, neukládáme. Váš prohlížeč si pamatuje Vaše odpovědi a to, zda jste úkol splnili. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol měli (téměř) správně; i to tam můžete odstranit.

Další čtení

Kroky v těchto článcích platí pro panely WebOké; u jiných poskytovatelů to funguje obdobně.

Chvíli strpení…

Nastavení vašich domén

U každé domény nastavte jmenné servery, propojení s hostingem a to, kdo bude držitelem.

Načítání vašich domén…