====== Adding DKIM for New Domain ======
===== Problem =====
When sending emails from a new domain on existing server, you get DKIM Unaligned because the domain is not configured in OpenDKIM.
===== Solution Steps =====
==== 1. Add to KeyTable ====
echo "default._domainkey.domain.com domain.com:default:/etc/opendkim/keys/domain.com/default.private" >> /etc/opendkim/KeyTable
==== 2. Add to SigningTable ====
echo "*@domain.com default._domainkey.domain.com" >> /etc/opendkim/SigningTable
==== 3. Generate DKIM Keys ====
mkdir -p /etc/opendkim/keys/domain.com
opendkim-genkey -D /etc/opendkim/keys/domain.com -d domain.com -s default
chown -R opendkim:opendkim /etc/opendkim/keys/domain.com
==== 4. Add to TrustedHosts ====
echo "domain.com" >> /etc/opendkim/TrustedHosts
==== 5. Restart OpenDKIM ====
systemctl restart opendkim
==== 6. Update DNS ====
Get the public key:
cat /etc/opendkim/keys/domain.com/default.txt
Add the TXT record to your DNS zone:
default._domainkey.domain.com. IN TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY_HERE"
===== Result =====
Emails from domain.com will now show DKIM Aligned ✓