OK私は自分でこれを理解することができましたが、これについてのドキュメントがなく(見つけることができた)、事実上推測して確認したので、後世のためにここに手順を投稿したかったのです。
上記のように「Domain *」を設定すると、次のように署名されます。
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=clientdomain.com;
s=main; t=1250005729;
bh=twleuNpYDuUTZQ/ur9Y2wxCprI0RpF4+LlFYMG81xwE=;
h=Date:From:To:Message-Id:Subject:Mime-Version:Content-Type;
b=kohI7XnLlw/uG4XMJoloc4m9zC13g48+Av5w5z7CVE0u3NxsfEqwfDriapn7s7Upi
31F3k8PDT+eF57gOu2riXaOi53bH3Fn/+j0xCgJf8QpRVfk397w4nUWP/y8tz4jfRx
GhH21iYo05umP0XflHNglpyEX02bssscu2VzXwMc=
「d = clientdomain.com」に注意してください。電子メールの送信元アドレスに基づいてこれを生成していました。送信元アドレスは「contact@clientdomain.com」のようなものでした。明らかに、クライアントのドメインをチェックし、私のドメインではない場合、DNS TXTレコードは存在せず、検証は失敗します。
とにかく、このドキュメントでは、KeyListパラメーターを設定できることを知りました。
http://manpages.ubuntu.com/manpages/hardy/man5/dkim-filter.conf.5.html
それは私が何をしたいのかを実際に説明していませんでしたが、私はそれで遊ぶと思いました。KeyFileをコメントアウトし、KeyListを「/etc/mail/dkim_domains.key」に設定しました。これは、作成した任意のファイル名です。次に、そのファイルを作成し、これを「*:feedmailpro.com:/etc/mail/dkim.key」に入れました。これにより、すべてのクライアントドメインに対して通知され、自分のドメイン(feedmailpro.com)で署名し、dkim.keyファイルを使用します。
再起動されたDKIMおよびpostfix
sudo /etc/init.d/dkim-filter restart
sudo /etc/init.d/postfix restart
これは、テストメールを送信したときに生成されたキーです。
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=feedmailpro.com;
s=dkim.key; t=1250005729;
bh=twleuNpYDuUTZQ/ur9Y2wxCprI0RpF4+LlFYMG81xwE=;
h=Date:From:To:Message-Id:Subject:Mime-Version:Content-Type;
b=kohI7XnLlw/uG4XMJoloc4m9zC13g48+Av5w5z7CVE0u3NxsfEqwfDriapn7s7Upi
31F3k8PDT+eF57gOu2riXaOi53bH3Fn/+j0xCgJf8QpRVfk397w4nUWP/y8tz4jfRx
GhH21iYo05umP0XflHNglpyEX02bssscu2VzXwMc=
改善すると、d =が私のドメインに設定されていることがわかります(電子メールの送信元アドレスが私のドメインではない場合でも)。ただし、s =は、dkim-filter.confで選択したセレクタではなく、「dkim.key」に変更されました。元のセットアップ手順では、セレクターを「メール」に設定しました。それは奇妙でしたが、キーのファイル名dkim.keyに変更されていることに気付きました。
そこで、「/ etc / mail / dkim.key」の名前を「/ etc / mail / mail」に変更しました。また、「/ etc / mail / dkim_domains.key」の参照を更新しました。
上記と同じようにdkim-filterとpostfixを再起動すると、動作を開始しました。右のセレクタを使用して正しく署名する最後のヘッダーを次に示します(明らかにキーのファイル名に基づいています)。
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=feedmailpro.com;
s=mail; t=1250006218;
bh=tBguOuDhBDlhv0m4KF66LG10V/8ijLcAKZ4JbjpLXFM=;
h=Date:From:To:Message-Id:Subject:Mime-Version:Content-Type;
b=c9eqvd+CY86BJDUItWVVRvI3nibfEDORZbye+sD1PVltrcSBOiLZAxF3Y/4mP6vRX
MUUNCC004oIH1u7FYafgF32lpuioMP1cd7bi6x3AZ5zH4BYETNBnnz4AhAPBtqlIh/
FFMz8jkhhLhcM2hDpwJkuKjAe3LzfNVDP8kD11ZI=
これで、s = mailは正しく、d = feedmailpro.comは正しいです。できます!
全体的にこれは予想よりもはるかに難しく、これを行う方法(すべての発信ドメインに署名する)に関するドキュメントはゼロのように見えましたが、私は文句を言わないオープンソースソフトウェアだと思います。
最後に、TXT DNSレコードが正しくセットアップされたかどうかを確認するには、ドメインで次のようなコマンドを実行します
dig mail._domainkey.feedmailpro.com TXT
digをインストールする必要がある場合があります(sudo apt-get install dig)。Slicehostマネージャーを使用してDNSエントリを追加する場合、このようにTXTレコードを入力します。
Type: TXT
Name: mail._domainkey
Data: k=rsa; t=s; p=M5GfMA0...YOUR LONG KEY...fIDAQAB
TTL seconds: 86400
「mail._domainkey.feedmailpro.com」のように、ピリオドやドメインなしで名前が「mail._domainkey」に設定されている理由がよくわかりません。とにかく、うまくいくようですので、嬉しいです。
これを複製しようとしている場合、私が始めた手順は次のとおりです:https :
//help.ubuntu.com/community/Postfix/DKIM