はじめに
このドキュメントでは、ESAの既存のDKIM署名キーとDNSのDKIM公開キーをダウンタイムなしで置き換える方法について説明します。
前提条件
- Eメールセキュリティアプライアンス(ESA)へのアクセス。
- TXTレコードを追加/削除するためのDNSへのアクセス。
- ESAは、DKIMプロファイルを使用してメッセージにすでに署名している必要があります。
新しいDKIM署名キーの作成
最初に、ESAで新しいDKIM署名キーを作成する必要があります。
- Mail Policies > Signing Keysの順に移動し、Add Keyを選択します。
- DKIMキーに名前を付け、新しい秘密キーを生成するか、既存の秘密キーに貼り付けます。
注:ほとんどの場合、2048ビットの秘密キーのサイズを選択することをお勧めします。
- 変更を保存します。
注:この変更は、DKIM署名またはメールフローには影響しません。DKIM署名キーを追加したばかりで、まだDKIM署名プロファイルに適用していません。
新しいDKIM署名プロファイルの生成
次に、新しいDKIM署名プロファイルを作成し、そのDKIM署名プロファイルからDKIM DNSレコードを生成し、そのレコードをDNSに公開します。
- Mail Policies > Signing Profilesの順に移動し、Add Profileを選択します。
- Profile Nameフィールドに、プロファイルをわかりやすい名前を指定します。
- Domain Nameフィールドにドメインを入力します。
- フィールドSelectorに新しいセレクタ文字列を入力します。
注: セレクタは、特定のドメインに対して複数のDKIM DNSレコードを許可するために使用される任意の文字列です。セレクタを使用して、ドメインのDNSで複数のDKIM DNSレコードを許可します。既存のDKIM署名プロファイルとは異なる新しいセレクタを使用することが重要です。
- Signing Keyフィールドで、前のセクションで作成したDKIM署名キーを選択します。
- 署名プロファイルの最下部に、新しいユーザを追加します。このユーザーは、使用されていないプレースホルダーの電子メールアドレスである必要があります。
注意:この署名プロファイルのユーザとして、使用していない電子メールアドレスを追加することが重要です。そうしないと、DKIM TXTレコードが公開される前にこのプロファイルが発信メッセージに署名し、DKIM検証が失敗する可能性があります。未使用の電子メールアドレスをユーザとして追加すると、この署名プロファイルは送信メッセージに署名しなくなります。
- Submit を選択します。
DNSレコードをDNSに公開する
- ここから、作成したばかりの署名プロファイルのDNSテキストレコード列で生成を選択し、生成されたDNSレコードをコピーします。次のように表示されます。
selector2._domainkey.example.com. IN TXT "v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwMaX6wMAk4iQoLNWiEkj0BrIRMDHXQ7743OQUOYZQqEXSs+jMGomOknAZJpjR8TwmYHVPbD+30QRw0qEiRY3hYcmKOCWZ/hTo+NQ8qj1CSc1LTMdV0HWAi2AGsVOT8BdFHkyxg40oyGWgktzc1q7zIgWM8usHfKVWFzYgnattNzyEqHsfI7lGilz5gdHBOvmF8LrDSfN" "KtGrTtvIxJM8pWeJm6pg6TM/cy0FypS2azkrl9riJcWWDvu38JXFL/eeYjGnB1zQeR5Pnbc3sVJd3cGaWx1bWjepyNQZ1PrS6Zwr7ZxSRa316Oxc36uCid5JAq0z+IcH4KkHqUueSGuGhwIDAQAB;"
- 変更を保存します。
- ステップ2のDKIM DNS TXTレコードをDNSに送信します。
- DKIM DNS TXTレコードが完全に伝搬されるまで待ちます。
古い署名プロファイルを削除し、新しい署名プロファイルからプレースホルダユーザを削除する
DKIM TXTレコードがDNSに送信され、伝達されたことを確認したら、次に古い署名プロファイルを削除し、新しい署名プロファイルからプレースホルダユーザを削除します。
注: 次の手順に進む前に、ESA設定ファイルをバックアップすることを強く推奨します。これは、古いDKIM署名プロファイルを削除し、以前の設定に戻す必要がある場合、バックアップされたコンフィギュレーションファイルを簡単にロードできるためです。
- Mail Policies > Signing Profilesの順に移動し、古いDKIM署名プロファイルを選択して、Deleteを選択します。
- 新しいDKIM署名プロファイルに移動し、現在のプレースホルダユーザを選択して、Removeを選択します。
- Submit を選択します。
- Test Profile列で、新しいDKIM署名プロファイルとしてTestを選択します。テストが成功したら、次の手順に進みます。そうでない場合は、DKIM DNS TXTレコードが完全に伝播されていることを確認します。
- 行った変更を確定します。
DKIMに合格したことを確認するメールフローのテスト
この時点で、DKIMの設定は完了です。ただし、DKIM署名をテストして、送信メッセージに期待どおりに署名し、DKIM検証に合格していることを確認する必要があります。
- ESAを介してメッセージを送信し、ESAによって署名されたDKIMと、別のホストによって検証されたDKIMを受け取ることを確認します。
- もう一方の端でメッセージが受信されたら、メッセージのヘッダーでヘッダーAuthentication-Resultsを確認します。ヘッダーのDKIMセクションを探して、DKIM検証に合格したかどうかを確認します。ヘッダーは次のようになります
Authentication-Results: mx1.example.net; spf=SoftFail smtp.mailfrom=user1@example.net;
dkim=pass header.i=none; dmarc=fail (p=none dis=none) d=example.net
- ヘッダーDKIM-Signatureを探し、正しいセレクタとドメインが使用されていることを確認します。
DKIM-Signature: a=rsa-sha256; d=example.net; s=selector2;
c=simple; q=dns/txt; i=@example.net;
t=1117574938; x=1118006938;
h=from:to:subject:date;
bh=MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=;
b=dzdVyOfAKCdLXdJOc9G2q8LoXSlEniSbav+yuU4zGeeruD00lszZ
VoG4ZHRNiYzR
- DKIMが意図したとおりに動作していることを確認したら、少なくとも1週間待ってから、古いDKIM TXTレコードを削除します。これにより、古いDKIMキーによって署名されたすべてのメッセージが確実に処理されます。