Parece que você quer confiar e assinar mensagens possivelmente de qualquer endereço. Nesse caso, você pode adicionar intervalos ao arquivo TrustedHosts, adicionando 0.0.0.0/0 para aceitar e assinar todos os IPs.
Eu configurei o opendkim com o meu sendmail e parece que tudo funciona corretamente, mas ele assina apenas as mensagens enviadas localmente (do cliente de webmail ou das assinaturas automáticas). quando tento enviar uma mensagem usando o cliente de e-mail (por exemplo, The Bat), o maillog mostra o seguinte
Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: [xx.167.249.178] [xx.167.249.178] not internal
Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: not authenticated
Apr 21 11:48:02 d3355 opendkim[57808]: v3L8m2jE059174: no signature data
em que xx.167.249.178 é o meu endereço IP local. Se eu adicioná-lo ao TrustedHosts, o opendkim começa a assinar mensagens enviadas por esse IP. Mas não é uma solução, claro, não posso adicionar endereços IP sempre que envio mensagens da nova rede.
Use a opção SigningTable
em seu opendkim.conf para selecionar uma ou mais assinaturas para aplicar a mensagens com base no endereço encontrado no campo de cabeçalho From:
em vez do endereço IP de o remetente.