Follow

How do I enable DKIM/DomainKeys on VPS Hosting?

  • Applies to: Legacy DV & VPS Hosting
    • Difficulty: Easy
    • Time Needed: 10 minutes
    • Tools Required: Plesk
  • Applies to: VPS Hosting
    • Difficulty: Easy
    • Time Needed: 10 minutes
    • Tools Required: Plesk

Overview

DomainKeys is an email authentication system designed to verify message integrity and the DNS of an email sender. This article will show you how to enable DomainKeys on your DV server.

 

DomainKeys has been deprecated in favor of Domain Keys Improved Mail (DKIM). To learn how to enable DKIM on your server, please navigate to this article:
How do I add a DKIM TXT record to my domain?

 

READ ME FIRST
This article is provided as a courtesy. Some parts of this article, such as configuring DNS for DomainKeys, are unsupported by Media Temple. Please take a moment to review the Statement of Support for information about what is and is not supported by your DV server.

Instructions

Plesk

NOTE:
Only the primary domain on a subscription can use a domain key. If you would like to use domain keys for multiple domains, they will each need to be the primary domain for their subscription.

  1. First, log into your Plesk control panel.
  2. Click on Tools & Settings located on the left-menu bar in Plesk.
    p1.png
  3. Locate Mail. Then click on Mail Server Settings.
    p2.png
  4. You will be taken to the "Server-wide mail settings" page. Locate DKIM spam protection. You can opt to "Allow signing outgoing mail" (to verify mail sent from your server) or "Verify incoming mail" (to check mail receiving your server), or both:
    p3.png

    • Allow signing outgoing mail. Enables customers to switch on the DKIM signing of outgoing mail on a per-domain basis. It does not automatically enable signing of all outgoing email messages. To use DKIM, users must switch it on for individual domains.
    • Verify incoming mail (Plesk for Linux). Switches on DKIM checking for all incoming mail. All messages are checked, and if the check fails, are marked with a special header.
  5. Click the OK button to save your DKIM settings. DKIM is now enabled on your DV server.
  6. You'll then need to turn DKIM on for each domain you wish to use it on.
  7. To do this, navigate to the control panel for the desired domain.
  8. Click on Mail Settings.
    m1.png
  9. Enable "Use DKIM spam protection system to sign outgoing email messages". Then click OK.
    m2.png

You've now enabled DKIM on your server and for your domain!

Configure DNS for domains using DKIM

Next, you'll want to configure your DNS accordingly. If you are using private, custom nameservers hosted on your DV server (uncommon), this will be configured automatically. If not, you'll need to edit your DNS zone file to match these records, per the instructions below:

NOTE:
Once generated, Plesk stores your DKIM information in the inoperative DNS zone file stored on your server. These DNS zone files are only used if you are using private nameservers; if not, it's best to think of this record as a stored template to use in your live DNS zone file.

 

Your DNS zone file will be found in your AccountCenter if you are using (mt) Media Temple's nameservers. If you are using a third-party DNS host, you will need to log into your control panel there to edit the records accordingly. 

  1. First, we'll need to view the newly-generated DKIM record in Plesk's "DNS Settings" tool. Return to your domain's control panel. Then click DNS Settings.
    m3.png
  2. When you enable DKIM through your domain's Mail Settings, two new "_domainkey" entries will be generated as TXT records for your domain. You'll want to copy these records down with the unique key for your domain.
    2017_6
  3. Next, you'll need to re-create these "_domainkey." and "default._domainkey." subdomains in your DNS zone file. If you are using (mt) Media Temple's nameservers, this will be done through the "Edit DNS Zone File" tool in the AccountCenter, as pictured below.
    m5.png

Once you save the changes to your DNS zone file, it will take up to 48 hours for DNS changes to propagate for your domain. With that, you're all done, and DomainKeys is now operational!

cPanel

The following screenshots are taken from a cPanel server using the theme "paper_lantern."

  1. Log into your cPanel account.
  2. Under the Email section, click Email Deliverability.
    cp-1.png
  3. Click Manage.
    cp-2.png
  4. Locate the Suggested "DKIM" (TXT) Record. Keep this information handy, as we will use it to create a DKIM (TXT) DNS record in the next section.
    cp-3.png

Configure DNS

After finding your Suggested DKIM (TXT) Record, you will want to take this information and create a TXT record where your DNS is hosted. In this example, we will show how to create this record if your DNS is hosted in your Media Temple account.

  1. Navigate to the Edit DNS Zone File Page for your domain.
  2. Create a new TXT record following the Suggested "DKIM" (TXT) Record.
    default._domainkey TXT

    v=DKIM1; k=rsa; p=XXXXXX

     

    NOTE:
    Replaced XXXXXX with the data from your Suggested "DKIM" (TXT) Record.

  3. The finished record should look similar to the following:
    cp-dns-2.png

Once you save the changes to your DNS zone file, it will take up to 48 hours for DNS changes to propagate for your domain. With that, you're all done, and DomainKeys is now operational!

Was this article helpful?
1 out of 1 found this helpful

Comments