An easy to follow guide to install DKIM on CentOS 5.x Linux mail servers using qmailtoaster and kloxo/lxadmin. help prevent outgoing emails from your email servers winding up in someone’s spam box.
KLOXO instalation guide
su - root setenforce 0 su - root yum install -y wget wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh #To install as Master (Default Single Server): sestatus #SELINUX=disabled sh ./kloxo-installer.sh --type=master
Setup EPEL repo on server
wget ideus.lk/softwares/epel-release-5-4.noarch.rpm rpm -ivh epel-release-5-4.noarch.rpm yum update
Setup DKIM
cd /tmp wget ideus.lk/softwares/dkim.tgz tar -zxvf dkim.tgz cd dkim yum install perl-XML-Simple perl-Mail-DKIM perl-XML-Parser rpm-build openssl-devel wget ideus.lk/softwares/libdomainkeys-toaster-0.68-1.3.6.src.rpm rpmbuild --rebuild libdomainkeys-toaster-0.68-1.3.6.src.rpm rpm -ivh /usr/src/redhat/RPMS/i386/libdomainkeys-toaster-0.68-1.3.6.i386.rpm mkdir /var/qmail/control/dkim cp signconf.xml /var/qmail/control/dkim/ chown -R qmailr:qmail /var/qmail/control/dkim/ dknewkey /var/qmail/control/dkim/global.key 1024 > /var/qmail/control/dkim/public.txt perl -pi -e 's/global.key._domainkey/dkim1/' /var/qmail/control/dkim/public.txt qmailctl stop mv /var/qmail/bin/qmail-remote /var/qmail/bin/qmail-remote.orig mv qmail-remote /var/qmail/bin chmod 777 /var/qmail/bin/qmail-remote chown root:qmail /var/qmail/bin/qmail-remote qmailctl start
Create a TXT record dkim1._domainkey.mail[domain] on DNS server for the domain you want to set DKIM as shown in the output of the following command
cat /var/qmail/control/dkim/public.txt