この記事では、次のことを説明する。
- DKIMレコードとは何ですか?
- DKIMレコードはどのように作成するのですか?
- DKIMレコードを追加するにはどうすればよいですか?
- DKIMレコードをテストするには?
- 複数のDKIMレコードを持つことはできますか?
SPFと同様、DKIMはDMARCのアライメントに使用される電子メール認証のオープンスタンダードで、ドメインのDNSレコードに存在するが、SPFより少し複雑である。
DKIMは、電子メールに署名ヘッダーを追加し、公開鍵と秘密鍵のペアで保護します。このDKIM署名は、電子メールの透かしのような役割を果たし、電子メールの受信者は、その電子メールが実際にそのドメインから来たもので、改ざんされていないことを確認することができます。
それぞれのDKIM署名には、メールサーバーがその署名が本物であることを確認するために必要なすべての情報が含まれており、DKIMキーのペアによって暗号化されています。送信元のメールサーバーは “秘密鍵 “と呼ばれるものを持っており、受信側のメールサーバーまたはISPは、”公開鍵 “と呼ばれる鍵ペアのもう半分で検証することができます。公開鍵は、あなたのドメインのDNSのDKIMレコードにテキストファイルとして存在します。
これらの暗号化された署名を接続して解読するために、DKIMセレクタが使用されます。DKIMセレクタの詳細と、あなたのドメインが使用しているセレクタを見つける方法については、こちらをご覧ください。
DKIMレコードはどのように作成するのですか?
1- お客様の代わりにメールを送信することを許可されているすべてのドメインと送信サービス(マーケティングキャンペーンプラットフォームやインボイスジェネレーターなど、ESPとも呼ばれる)のリストを作成します。彼らに連絡し、DKIMの設定と公開鍵のコピーが必要であることを要求する。
2- キー・ペアを生成する。いくつかのオプションがあります。
- あなたの組織が独自の電子メールサーバーを持っている場合、それはネイティブのDKIM機能を持っている可能性があります。公開鍵/秘密鍵の生成とポリシーレコードの作成については、利用可能なドキュメントを確認してください(または、サーバーの責任者であるITスタッフに確認してください)。
- DKIMレコードを生成するサードパーティ製のツールもあります。注:サードパーティ製ツールを利用する前に、組織のセキュリティ・ポリシーを確認してください。
- DKIMキー・ペアを生成する簡単な方法は、OpenSSLがインストールされたunixマシンを使用することです。以下のコマンドを実行してください。
$ openssl genrsa -out rsa.private 1024
$ openssl rsa -in rsa.private -out rsa.public -pubout -outfor
コマンドの結果、rsa.privateとrsa.publicの2つのファイルが生成される。rsa.privateファイルには秘密鍵が含まれ、rsa.publicファイルには対応する公開鍵が含まれる。
DKIMレコードを追加するには?
- 公開鍵をテキスト(TXT)レコードとしてDNSレコードに公開します。入力フィールドに255文字以上を許可しているかどうかは、DNSプロバイダーに確認してください。プロバイダーと協力してサイズを大きくするか、TXTレコード自体を作成する必要があるかもしれません。
- 秘密鍵をSMTPサーバー/MTA(メール転送エージェント)に保存します。
DKIMレコードをテストするには?
ドメインにDKIMの実装をすでに開始している場合は、DKIM設定をテストするために使用できる無料の診断ツール、DKIM Inspectorをご自由にお使いください。当社の無料DKIM Validatorは、お客様のDKIMレコードが正しくフォーマットされているかどうかを確認するのに役立ちます。
複数のDKIMレコードを持つことはできますか?
ドメインは、メールを送信するサーバーの数だけ公開鍵用のDKIMレコードを持つことができる。ただ、それらが異なるセレクタ名を使用していることを確認してください。
DKIMキーのローテーションとその自動化の重要性については、こちらをお読みください。
DKIMレコードやDMARCの導入についてご質問がある場合は、遠慮なくお問い合わせください。
私たちがお手伝いします
Brandkeeperでは、メールセキュリティの専門家チームによるDMARCの導入から運用サポート及びコンサルテーション行っています。一旦はDMARCの導入をやってみたが運用を断念したお客様、または、導入時点でいくつものハードルであきらめた企業様のサポートも行っています。
お気軽にご連絡ください