How to Set Up a DKIM Signature

Domain Keys Identified Mail (DKIM) technology is the process of authentication of a sender's domain using a generated digital signature. The method helps recipients’ servers verify that the email was actually sent from the claimed domain, which improves your email deliverability.

In this article, we'll look at how you can generate a signature for your domain to send emails from SendPulse’s servers and add it to your domain's DNS settings registrar site.

If you have already set up DKIM and SPF records to authenticate your domain in the email service, you don’t need to set up a DKIM record in the SMTP service.

All services share the same record settings, so you only need to add them to your host provider once. You can skip the first two sections of this article and go to the “Check Record Status” section.

Copy an DKIM Record

If you have already generated records in the SMTP service, it means that you already have a DKIM record, so go to “Copy existing domain record.”

Adding a New Domain

In the "SMTP” section, go to the “SMTP Settings" > "Domain settings" tab. In the "Sending domain" section, click Activate.

Enter the domain name, and click Get SPF and DKIM Records.

The domain name must be in the format without the http protocol or the www prefix.

The service will generate the data you’ll need to add your SPF and DKIM DNS records. Copy the name and value for the entry.

Copying an Existing Domain Record

In the "SMTP" section, go to “SMTP Settings" > "Domain settings." In the "Sending domain" section, click the three dots icon next to the desired domain, and select "Show settings."

Copy your DKIM record’s name and value.

You will need to create a TXT record on your DNS settings provider’s site using the sign._domainkey name and the following value: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBOj8hLCE2hCc44Y0i4DSsi8OCBe5dRtC699VpyDmtP9tV+2bJMBNJcX8uoqyGdtMjhNcTXzu4kWSgaLq8LRKwMzb8RxevZcje/3dKDzoPdNDffijRW+uiZupBiV6RvMHIy3/Xk0vEqqULXVZgL4bk7F0Ue1uwIDAQAB.

The article provides a value example. You can find your own public key value in your account.

Add an Entry to the DNS Provider Website

You can check where your domain's DNS settings are located using the MxToolbox tool. Follow the link, and enter your domain. Select "SOA Lookup" or “DNS check” from the drop-down list, and click the button.

If your registrar does not provide default DNS servers, you can activate this service separately, for example, using cPanel.

In our example, we will use cPanel to add an A record to our site's DNS registrar.

Learn more about how to set up TXT records in cPanel’s documentation.

In the domain control panel, select "Zone Editor."

Next to your domain, click Manage.

Click +Add Record.

Paste the values ​​in the corresponding fields:

In the "Name" field, paste the sign._domainkey record name, and your hosting can add the domain name. For example, for cPanel, it will be

In the "Type" field, select the "TXT" record type.

In the "Record" field, paste the record value without quotes.

Click Save Record.

Once you add the entry, you need to wait for the activation, which may take up to 24 hours, depending on the work of the hosting.

Check the Entry Status

You can check the status of your added entry using MxToolbox or Google Admin Toolbox. Follow the link, and paste your full domain name, for example For MxToolbox, select "DKIM Lookup" in the drop-down list. For Google Admin Toolbox, select the "TXT" entry.

You can also check the entry status directly in your SMTP account. Go to the "SMTP" section > "Service Settings"> the "Domain settings" tab. In the “Sending domain” section, click the three dots icon next to your domain, and select “Show Settings.”

Click Check DNS records.

If you have configured everything correctly and the DNS settings have been updated, next to each record, you will see an icon with a green checkmark, and the connection status will change from "Awaiting confirmation" to "Connected."

    Rate this article about "How to Set Up a DKIM Signature"

    User Rating: 5 / 5

    Popular in Our Blog

    Try SendPulse SMTP service for free