Although my external DNS servers accept 2048 bit keys perfectly, I noticed that Microsoft (live.com, hotmail.com, etc.) is unable and/or unwilling to verify 2048 bit keys (dkim=temperror), which forced me to lower the size of DKIM keys for domains that use online mail forms.
To avoid having to edit certain settings after updates, I use this method to create keys per domain:
- in the user's home directory, generate a 1024 bit private and public key:
Code:
# openssl genrsa -out private.key 1024
# openssl rsa -in private.key -pubout -out public.key
- backup your old key:
Code:
# mv /var/cpanel/domain_keys/private/domain.tld /var/cpanel/domain_keys/private/domaint.tld.old
- move the newly generated private key to its proper location:
Code:
# mv /home/user/private.key /var/cpanel/domain_keys/private/domain.tld
- set ownership and permissions:
Code:
# chown root:mail /var/cpanel/domain_keys/private/domain.tld
# chmod 640 /var/cpanel/domain_keys/private/domain.tld
- update your DNS record with the new public key that you will find in public.key:
Tested on CentOS 6.8 x86_64 with cPanel 60.0 (build 26).