
メール設定を確認していると「DKIM」って出てきたんだけど、これって何?
結論からお伝えすると、「DKIM」はメールの送信元が正しいか確認する技術です。
この記事では、DKIMの仕組み、メリット、SPFやDMARCとの違い、設定方法まで初心者にもわかりやすく解説します。
DKIMとは?

DKIM(ディーキム/DomainKeys Identified Mail)とは、送信元ドメインの正当性やメール内容の改ざんを確認するためのメール認証技術です。
簡単にいうと、メールに電子署名(「このメールは確かに正しい送信元から送られたものですよ」という署名)付けるという技術です。
例えば、あなたが「example.com」というドメインからメールを送ったとします。

DKIMを設定していると、送信するメールに電子署名が付けられます。
受信側のメールサーバーは、DNS(ドメイン名とIPアドレスなどの情報を管理する仕組み)に公開されている「公開鍵」を使って、この電子署名を確認します。


署名が正しく検証できれば、メールがDKIM認証に成功したことを示す「DKIM=pass(合格)」などの結果が表示されます。
DKIMは何のために必要?

DKIMが重要なのは、メールのなりすましや改ざんへの対策になるからです。
例えば、攻撃者が企業のドメインになりすまして、
- 「あなたのアカウントに問題があります」
- 「至急こちらからログインしてください」
といった偽メールを送信すると、受信者は本物の企業から届いたメールだと勘違いする可能性があります。
こうした攻撃はフィッシングと呼ばれます。
DKIMでは、送信側がメールに電子署名を付け、受信側が公開鍵を使って検証します。
そのため、メール認証の仕組みとして、なりすまし対策やメールの信頼性向上に役立ちます。
DKIMの仕組みを簡単に解説

DKIMの仕組みは、「秘密鍵」と「公開鍵」という2つの鍵を使うと理解しやすいでしょう。
送信側で秘密鍵を用意する
まず、メールを送信するサーバーに秘密鍵を設定します。
秘密鍵は、電子署名を作成するための重要な情報です。
メールに電子署名を付ける
メールを送信するとき、秘密鍵を使ってメールの内容などをもとに電子署名を作成します。
この電子署名はメールのヘッダー(メールに関する情報が記録されている部分)に付けられます。
DNSに公開鍵を登録する
一方、受信側が電子署名を確認できるように、公開鍵をDNSのTXTレコードに登録します。
DNSとは、ドメインに関する情報を管理する仕組みです。
受信側が電子署名を確認する
受信側のメールサーバーは、DNSから公開鍵を取得します。
そして、その公開鍵を使ってメールに付けられたDKIM署名を検証します。
問題がなければ、DKIM認証に成功します。
つまり、
秘密鍵 → メールに署名する
公開鍵 → 署名を確認する
という関係です。
DKIMのメリット
DKIMを利用する主なメリットは次のとおりです。
メールのなりすまし対策になる
DKIMによって、送信ドメインに関連付けられた電子署名を検証できます。
そのため、正規の送信元から送られたメールなのかを判断する材料になります。
フィッシングメールなどの対策として重要な仕組みです。
メールの改ざんを検知できる
DKIMでは、署名の対象となったメールの内容が送信後に変更されていないかを確認できます。
途中でメールの内容が変更されると、署名の検証に影響するため、改ざんを検知する仕組みとして機能します。
メールの信頼性向上につながる
DKIMなどのメール認証を適切に設定することで、受信側がメールの正当性を確認しやすくなります。
特に企業などが独自ドメインから大量のメールを送信する場合、メール認証は重要です。
Googleも送信者向けガイドラインで、SPF・DKIM・DMARCなどの認証設定を推奨しています。
DKIMとSPFの違い
DKIMと一緒によく出てくるのがSPFです。
SPFとは、「このドメインからメールを送信してよいメールサーバーはどれか」を確認する仕組みです。
一方、DKIMは、「メールに正しい電子署名が付いているか」を確認します。

簡単に比較すると、次のようになります。
| 認証方式 | 主な確認内容 |
|---|---|
| SPF | 正しいメールサーバーから送信されたか |
| DKIM | 正しい電子署名が付いているか |
| DMARC | SPF・DKIMに失敗したメールをどう扱うか |
例えるなら、
SPF=「このメールは、この会社から送っていいメール?」
DKIM=「このメールには正しい証明書が付いている?」
というイメージです。
SPFとDKIMは役割が異なるため、併用することでより強固なメール認証につながります。
DKIMとDMARCの関係
DKIMやSPFと一緒に覚えておきたいのがDMARCです。
DMARC(Domain-based Message Authentication, Reporting, and Conformance)は、
SPFやDKIMの認証結果を利用して、認証に失敗したメールをどう扱うかを指定する仕組みです。
例えば、
- そのまま配信する
- 迷惑メールとして扱う
- 受信を拒否する
といった処理方法を設定できます。
つまり、
SPF・DKIM=メールが正当か確認する
DMARC=認証に失敗したメールをどう処理するか決める
という関係です。
DKIMの設定方法
DKIMの設定方法は、利用しているメールサービスによって異なります。
一般的には、次のような流れで設定します。
STEP1.DKIMの鍵を生成する
メールサービスやメールサーバーの管理画面から、DKIM用の鍵ペアを生成します。
STEP2.公開鍵をDNSに登録する
生成された公開鍵を、ドメインのDNSにTXTレコードとして登録します。
STEP3.秘密鍵をメールサーバーに設定する
秘密鍵はメールを送信するサーバー側に設定します。
STEP4.DKIMを有効にする
メールサービス側でDKIMを有効にします。
STEP5.DKIM認証を確認する
実際にメールを送信し、受信したメールのヘッダーなどを確認します。
Gmailでは「メッセージのソースを表示」からメールヘッダーを確認でき、DKIM=passなどの結果を確認できます。
DKIMを設定すれば迷惑メールにならない?
DKIMを設定したからといって、必ず迷惑メールにならないわけではありません。
メールの到達率には、DKIMだけでなく、SPFやDMARC、送信元の評価、迷惑メール率など、さまざまな要素が関係します。
そのため、メールを安全かつ適切に運用するには、DKIMだけでなくSPFやDMARCも含めて設定することが重要です。
Googleも、メール送信者に対してSPF、DKIM、DMARCの設定を推奨しています。
まとめ
DKIMとは、メールに電子署名を付けて、送信元ドメインの正当性やメール内容の変更を確認するためのメール認証技術です。
初心者の方は、まず次の3つを覚えておくとよいでしょう。
メールのなりすましやフィッシング対策が重要になる中、DKIMはメールを安全に運用するための基本的な仕組みの一つです。
特に独自ドメインでメールを送信している場合は、DKIM・SPF・DMARCをセットで理解しておくことをおすすめします。

