Como habilitar DKIM en Directadmin

En este articulo vamos a ver como habilitar DKIM en un servidor con Directadmin

El primer paso es verificar que exim soporta el firmado de DKIM:

Accedemos por SSH como root y escribimos:

grep ‘Support for’
Support for: crypteq IPv6 Perl OpenSSL move_frozen_messages Content_Scanning DKIM Old_Demime PRDR OCSP

para ver si exim esta en la lista, sino lo esta, debemos recompilar exim.

Agregar DKIM a EXIM:

cd /etc
wget -O exim.dkim.conf http://files.directadmin.com/services/exim.dkim.conf

editamos /etc/exim.conf, buscamos:

remote_smtp:
driver = smtp

y lo cambiamos de esta manera:

remote_smtp:
driver = smtp
.include_if_exists /etc/exim.dkim.conf

luego, reiniciamos exim:

/etc/init.d/exim restart

Las versiones nuevas de exim.conf no requieren una edicion manual (el codigo ya esta en las mismas).

Habilitamos DKIM en Directadmin:

cd /usr/local/directadmin
cp -f conf/directadmin.conf conf/directadmin.conf.backup
echo ‘dkim=1’ >> conf/directadmin.conf

y luego reiniciamos Directadmin con: service directadmin restart

Desde este momento cualquier dominio creado despues del cambio dispondra de llaves de DKIM, si queremos habilitarlo en un dominio existente escribiremos:

cd /usr/local/directadmin/scripts
./dkim_create.sh domain.com

O bien podemos habilitarlo en todos los dominios de este modo:

echo «action=rewrite&value=dkim» >> /usr/local/directadmin/data/task.queue

Pero antes de hacerlo es recomendable probar que funcione bien en un solo dominio.