DKIM DNS レコードを設定するにはどうすればよいですか?

DKIM DNS レコードを設定するにはどうすればよいですか?

現在、VPS でホストされている Web サイトを運営しています。ソフトウェアは Plesk です。

DNS 設定で SPF レコードと DMARC レコードをすでに設定しました。DKIM レコードの設定方法が少しわかりません。

これまで、私は以下のことを説明してきました:

設定とツール > メール設定 > DKIM を有効化

DKIM サーバー全体で有効にするだけでなく、ドメイン レベルでも有効にしました。

DKIM 秘密鍵が次の場所に保存されていることを確認しました: /etc/domainkeys/example.com

DNS設定からDKIM DNSレコードを入力する必要があることがわかりました。ウェブを閲覧した後、公開レコードは以下に保存する必要があると読みました。/etc/opendkim/keys/example.com/mail.txt (or default.txt)

エントリは次のようになるはずだと読みました:

v=DKIM1; k=rsa; p=GHDSGGH7567KGFDBUUasd4655676vbhgvASDFsdfgh6456yh4565RFCpy4zMNWUbL6JM5XIyjBy3bUnANI5axeb/Lw/GBjUoSFLEiO80Tt8m3A5YrBKcodRQQURYiW6/YtElhLupHyfcxQhfNLU4z9JUOJKPjcpMZCj0Xv873QgVOl+7U605JdBHSPOx4ybBZwDq68cw9YFYRPmEwIDAQAB

問題は、そのようなファイルが見つからないことです。追加の構成要件が不足しているのでしょうか、それとも公開キーを他の場所に保存できるのでしょうか?

答え1

Plesk サーバーで DKIM を使用する方法は 2 つあります。

  • DKIMをウェブメールとPOP/IMAPで送信されるメールのみに使用する場合は、PleskのドメインレベルでDKIMを有効にするだけで十分です。
    https://support.plesk.com/hc/en-us/articles/115002519933-ドメインの DKIM サポートを有効にする方法)
    DNSレコードはPleskによって自動的に追加されます。DKIMが機能しているかどうかを確認するには、次の宛先にメールを送信してください。出典:ウェブメールまたはメールクライアントを使用します。

  • ただし、サーバー自体から DKIM 署名付きメールを送信したい場合 (例: Web サイトの問い合わせフォーム)、すべてのメールが DKIM を通過するようにグローバル サーバー設定を編集する必要があります。
    これを行うには複数の方法がありますが、openDKIM をインストールするのが最も簡単です。私の仕事では、構成管理を使用してこれを自動的に実行していますが、このガイドが役立つはずです。https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy
    (TL;DR: OpenDKIM をインストールし、キーを生成し、postfix を編集して次の milter を追加します:
    smtpd_milters = inet:127.0.0.1:8891, inet:127.0.0.1:12768
    8891 は openDKIM 用です)

/etc/opendkim/keys/example.com/<name>.{txt,private}
.txtファイルの内容の下にあるキーはTXTレコードに配置する必要があります。*名前*._domainkey.example.com。Web サイトまたはサーバーから再度テストします。
(コマンドラインから: ) mail -s 'DKIM test subject' -r '[email protected]' [email protected] < /dev/null

DMARC レコードを必ず再確認してください。そうしないと、送信メールが失われる可能性があります。(例:https://dmarcian.com/dmarc-inspector/) から始めてみてはいかがでしょうかp=none

関連情報