CentOSにOpenDKIMをインストールしています。 IMAP/POP3のMTAおよびdovecotとしてpostfixを使用しています。
今問題は私のドメインのDKIMを設定しようとしています。メールはサブドメインmail.example.comから送信されます。問題は、メールが署名されておらず、/var/log/maillog
には、test @ mail.example.comに一致する署名テーブルがありません。誰かがこれを解決するのを手伝ってくれませんか?
これはKeyTableファイルの内容です
default._domainkey.mail.example.com mail.example.com:default:/etc/opendkim/keys/mail.example.com/default.private
これは署名可能なコンテンツファイルです
*@mail.example.com default._domainkey.mail.example.com
これはTrustedHostsコンテンツファイルです
127.0.0.1
example.com
mail.example.com
助けようとしたすべての人に感謝します。この問題は、SigndtableファイルにCR文字がある場合のopendkimでのファイルの整理に関するバグでした。そのため、ファイルを非DOS形式で保存してCR文字を削除すると、完全に機能しました...
信頼できるホストの設定は、IPアドレスまたはネットワークです。私の知る限りでは、そこにホスト名を配置しても何も起こりません。署名したいサーバーに電子メールを送信するホストのIPアドレスを入力し、キー/署名テーブルエントリは、送信者ドメインがそれを保証するかどうかを決定します。
署名テーブルの形式は正しく、キーテーブルの形式は正しいように見えます。信頼できるホストのリストを修正すると、問題が解決されると思います。
追加コンテンツJan 27:
Opendkim.confで署名テーブルを指定する方法によって、ファイルの処理方法が制御されます。署名テーブルで「*@example.com」を使用しているため、ワイルドカード文字を予期して処理する必要があることをopendkimに通知する必要があります。 opendkimでこれを行う方法は、構成ディレクティブの前に「refile:」を付加することです。その「refile:」の部分がないと、メールアドレスと完全に一致することが期待されます。次のようになっていることを確認してください。
SigningTable refile:/etc/opendkim/signing_table
1月31日の追加コンテンツ:
また、モードが「v」(検証のみ、デフォルト)ではなく「sv」(署名と検証用)に設定されていることを確認してください。
フィルターとしてdos2unix(使用:apt-get install dos2unixがインストールされていない場合)を使用して、CRおよびその他の特殊文字を削除できます。
dos2unix < /etc/opendkim/signing_table