InMotion Hosting DNS Management: Publishing DKIM Keys
Setting up DomainKeys Identified Mail (DKIM) on InMotion Hosting involves generating your cryptographic key pair from your email provider or control panel and publishing the corresponding TXT record in your zone file. Proper configuration ensures that receiving mail servers can cryptographically verify that your outgoing messages genuinely originated from your domain and were not altered in transit.
Before publishing your records, you should verify your existing setup using the DKIM Checker tool to identify any missing entries or syntax errors instantly.
Understanding DKIM Records and InMotion Hosting
DKIM uses public-key cryptography to sign emails digitally. When you send an email from your server hosted at InMotion Hosting, your mail transfer agent applies a digital signature to the message headers using a private key. The receiving mail server queries the Domain Name System (DNS) to retrieve your public key and uses it to validate the signature.
InMotion Hosting typically manages DNS in one of two places depending on your account setup: cPanel's Zone Editor or the Account Management Panel (AMP) DNS manager. Regardless of where your DNS lives, the underlying record structure remains consistent. A standard DKIM record consists of a specific hostname selector, a record type (TXT), and a public key string.
Step-by-Step InMotion Hosting DKIM Setup
Follow these sequential steps to publish your DKIM record successfully within the InMotion Hosting ecosystem. Note that interface labels may differ slightly depending on whether you are using traditional cPanel or a newer management interface.
Step 1: Obtain Your DKIM Record Details
First, locate your DKIM selector and public key string. If you are using cPanel on InMotion Hosting:
- Log into your cPanel account.
- Navigate to the Email section and click on Email Deliverability.
- Locate your domain name and click Manage.
- Scroll down to the DKIM section where cPanel displays the recommended DNS record. If a record is not generated yet, cPanel often provides an option to Install the Record automatically.
If your email is hosted externally (such as Microsoft 365 or Google Workspace), obtain the exact DKIM host selector and value string from your email provider's admin console instead.
Step 2: Access the DNS Manager in InMotion Hosting
If your domain's nameservers point to InMotion Hosting, you must add the TXT record via your hosting control panel:
- Log into your InMotion Hosting Account Management Panel (AMP) or cPanel.
- If using cPanel, navigate to the Domains section and click Zone Editor.
- Click on Manage next to the domain name where you want to add the DKIM record.
Step 3: Create the TXT Record
With the Zone Editor open, add a new record using the exact details provided by your email generator:
- Name / Host: Enter the selector record name followed by your domain. For cPanel, this typically looks like
default._domainkey.example.com.(note that many interfaces automatically append your domain name if you typedefault._domainkey). - Type: Select
TXTfrom the dropdown menu. - TTL (Time to Live): Set this to
14400(4 hours) or leave the default value. - Record / Value: Paste the complete public key string. This usually begins with
v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQ....
Here is an example of a properly formatted DKIM record in standard zone file format:
default._domainkey.example.com. 14400 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQOCAQ8AMIIBCgKCAQEA..."
Click Save Record or Add Record to commit the changes to the DNS zone.
Verifying Your DKIM Configuration
After publishing your TXT record, DNS propagation takes anywhere from a few minutes up to 24 hours globally. You can verify that your record is accessible and correctly formatted using command-line utilities or online tools.
Using Command Line Tools
You can query your newly created TXT record using dig or nslookup from your local terminal:
dig default._domainkey.example.com TXT +short
Expected output sample:
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQOCAQ8AMIIBCgKCAQEA02..."
On Windows PowerShell, use the Resolve-DnsName cmdlet:
Resolve-DnsName -Name default._domainkey.example.com -Type TXT
Comparison: Local cPanel DNS vs. External DNS Providers
| Feature | InMotion cPanel DNS | External DNS (Cloudflare, etc.) |
|---|---|---|
| Management Location | InMotion cPanel Zone Editor | Third-party dashboard |
| Propagation Speed | Fast (usually under 1 hour) | Extremely fast (often seconds) |
| Automation | Automatic installation via Email Deliverability | Manual copy-paste required |
| Nameserver Requirement | Must use InMotion nameservers | Can use third-party nameservers |
Common Mistakes and How to Fix Them
Avoiding common configuration pitfalls saves hours of troubleshooting and prevents your marketing emails from landing in spam folders.
- Incorrect Selector Name: Forgetting to include
._domainkeyin the host field results in lookup failures. Always ensure the hostname strictly matchesselector._domainkey.yourdomain.com. - Unescaped Quotation Marks: Long public keys often exceed standard string limits in DNS. If your DNS provider requires splitting keys across multiple quoted strings, ensure you do not break the base64 character sequence.
- Conflicting Nameservers: If you point your domain to Cloudflare or another external DNS provider while trying to edit records inside InMotion Hosting cPanel, your changes will have no effect. Always update DNS records where your active nameservers point.
Quick Checklist for InMotion Hosting DKIM Setup
- Identify your exact DKIM selector name from your mail server or cPanel.
- Copy the complete public key value string without truncation.
- Navigate to the correct Zone Editor in InMotion Hosting AMP or cPanel.
- Create a new TXT record with the selector host and public key value.
- Verify propagation and syntax using
digor an online validation tool.