RE: how to setup opendkim for signing all outgoing mails

From: Murray S. Kucherawy <>
Date: Wed, 9 May 2012 13:38:19 +0000

> -----Original Message-----
> From: [] On Behalf Of Matthias Weiss
> Sent: Wednesday, May 09, 2012 2:02 AM
> To:
> Subject: Re: how to setup opendkim for signing all outgoing mails
> > If the Sender field is always the same, then you can use that to make
> > the signing choice.
> It is. But we have a multisite webserver setup and I'm concerned that
> maybe configuration will be set wrong in the future and we loose the
> Sender field.
> If that happens we'll send unsigned mails and this will probably go unnoticed.
> So I'd like to have a solution that doesn't rely on the Sender field.

If you don't want to key it on a part of the message, then you have to sign everything that comes from particular IP addresses. This is obviously risky because anything that can be sent through your filter from those addresses gets signed regardless of what's in the Sender, From, or other fields.

> Currently I'm using only the "SenderHeaders" option in opendkim.conf
> and that is sufficient to have all mails signed.
> If tried your suggestion, this is what I did:
> /etc/opendkim/opendkim.conf:
> ...
> Domain
> SenderHeaders csl:Sender
> KeyTable refile:/etc/opendkim/key_table
> SigningTable refile:/etc/opendkim/signing_table
> ...
> /etc/opendkim/key_table:
> my_dk_specifier
> /etc/opendkim/signing_table:
> my_dk_specifier
> I then send a mail with the postfix "sendmail" command specifying a
> bogus Sender address "". When I use this I'm
> getting the log
> entry:
> May 09 10:48:12 [opendkim] 12A3F180E0: no signing table match for
> ''

Correct. Your signing_table needs an entry for that address, but it doesn't.

> When I comment out the SenderHeaders option opendkim uses the 'From' field and
> also signs no mail because it doesn't find a domain key for the domain of the
> 'From' mail address.
> Did I miss something?

Modify your signing_table to include an entry for '' and try again.

If you want to unbind it from all header fields, use "*" instead of a user_at_host in the signing_table.

Received on Wed May 09 2012 - 13:38:32 PST

This archive was generated by hypermail 2.3.0 : Mon Oct 29 2012 - 23:20:40 PST