Bom! Eu percebi isso no post mencionado na pergunta. Eu fiz uma espécie de mistura entre a resposta em si e os links fornecidos nela. Especialmente o quarto link é o que eu usei.
Então a coisa é assim. Suponha que você tenha um servidor ou VPS e torne um de seus domínios o domínio principal e seja usado como o nome do servidor (no meu exemplo: mydomain.com).
Primeiramente, mudaremos para o root para facilitar as coisas, mas você pode pular esta etapa e usar sudo
antes de cada comando.
sudo su
Agora, instalamos o OpenDKIM:
apt-get install opendkim opendkim-tools
Vamos consertar o arquivo de configuração. Estamos abrindo /etc/opendkim.conf
para edição. Eu uso nano, mas é o mesmo com outro editor.
nano /etc/opendkim.conf
Uma vez aberto, faça com que seja assim. Se você se sentir à vontade, poderá alterar algumas opções, mas os Domain
, KeyFile
e Selector
devem permanecer comentados.
# This is a basic configuration that can easily be adapted to suit a standard
# installation. For more advanced options, see opendkim.conf(5) and/or
# /usr/share/doc/opendkim/examples/opendkim.conf.sample.
#
#Domain example.com
#KeyFile /etc/opendkim/201205.private
#Selector 201205
#
# Commonly-used options
Canonicalization relaxed/simple
Mode sv
SubDomains yes
# Log to syslog
Syslog yes
LogWhy yes
# Required to use local socket with MTAs that access the socket as a non-
# privileged user (e.g. Postfix)
UMask 022
UserID opendkim:opendkim
#
KeyTable /etc/opendkim/KeyTable
SigningTable /etc/opendkim/SigningTable
ExternalIgnoreList /etc/opendkim/TrustedHosts
InternalHosts /etc/opendkim/TrustedHosts
#
Socket inet:8891@localhost
#EOF
Em seguida, criamos algumas pastas e arquivos que conterão informações sobre o que o OpenDKIM deve usar e processar. Por enquanto, o arquivo TrustedHosts
. Nós criamos e editamos:
mkdir /etc/opendkim
nano /etc/opendkim/TrustedHosts
Devemos colocar neste arquivo uma lista de endereços confiáveis: localhost e 127.0.0.1, e seu nome de servidor e IP:
127.0.0.1
localhost
192.99.34.121
mydomain.com
Agora editamos o arquivo de configuração do OpenDKIM.
nano /etc/default/opendkim
Adicione essas linhas no final do arquivo. Eles dirão ao OpenDKIM em qual porta ele deve esperar solicitações de assinatura:
SOCKET="inet:8891@localhost"
Abrimos o arquivo de configuração do Postfix.
nano /etc/postfix/main.cf
Adicione essas linhas ao final do arquivo. Eles vão dizer ao Postfix que ele deve enviar e-mails para assinar e onde.
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
Se você não está adicionando domínios agora, pode reiniciar tudo, portanto, a configuração entrará em vigor.
/etc/init.d/opendkim restart
/etc/init.d/postfix reload
/etc/init.d/postfix restart
Feito! O servidor está pronto para trabalhar com o DKIM. Agora, você precisa adicionar seus domínios a este sistema. O processo a seguir é o mesmo para todos os domínios que você deseja adicionar. Vou usar otherdomain.com para o exemplo, substitua-o pelo seu.
Lembre-se de que eu era root de antes, mas se você não é, execute sudo su
ou preceda seus comandos com a palavra-chave sudo
.
sudo su
Primeiro, criamos um diretório para nosso domínio e entramos nele:
mkdir -p /etc/opendkim/keys/otherdomain.com
cd /etc/opendkim/keys/otherdomain.com
Agora geramos uma chave para o domínio:
opendkim-genkey -r -d otherdomain.com
Damos à propriedade do usuário do OpenDKIM o arquivo recém-criado:
chown opendkim:opendkim default.private
E abrimos o arquivo KeyTable
para adicionar nossa nova chave ao novo domínio:
nano /etc/opendkim/KeyTable
Adicionamos no final do arquivo (depois de todos os outros domínios que podemos ter aqui):
default._domainkey.otherdomain.com otherdomain.com:default:/etc/opendkim/keys/otherdomain.com/default.private
Abrimos o arquivo SigningTable
.
nano /etc/opendkim/SigningTable
E anexe no final do arquivo (mais uma vez, teremos uma linha para cada domínio):
otherdomain.com default._domainkey.otherdomain.com
Esta tabela de assinatura lista todos os e-mails que são assinados. Apenas adicionando um nome de domínio, todos os e-mails desse domínio serão assinados.
Eu não tenho certeza da necessidade de fazer o próximo passo, mas eu apenas fiz isso, apenas no caso ... Abrimos o arquivo TrustedHosts
.
nano /etc/opendkim/TrustedHosts
E adicione no final do arquivo:
otherdomain.com
Uma última coisa: mostramos o conteúdo do arquivo /etc/opendkim/keys/otherdomain.com/default.txt
.
cat /etc/opendkim/keys/otherdomain.com/default.txt
Adicione as informações entre as aspas a um registro TXT
na zona DNS do domínio e também devemos usar default._domainkey
como o nome do registro. NOTA: "entre as aspas" é o texto que começa com " v=DKIM1;k=rsa; p=WIGfM...
".
Se terminarmos de adicionar domínios (até agora), reiniciaremos tudo para aplicar as alterações.
/etc/init.d/opendkim restart
/etc/init.d/postfix reload
/etc/init.d/postfix restart
Feito!