参考
DKIM (Domainkeys Identified Mail) : 迷惑メール対策委員会
カスタム ドメインで DKIM をメールに使用する方法 - Office 365 | Microsoft Docs
まずDKIMポイント
メール送信者認証技術
認証はデジタル署名で実現。
署名範囲は、送信側指定ヘッダと本文
送信時にDKIM-Signatureヘッダに以下情報を付与して送信
・署名範囲(hタグ)
・秘密鍵で署名したデータ(bタグ)
・公開鍵取得するためのセレクタ(sタグ)
SPFと異なり転送メールでも認証が可能。
同一ドメインで複数セレクタを定義できる為、複数システムでも並存可能
例) オンプレでのOpenDKIMでの署名付与とO365の署名付与を並行で動作可能。セレクタを分ければ良い。
公開鍵は変更するときは、別セレクタで新公開会議を定義し、旧公開鍵のDNSレコードも残す。
どこかのMTAのキューに残ってるメールがある可能性もある為。
O365のDKIM実装方法
DKIMレコードはO365側で生成する。CNAMEレコードだけカスタムドメインのDNSゾーンに定義が必要。
例) hoge.comがカスタムドメインで、テナントの初期ドメインがhoge.onmicrosoft.comの場合
以下DNSレコードの構成をする。
カスタムドメイン側DNS
selector1._domainkey.hoge.com. CNAME selector1-hoge-com._domainkey.hoge.onmicrosoft.com.
selector2._domainkey.hoge.com. CNAME selector2-hoge-com._domainkey.hoge.onmicrosoft.com.
Microsoft側DNS
selector1-hoge-com._domainkey.hoge.onmicrosoft.com. TXT "v=DKIM1; k=rsa; p=xxxxx....xxxxx;"
selector2-hoge-com._domainkey.hoge.onmicrosoft.com. TXT "v=DKIM1; k=rsa; p=xxxxx....xxxxx;"
またカスタムドメインでDKIM有効化しない状態では、カスタムドメインのアカウントでメール送信すると
初期テナントドメインでDKIM署名して送る動作。
これでもDKIM認証自体は成功する。
DKIM-ADSPでall、discardableの場合、Fromドメインと異なる為、不正な送信元とみなされる可能性あり。
★詳細は参考URLを見ること!!!!!★