DKIMセレクター
DKIMセレクターは、DKIM署名の検証に必要な公開鍵の場所を受信サーバーに伝える一意の識別子です。s=タグの仕組みと鍵の使い分けを解説します。
DKIMセレクターとは何ですか?
DKIMセレクターとは、メッセージのDomainKeys Identified Mail(DKIM)署名を検証するために必要な公開鍵がどこにあるかを、受信メールサーバーに伝える一意の識別子です。
これは、送信メールに追加されるDKIM-Signatureヘッダーの一部です。このヘッダーには複数のパラメーターが含まれており、そのうちの1つ(s=)がセレクターを指定します。受信サーバーはこのセレクターを送信者のドメインと組み合わせて使用し、DNS内で対応する公開鍵を検索します。
DKIM-Signatureのスニペット例:
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=mail2025; ...ここでは、「mail2025」がセレクターです。受信メールサーバーは、次のTXTレコードをDNSに問い合わせます。
mail2025._domainkey.example.comそして検証用の公開鍵を取得します。
DKIMセレクターの仕組み
各DKIMセレクターは、DNS内のTXTレコードとして保存された特定の 公開鍵を指し示します。これにより、組織は次のことが可能になります。
- 複数のDKIM鍵を、異なる送信サービスやサブドメインごとに使い分ける。
- メールフローを中断させることなく、鍵を定期的にローテーションする。
- 特定のDNSエントリを更新または削除することで、鍵を容易に管理・失効させる。
メッセージが到着すると、受信者のサーバーは次の処理を行います。
- DKIM-Signatureヘッダーからセレクター(
s=)とドメイン(d=)を読み取ります。 selector._domainkey.domainをDNSに問い合わせます。- 公開鍵を取得し、それを使ってメッセージのハッシュを検証します。
署名が有効であれば、メッセージの内容が改ざんされておらず、送信ドメインによって認可されたものであることが証明されます。
DKIMセレクターが安全なメール送信にとって重要である理由
セレクターは、DKIMを柔軟かつ安全なものにします。セレクターがなければ、DKIMを使用するすべてのシステムが同じ鍵ペアを共有する必要があり、運用上とセキュリティ上の両方のリスクが生じます。
たとえば、ある企業は次のように使い分けることができます。
- ニュースレター用に
marketing._domainkey.example.com。 - 請求書用に
billing._domainkey.example.com。 - トランザクションメール用に
app._domainkey.example.com。
各鍵は独立して管理、ローテーション、または失効させることができます。この分離により、保守が簡素化され、サードパーティの送信者にも対応でき、強固な認証の実践が確保されます。
DKIMセレクターとDMARCeye
DMARCeyeは、お客様のドメイン全体でどのDKIMセレクターが使用されているか、そしてそれらが期待どおりに機能しているかを特定するのに役立ちます。DMARCレポートでは、セレクターは認証結果の一部として表示されます。DMARCeyeはこのデータを整理・可視化するため、どの鍵がアクティブか、どのサービスがそれを使用しているか、そしてどこでアライメントの問題が発生しているかを確認できます。
セレクターを監視することで、DMARCeyeは古くなった鍵や、お客様のドメイン名を無断で使用している送信者を検出しやすくし、なりすましや設定エラーへのさらされるリスクを低減します。
ご自身のDKIM設定を確認しましょう:
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。