Email Spam Tester

無料ツール

DKIMレコードチェック

ドメインとセレクターを入力すると、DNSからDKIM公開鍵を取得して、解析できるか、十分な強度があるか、失効済みまたはテストモードかを確認します。

セレクターはどこで確認できますか?

送信したメールのヘッダーを開き、DKIM-Signatureヘッダーを確認します。s=の値がセレクター、d=がドメインです。一般的なデフォルト値は、Google Workspaceではgoogle、Microsoft 365ではselector1とselector2、Mailchimpではk1、SendGridではs1とs2です。

DNSで公開されている公開鍵を確認します。特定のメールに署名があるか、その署名を検証できるかは判定できません。確認するには、そのメールを総合テストに送信してください。

DKIMがキーを見つける仕組み

メール内のDKIM署名には、ドメイン(d=)とセレクター(s=)が指定されています。受信側はこれらをselector._domainkey.domainの形式で組み合わせ、その場所にあるTXTレコードを読み取り、p=タグの公開鍵を使用して署名を検証します。1つのドメインで任意の数のセレクターを公開できるため、送信サービスごとに個別のキーを使用でき、停止時間なしでキーをローテーションできます。

DNSにはドメインが持つセレクターを一覧表示する方法がないため、チェックにはセレクターが必要です。スキャンできる対象はなく、セレクターは実際のメールの署名から取得します。

DKIMキーが脆弱または無効になる原因

RFC 8301では、RSAキーは1024ビット以上でなければならず、2048ビットが推奨されています。検証側はそれより短いキーを無視でき、このチェッカーも無視するため、512ビットのキーは署名がまったくないものとして扱われます。Ed25519キー(RFC 8463)は仕様上短くても強固ですが、まだすべての受信側が検証できるわけではありません。そのため通常は、RSAキーの代わりではなく、RSAキーと併せて公開されます。

このチェッカーはキー全体をデコードします。TXT文字列間でレコードが不適切に分割されている場合や、base64をデコードできない場合、そのキーはどの受信側も使用できないためです。空のp=は、そのキーが意図的に失効されたことを示します。t=yは、ドメインがまだテスト中であることを示します。RFC 6376 §3.6.1では、検証側に対し、そのメールを署名のないメールとまったく同じように扱うよう定めています。

実際のメールをテストする

これらのツールはDNSを参照します。完全テストではメール自体を解析します。使い捨てアドレスにメールを1通送信すると、受信側で評価されたSPF、DKIM、DMARC、ブラックリスト、コンテンツ、2種類のスパムスコア、修正手順を確認できます。受信先テストを追加すると、Gmail、Outlook、Yahooなどのプロバイダーでどのフォルダーに届くかを確認できます。

メールをテストサンプルレポートを見る

よくある質問

DKIMセレクタの確認方法と、DKIMが有効かどうかを調べるには?

自分宛てにメールを送信し、届いたメールのヘッダーを開きます。DKIM-Signatureヘッダーがあれば、そのメールは署名されています。セレクタはs=の値、ドメインはd=の値です。このヘッダーがなければ、送信に使用したサービスは署名していません。各送信サービスは独自のセレクタで署名するため、ニュースレターとメールボックスから送信したメールでは異なるセレクタが使われることがあります。

鍵に問題がないのに、DKIMが「body hash did not verify」で失敗するのはなぜですか?

通常は、署名後にメッセージが変更されています。たとえば、メーリングリストによってフッターが追加された場合や、セキュリティゲートウェイによってリンクが書き換えられた場合です。キーで確認できるのは、署名された内容だけです。フルテストでは、メッセージの実際の検証結果を確認できます。

詳細ガイド: DKIM fail

DKIMの鍵長は1024ビットと2048ビットのどちらですか?

1024ビット鍵はどこでも検証でき、RFC 8301でも認められています。ただし最低限の鍵長なので、次回の鍵ローテーション時に2048ビットへ移行してください。

1つのドメインに複数のDKIMレコードを設定できますか?

はい。セレクタごとに1つ設定でき、多くのドメインでは複数使用されています。たとえば、メールボックスプロバイダー用に1つ、ニュースレターや請求サービスごとに1つです。1件ずつ確認してください。DNSから削除された鍵で署名されたメールは、すべて検証に失敗します。

DKIM鍵はどのくらいの頻度でローテーションすべきですか?

M3AAWGは、少なくとも6か月ごとのローテーションを推奨しています。秘密鍵が漏えいした可能性がある場合は、直ちに実施してください。新しいセレクタで新しい鍵を公開し、その鍵へ署名を切り替えます。古い鍵で署名されたメールが届かなくなってから、古いレコードを削除してください。送信側は4〜5日間再送を試みるため、約1週間待ってください。

よくあるエラー

その他の無料ツール