Steps to Set Up DKIM
DKIM consists of two parts:
- A DNS record with a public cryptography key that is used to verify whether a sender is authorized to send an email for a specific domain
- A private key that is used to sign an outgoing email.
Adding a DKIM record to a domain’s DNS follows almost the same steps as adding an SPF record.
Step 1: Create a domain key for your website
Use any tool available based on the operating system to create a domain key for your website.
Step 2: Add a public key to the DNS entries for your domain
This key can be used by email servers to validate DKIM signatures in your emails. Here’s a list of the most popular DNS providers with links to official and third-party documentation. You can refer to these to help you with TXT and DNS record setup.
- Amazon Route 53: SPF and DKIM
- Bluehost: Setting up DNS
- Cloudflare: General DNS help
- Dreamhost: SPF, DKIM
- DynDNS: Setting up DNS
- GoDaddy: SPF and DKIM
- HostGator: Setting up DNS
- Hover: Setting up DNS
- Namecheap: SPF, DKIM
- Network Solutions: Setting up DNS
- Rackspace: Setting up DNS
- Rackspace Cloud DNS: Setting up DNS
- Register.com: Setting up DNS
- United Domains: DKIM and SPF (in German)
- ZoneEdit: Setting up DNS
- Marketo: Setting up DNS
- Infusionsoft: Setting up DKIM
- Shopify: DKIM and SPF
- Sparkspost: Setting up DKIM
- Yandex: Setting up DKIM
- Mandril: Setting up DKIM
Step 3: Begin applying a DKIM signature to all outgoing messages by enabling DKIM signing
Setting up a DKIM signer on a mail server is another integral part of the process, which is a difficult task for many email systems. The only exception is Google’s G Suite, which provides a clear how-to tutorial for setting up a DKIM signer. For Microsoft Office 365, users can take advantage of Microsoft’s comprehensive guide on how to implement DKIM signing on that platform.