Bir alan adının DKIM kayıtlarını alıcı posta sunucularının bulduğu gibi sorgulayın ya da imzasını test etmek için bir e-posta yapıştırın: hangi seçiciler yanıt veriyor, kim imzalıyor, her anahtar ne kadar güçlü ve DMARC ile hizalı mı.
Kaynaklar: 67 e-posta sağlayıcısının 140 yaygın seçicisi, Google Public DNS üzerinden sorulur (arkasında Cloudflare) · RFC 6376 ve RFC 8301 anahtar kontrolleri · e-postalar tarayıcınızda doğrulanır · sizinle ilgili hiçbir şey kaydedilmez
E-posta sağlayıcılarının kullandığı 140 seçiciyi selector._domainkey. artı alan adında sorar, çünkü DNS seçicileri listeleyemez
ya da bir .eml dosyasını bu kutuya bırakın
Tarayıcınızda kontrol edilir: e-posta bu cihazda kalır; yalnızca bu tarayıcının kontrol edemediği bir Ed25519 imzası varsa ve siz sunucumuza göndermeyi seçerseniz sunucumuza gider. Genel DNS'e yalnızca anahtarın adı (s._domainkey.d) gider, DMARC politikaları için de From ve imza alan adları dnsrobot.net'e gider.
Deneyin
Neler göreceksiniz
Her DKIM-Signature: kim imzaladı, hangi anahtarla ve hangi başlıklar üzerinde
Gövde hash'i ve başlık imzası ayrı ayrı kontrol edilir; böylece yolda eklenen bir altbilgi sahtecilik sayılmaz
d= değerinin DMARC için From alan adıyla hizalı olup olmadığı
Geçen bir imzanın gizleyebileceği riskler: l=, From'un fazla imzalanmaması, 2048 bitin altındaki anahtar
Doğruladığınızda bu cihazdan ne çıkar
Bu cihaz
E-postaKontrollerWebCrypto
selector._domainkey.d TXT?anahtarın adı
From · d=From ve d= alan adları
Genel DNS
Cloudflare, yedek olarak Google
dnsrobot.net
DMARC politikası
E-postanın kendisi yeşil çizginin ardında kalır: yalnızca adlar çıkar, yanıtları geri gelir. Tek istisna sizin seçiminizdir: bu tarayıcının kontrol edemediği bir Ed25519 imzası, bellekte kontrol edip hiçbir şey saklamayan sunucumuza gönderilebilir.
Her bölümü görmek için example.com tarafından imzalanmış uydurma bir e-posta
Reklam
DKIM kaydı nasıl kontrol edilir?
Yukarıya alan adını yazın: kontrol, e-posta sağlayıcılarının kullandığı 140 seçiciyi sorar, bulduğu her anahtarı boyutu ve sağlayıcısıyla gösterir ve hiçbirini bulamazsa bunu dürüstçe söyler. Seçiciyi biliyor musunuz? Alan adı + seçici seçeneğini işaretleyin, önce o kontrol edilir.
Elle sorgulamak için seçiciye ihtiyacınız var, çünkü DNS onları listeleyemez: dig +short TXT selector._domainkey.example.com ya da Windows'ta aynı adla nslookup -type=TXT. Seçici, herhangi bir e-postanın DKIM-Signature başlığındaki s= değeridir (RFC 6376 §3.6.2.1).
dig metni gösterir, ne anlama geldiğini değil: anahtarın boyutunu çözmez, sağlayıcının CNAME'ini izlemez, yedek bir yuvayı bozuk olandan ayırmaz. Bu DKIM kaydı kontrolünün eklediği tam da bu.
% dig +short TXT selector._domainkey.example.com
Addaki her TXT dizesi: anahtarı okumak için birleştirin.
1Ad selector._domainkey.domainSeçici yoksa yanıt yok: DNS'te “tüm anahtarları listele” diye bir şey yok.
2İki dize, tek kayıtBir TXT dizesi 255 bayt alır, bu yüzden 2048 bit bir anahtar bölünür; alıcılar aralarında hiçbir şey olmadan birleştirir.
3Anahtarın gerçek boyutuopenssl p= değerini çözer: 2048 bit, RFC 8301'in istediği boyut.
4Sağlayıcıya giden bir CNAMEArkasında TXT yok: Microsoft 365'in yedek yuvası, hata değil.
google.com'un anahtarı ve microsoft.com'un selector1 seçicisi, Cloudflare DNS'in 25 Ekim 2026 tarihinde döndürdüğü hâliyle.
Sonucu okumak: seçici taraması
Yanıt önce gelir, tek bir cümleyle. Altında kimin imzaladığı ve anahtarın kendisi var; her etiket tam karakterleri üzerinde renklendirilir ve anahtarın boyutu RFC 8301 ölçeğinde gösterilir; lacivert zeminde kontrolün sorduğu her seçici, böylece nelerin denendiğini görebilirsiniz.
Puan yok: kullanımdan kaldırılmış bir anahtar ya da bir sağlayıcının boş yedek seçicisi normaldir ve “yaygın seçiciler arasında bulunamadı” hiçbir zaman “DKIM yok” demek değildir.
KararTek bir cümle: kaç anahtar var ve ne yapılması gerekiyor.Kim imzalıyorSağlayıcı başına bir kart, CNAME'iyle ya da belgelenmiş bir seçiciyle bulunur. Her seçici anahtarını açar.AnahtarHer etiket kendi karakterleri üzerinde renklendirilir ve anahtarın boyutu RFC 8301 ölçeğinde gösterilir.Seçici taramasıSorulan her ad yanıtladığında yanar: yeşil anahtar, kehribar 1024 bit, kesik çizgili yedek yuva.DMARC hizalamasıBu alan adının d= değerini taşıyan bir anahtarın DMARC politikasıyla hizalı olup olmadığı.
github.com için bir DKIM kontrolü: karar, kim imzalıyor, boyutuyla birlikte etiketlere ayrılmış anahtar ve lacivert zeminde kontrolün sorduğu her seçici. Her bölümün ne gösterdiğini görmek için bir numara seçin.
Reklam
DKIM nedir?
DKIM (DomainKeys Identified Mail), gönderen sunucunun her iletiye eklediği bir imzadır; alıcılar onu alan adının DNS'te yayımladığı açık anahtarla kontrol eder (RFC 6376). Geçerli bir DKIM imzası iki şeyi kanıtlar: d= içindeki alan adı imzayı attı ve imzalanan bölümler o zamandan beri değişmedi.
Gönderen gövdeyi bh= içine hash'ler ve seçilen başlıkları bu hash'le birlikte özel anahtarıyla b= içine imzalar. Alıcı d= ve s= değerlerini okur, anahtarı s._domainkey.d adresinden alır ve ikisini yeniden hesaplar. Gövdede ya da imzalı bir başlıkta tek bir bayt değişirse imza başarısız olur.
DKIM başarısız olunca ne yapılacağı hakkında hiçbir şey söylemez ve her alan adı imza atabilir. Bu DMARC'ın işi: d= değeri From: alan adıyla eşleşen geçerli bir imza ister.
Bir ileti, gönderende imzalanır, alıcıda kontrol edilir
İki sonuç da motorundur; bu sayfadaki örnek e-postadan ve Subject başlığı imzalandıktan sonra değiştirilmiş aynı e-postadan. RFC 6376 §3.7, RFC 8301.
DKIM seçici nedir ve benimkini nasıl bulurum?
Seçici, tek bir DKIM anahtarının adıdır: imzadaki s= değeri ve anahtarın bulunduğu DNS adının ilk etiketi (s1._domainkey.github.com). Bir alan adının istediği kadar seçicisi olabilir: sağlayıcı başına, sunucu başına, yıl başına bir tane (RFC 6376 §3.1).
Kendinizinkini bulmak için alan adının gönderdiği herhangi bir e-postayı açıp orijinaline bakın: Gmail'de Diğer (⋮) › Orijinali göster DKIM-Signature başlığını listeler, onun s= değeri seçicidir. Ya da e-postayı yukarıdaki E-postayı doğrula alanına yapıştırın.
Çoğu sağlayıcı sabit adlar kullanır, bu yüzden tarama onları bulur. Amazon SES, Postmark, SparkPost ve HubSpot hesap başına bir ad üretir; bunu yalnızca bir e-posta ya da sağlayıcının paneli söyler.
İmzadan anahtara ve sağlayıcıların kullandığı adlara
github.com'un s1 seçicisi, Cloudflare DNS'in 25 Ekim 2026 tarihinde döndürdüğü hâliyle. Sağlayıcıların adları kendi belgelerinden (taramada 67 sağlayıcı, 140 seçici).
DKIM kaydı biçimi: her etiket açıklandı
DKIM kaydı, noktalı virgülle ayrılmış etiket=değer çiftlerinden oluşan bir TXT kaydıdır; yalnızca açık anahtar olan p= zorunludur.v=DKIM1 isteğe bağlıdır ama varsa ilk gelmelidir (RFC 6376 §3.6.1).
k= anahtar türünü söyler (ed25519 demedikçe rsa), t= bayrakları taşır (y test, s katı), h= hash'leri, s= hizmetleri sınırlar. Boş bir p= anahtarı bilerek iptal eder.
Etiket adları büyük küçük harfe duyarlıdır ve tekrarlanan bir etiket kaydı geçersiz kılar. Bilinmeyen etiketler yok sayılır.
255 baytlık TXT dizesi sınırları (“v=DKIM1; k=rsa; p=” sayılarak)
p= uzunlukları ölçülmüş SubjectPublicKeyInfo anahtarlarıdır. yahoo.com 2048 bit anahtarını 4 dizede yayımlıyor: alıcılar aralarında hiçbir şey olmadan birleştirdiği için her bölme çalışır (RFC 6376 §3.6.2.2).
Reklam
1024 bit ve 2048 bit DKIM anahtarları ve nasıl döndürülür
2048 bit RSA kullanın. RFC 8301 doğrulayıcıların 1024 bit anahtarları hâlâ kabul etmesini şart koşar, ama göndericilerden en az 2048 ister ve doğrulayıcılara 1024 bitin altındaki anahtarları reddetmelerini söyler. M3AAWG 1024 biti “saldırının eşiğinde” olarak niteler ve 512 bit bir anahtarın yaklaşık 72 saatte, yaklaşık 75 dolara kırıldığını bildirir.
Ed25519 anahtarı küçüktür (p= için 44 karakter) ve geriye dönük uyumluluk için RFC 8463 göndericilerin yanına bir RSA imzası eklemesine izin verir: iki seçici, iki imza (RFC 8463).
Döndürmek için yeni anahtarı yeni bir seçicide yayımlayın, imzalamayı ona geçirin, yoldaki e-postalar için eski anahtarı 7 ile 30 gün tutun, sonra onun p= değerini boşaltın. M3AAWG altı ayda bir öneriyor. Fastmail ve Microsoft 365 gibi sağlayıcılar bunu yedek seçicilerle sizin yerinize yapar.
Gerçek anahtarlar RFC 8301 ölçeğinde nerede duruyor
5121.0242.0484.096
BaşarısızGeçerli, 2048'e yükseltinİyiBazı alıcılarda başarısız olabilir
microsoft.com · selector2
github.com · k1
google.com · 20251104
fastmail.com · fm2
archlinux.org · dkim-rsa
archlinux.org · dkim-ed25519 (Ed25519)
Kesintisiz döndürme (M3AAWG)
0. günYeni anahtarı yeni bir seçicide yayımlayın
1. gün+İmzalamayı ona geçirin
+7–30 günYoldaki e-postalar için eski anahtarı tutun
SonraEski p= değerini boşaltın; adı yeniden kullanmayın
fastmail.comfm1boş p=fm22.048fm3boş p=üç CNAME, biri dolu: döndürme Fastmail tarafında bir DNS değişikliği
Anahtar boyutları 25 Ekim 2026 tarihinde DNS'ten okundu, her p= değerinden çözüldü. RFC 8301 §3.2; M3AAWG DKIM Key Rotation Best Common Practices (2019).
DKIM neden başarısız olur? Gövde hash'i, yönlendirme ve posta listeleri
DKIM, imzalanan baytlar değiştiğinde, anahtar bulunamadığında ya da anahtar imzayla eşleşmediğinde başarısız olur. İletiyi değiştirmeyen yönlendirme DKIM'i bozmaz (SPF'in tersine); posta listeleri altbilgi ekledikleri ya da konuyu etiketledikleri için çoğunlukla bozar.
Bu sayfadaki doğrulayıcı gövde hash'ini ve başlık imzasını ayrı ayrı kontrol eder, bu yüzden yolda eklenen bir altbilgiyi sahtecilikten ayırabilir.
Gövde hash'i doğrulanmadı
anahtargövdebaşlıklar
Bir posta listesi 153 baytlık bir altbilgi ekledi. Başlıklar hâlâ project.example'ın anahtarıyla doğrulanıyor, bu yüzden bu sahtecilik değil.
Çözüm Gövdeyi bozmayan listeler ya da sonraki alıcıların özgün sonucu görmesi için ARC (RFC 8617).
body-hash-mismatch
İmza doğrulanmadı
anahtargövdebaşlıklar
İmzalı bir başlık imzalandıktan sonra değişti (bir listenin Subject içine kendi adını eklemesi) ya da seçicide artık başka bir anahtar var.
Çözüm İmzalı başlıkları yeniden yazmayın; bir anahtarı değiştirmek yerine yeni bir seçicide yeni anahtar yayımlayın.
signature-mismatch
İmza için anahtar yok
anahtargövdebaşlıklar
s=2023old._domainkey.shop.example NXDOMAIN: seçici, onunla imzalanan e-postalar hâlâ yoldayken silindi.
Çözüm Eski anahtarları geçişten sonra 7–30 gün yayında tutun; silmek yerine p= değerini boşaltın.
key-not-found
Yönlendirme: iletiyi değiştirmeden ileten bir yönlendirici DKIM'i geçerli tutar; bu yüzden SPF başarısız olsa bile DMARC genellikle DKIM sayesinde yönlendirmeden sağ çıkar.
DKIM, SPF ve DMARC farkı
SPF bir alan adı adına hangi sunucuların gönderebileceğini söyler, DKIM bir alan adının iletiyi imzaladığını ve iletinin değişmediğini kanıtlar, DMARC ise ikisini From: adresine bağlar ve başarısız olduklarında ne yapılacağını söyler.
Farklı sorulara yanıt verirler, bu yüzden üçüne de ihtiyacınız var: Gmail ve Yahoo toplu göndericilerden SPF ve DKIM'in yanında bir DMARC kaydı ister, RFC 9989 ise p=reject kullanan alan adlarından SPF'e güvenmek yerine DKIM ile imzalamalarını ister.
Üç kayıt, üç soru
Üç kayıt, üç soru
SPF
DKIM
DMARC
Ne kanıtlar
Bu sunucu MAIL FROM alan adı adına gönderebilir
d= alan adı imzaladı; imzalı bölümler değişmedi
From:, SPF ya da DKIM'i geçen bir alan adıyla eşleşiyor
github.com'un kayıtları 25 Ekim 2026 tarihinde okunduğu hâliyle.
Bir e-postadaki DKIM-Signature başlığı nasıl okunur
Orijinal iletiyi açıp DKIM-Signature başlığını bulun: d= kimin imzaladığı, s= hangi anahtar, h= imzalı başlıkları listeler, bh= ve b= ise alıcının kontrol ettiği iki hash'tir.
Alıcının kararı, varışta eklenen ayrı bir başlıktır: Authentication-Results: … dkim=pass header.d=example.com header.s=dnsrobot-sample. Gmail'in Orijinali göster sayfası (İngilizce) bunu “DKIM: 'PASS' with domain example.com” olarak özetler.
Bir ileti birden fazla imza taşıyabilir, imzalayan başına bir tane (sizin alan adınız ve e-posta hizmetiniz ya da bir posta listesi). DMARC için hizalı d= taşıyan tek bir geçerli imza yeterlidir.
Bu sayfanın yüklediği uydurma örnek e-posta (example.com, onun için üretilmiş bir anahtar), motor tarafından doğrulanmış.
DKIM kontrolü: sık sorulan sorular
DKIM kaydı nedir?
DKIM kaydı, bir alan adının açık anahtarını selector._domainkey.domain adresinde yayımlayan bir TXT kaydıdır, örneğin google._domainkey.example.com. Etiket=değer çiftleri içerir: p= base64 anahtardır ve zorunludur, k= anahtar türü, t= bayraklardır. Alıcılar gelen e-postadaki DKIM-Signature başlığını kontrol etmek için onu alır. Bir alan adı seçici başına bir tane, çoğunlukla gönderim hizmeti başına bir tane olmak üzere birçok kayıt yayımlayabilir.
DKIM seçicimi nasıl bulurum?
Alan adının gönderdiği herhangi bir e-postayı açın, orijinal iletiye bakın ve DKIM-Signature başlığını bulun: s= sonrasındaki değer seçicidir, d= ise alan adı. Gmail'de Diğer (⋮) › Orijinali göster kullanın; web'de Outlook'ta View › Mesaj ayrıntılarını görüntüle. Ya da e-postayı yukarıdaki E-postayı doğrula alanına yapıştırın; s= ve d= değerlerini sizin için okur.
E-postalarım imzalıyken kontrol neden anahtar bulamıyor?
Çünkü DNS seçicileri listeleyemez: bir anahtar yalnızca tam adı sorularak bulunur. Kontrol, sağlayıcıların kullandığı 140 adı sorar; sizinki başka bir adla imzalıyorsa (Amazon SES ve Postmark hesap başına bir ad üretir) tarama onu göremez. Bir e-postanın s= değerindeki seçiciyi ekleyin, önce o kontrol edilir ya da bunun yerine bir e-postayı doğrulayın.
1024 bit DKIM anahtarı hâlâ yeterli mi?
Hâlâ çalışıyor: RFC 8301 doğrulayıcıların 1024 ile 4096 bit arasındaki RSA anahtarlarını kabul etmesini şart koşar ve Gmail ile Yahoo asgari değer olarak 1024 biti belirler. Ama RFC 8301 göndericilerden en az 2048 bit ister ve M3AAWG 1024'e saldırının eşiğinde der. Bir döndürme planlayın: Microsoft 365 ve Google Workspace ikisi de 2048 bit anahtar sunar. RFC 8301, doğrulayıcılara 1024 bitin altındaki anahtarları reddetmelerini söyler.
Boş p= ne anlama gelir?
Boş p=, anahtarın iptal edildiği anlamına gelir: o seçiciyle yapılan imzalar, anahtar hiç yokmuş gibi başarısız olur. Genellikle bilerektir. Google eski tarihli seçicilerini böyle tutar, Fastmail ve Microsoft 365 ise döndürmek için boş yedek seçiciler tutar. Yalnızca e-postalarınızın bugün imzalandığı seçiciyse sorundur.
DKIM kaydında t=y ne anlama gelir?
t=y anahtarı test modunda işaretler: imza doğrulansa bile alıcılar onunla imzalanan e-postayı imzasız e-posta gibi ele almalıdır. İlk kurulum için tasarlanmıştır ve sık sık unutulur. t=s farklıdır: katı anlamına gelir, yani imzalardaki i= tam olarak imzalayan alan adı olmalıdır, bir alt alan adı olamaz. Bazı e-posta hizmetleri anahtarlarında t=s yayımlar; github.com için SendGrid anahtarlarında bu var.
DKIM neden “body hash did not verify” ile başarısız olur?
Alıcının hash'lediği gövde imzadaki bh= değeriyle eşleşmiyor, yani gövde imzalandıktan sonra değişti. Altbilgi ekleyen posta listeleri, bağlantıları yeniden yazan güvenlik ağ geçitleri ve bir sunucunun eklediği yasal uyarılar buna yol açar. Başlık imzası hâlâ doğrulanıyorsa ileti gerçek ama değiştirilmiştir; bu sayfanın doğrulayıcısı ikisini ayrı ayrı kontrol eder.
DKIM e-posta yönlendirmesinden sağ çıkar mı?
Genellikle evet. İletiyi değiştirmeden ileten bir yönlendirici imzayı geçerli tutar, çünkü DKIM yolu değil içeriği imzalar. SPF'ten farkı budur; SPF yönlendiricinin IP adresinde başarısız olur. Altbilgi ya da konu etiketi ekleyen posta listeleri gibi iletiyi değiştiren yönlendiriciler DKIM'i bozar; ARC onların özgün sonuca kefil olmasını sağlar.
SPF'im varsa DKIM'e de ihtiyacım var mı?
Evet. SPF e-posta yönlendirildiğinde bozulur ve yalnızca gizli MAIL FROM adresini kapsar; DKIM ise yönlendirmeden sağ çıkar ve DMARC'ın kontrol ettiği From: alan adıyla hizalanabilir. Gmail ve Yahoo toplu göndericilerden ikisini de ister, Outlook.com Mayıs 2025'ten beri, RFC 9989 ise p=reject kullanan alan adlarından e-postalarını DKIM ile imzalamalarını ister.
DKIM anahtarları ne sıklıkla döndürülmeli?
M3AAWG en az altı ayda bir öneriyor. Yeni anahtarı yeni bir seçicide yayımlayın, imzalamayı ona geçirin, yoldaki e-postalar hâlâ doğrulansın diye eski anahtarı 7 ile 30 gün yayında tutun, sonra silmek yerine p= değerini boşaltın. Seçici adını asla yeniden kullanmayın. CNAME seçicili barındırılan sağlayıcılar anahtarları sizin yerinize döndürür.
Burada doğruladığımda e-postam yükleniyor mu?
Hayır. Bu DKIM doğrulayıcı e-postayı tarayıcınızda kontrol eder: genel DNS'e yalnızca anahtarların adları sorulur (s._domainkey.d), dnsrobot.net'e ise yalnızca From alan adının ve imzalayan alan adlarının DMARC politikası sorulur. Tek istisna, tarayıcının kontrol edemediği bir Ed25519 imzasıdır: sayfa o zaman, e-postayı bir kez sunucumuza göndermeden önce sorar; sunucu onu bellekte kontrol eder ve hiçbir şey saklamaz.
Ed25519 DKIM anahtarı kullanabilir miyim?
Evet. RFC 8463 onu tanımlar ve doğrulayıcıların desteklemesini şart koşar. Geriye dönük uyumluluk için onu kendi seçicisinde bir RSA anahtarının yanında yayımlayın ve archlinux.org'un dkim-ed25519 ve dkim-rsa ile yaptığı gibi her iletiyi iki kez imzalayın: Ed25519'u doğrulayamayan alıcıların yine RSA imzası olur. Microsoft 365 ve Google Workspace yalnızca RSA anahtarı sunar.