最終更新日:
DKIMとは、送り手のサーバーがメールに電子署名を付け、受け手がその署名を確かめて、送り手と内容が改ざんされていないことを確かめる仕組みです。
DKIMは DomainKeys Identified Mail の略で、RFC 6376 で定められています。送り手は秘密鍵でメールに署名し、対応する公開鍵を DNS に登録します。受け手は DNS から公開鍵を取り出して署名を確かめ、署名したドメインと、途中でメールが書き換えられていないかを判断します。
SPF と違い、メールが転送されても署名が保たれやすいことが特長です。Google Workspace や Microsoft 365、メールの配信サービスなどは、管理の画面から DKIM の鍵を作り、DNS に登録する手順を案内しています。Google の送信者向けの案内では、鍵の長さは1,024ビット以上とされ、2,048ビットが推奨されています。
自社のドメインでメールを送るサービスごとに DKIM を設定し、署名に使うドメインが送信元のアドレスのドメインとそろうようにしておくと、DMARC で正しいメールとして扱われやすくなります。鍵を作り直したときは、DNS の値も入れ替えます。
関連する用語
- SPFメールを送ってよいサーバーを送り手のドメインの DNS に登録し、受け手がなりすましのメールを見分けられるようにする仕組みです。
- DMARCSPF と DKIM の結果をもとに、送り手のドメインになりすましたメールを受け手がどう扱うかを、送り手が DNS で宣言する仕組みです。
- 暗号化データを決まった手順で変換し、鍵を持つ人以外には読めないようにすることです。
- DNSドメインの名前と、サーバーのIPアドレスなどを結びつけて答える、名前の仕組みです。