What is DKIM?

Sean101

Member
Registered
Joined
Apr 15, 2016
Messages
60
Points
8
I have got notifications from my friends that my emails are not working correctly, cause by DKIM. What is DKIM and why should I care? I googling DKIM tools on the internet and found some but when checking with these tools, they required domain name and DKIM Selector. I don't know what DKIM Selector is, can you guys help me find out it on my hosting?
 

VirtuBox

Well-known member
Registered
Joined
May 3, 2016
Messages
1,622
Points
83
Hello Sean !
DKIM operates by authenticating the identity of the message signer from the purported author of the message allowing for verification of responsible senders and the integrity of the message contents. This authentication of responsibility for a message is validated via a cryptographic signature and querying the signer's domain to retrieve a public key.

That mean you don't have a correct DNS TXT record with DKIM.
DKIM records look like :

Code:
default._domainkey.yourdomain.com TXT v=DKIM1; p=MIGfMgegDQEBAQUAA4sdht/pwZCEiCtIEDHcAD6LgR/5TQ8tfhnpWACsZN7Ky7liZzcrG53qocaLJjvKb4RtijHxdkjGeYDLd3reuIop705VifRjnGVM+rMX1Lwod6Wtiu/ohP+BqIU8V4D5D4GRUT5VpBf6wX33HGLtXI6agG0RWaVNGlQIDAQAB;
 

Sean101

Member
Registered
Joined
Apr 15, 2016
Messages
60
Points
8
There is a way to check if DKIM is working on my VPS or not?
I am searching for the information about DKIM Selector which is being required by some tools to check the validation of DKIM.
One question more, if I don't have DKIM what can happen for my websites?
 

VirtuBox

Well-known member
Registered
Joined
May 3, 2016
Messages
1,622
Points
83
The DKIM doesn't impact your websites, but when it's activated in your control panel, all emails sent from your domain are signed with your DKIM.
And when another server receive your email it will check if there is the same DKIM record on your DNS server. If not it could be returned to the sender because there is no proof of the sender identity.

So you have to check if you domain have this record.
For that use this tool : http://mxtoolbox.com/deliverability
You just have to send them an email to get a full report. You will see if the dkim record exist
 

KevinHV

Member
Registered
Joined
Sep 8, 2016
Messages
57
Points
8

Sean101

Member
Registered
Joined
Apr 15, 2016
Messages
60
Points
8
Thank you I will have a test on these tools
Are you using any control panel on VPS?
Of course I am using a hosting panel, I will try to search the tutorials and check them out.
 

reginao

New member
Registered
Joined
Sep 18, 2025
Messages
2
Points
0
Hope this is easy to understand! :)

DKIM = DomainKeys Identified Mail. It’s one email authentication method that acts as a guard or shield so your emails won't be spoofed. What it does is it attaches a digital signature to your email which can be used to verify if your email was tampered with during its journey from your server to the receiver's server.

- Go to DNS Zone Editor in your control panel
- Find DKIM section and enable. Sometimes hosting providers don't automatically configure this so you may need to input it manually

Also, tools like Warmy's free email deliverability test at warmy.io/free-tools/email-deliverability-test - to test if your DKIM records have been set up properly along with other records
 

I Forgot

Member
Registered
Joined
Apr 19, 2016
Messages
24
Points
3
DKIM stands for DomainKeys Identified Mail and it's basically a way to prove that emails from your domain are actually from you and haven't been tampered with. Think of it like a digital signature that gets added to your emails. When you send an email, DKIM adds an encrypted signature to the header, and when it arrives at your friend's inbox, their email server checks that signature against a public key stored in your domain's DNS records. If it matches, the email is legit. If it doesn't match or is missing, that's probably why your emails are going to spam or getting rejected.

The DKIM selector is just a name that points to the specific DKIM key in your DNS records, because you can have multiple DKIM keys for different purposes. Common selectors are things like "default," "mail," "k1," or sometimes your email provider's name like "google" or "sendgrid." To find your DKIM selector, log into your hosting control panel or cPanel and look for email settings or DNS records. If you're using a third-party email service like Google Workspace, Office 365, or an SMTP service, they usually tell you what selector to use in their setup documentation. You can also check your email headers from a sent email to see what selector is being used, or just ask your hosting support what your DKIM selector is since they set it up. Once you have it, those DKIM checker tools can tell you if it's configured correctly or what's broken.
 
Newer Threads
Replies
7
Views
3,608
fwh
Replies
5
Views
5,230
Replies
1
Views
2,549
Recommended Threads
Replies
4
Views
3,268
Replies
11
Views
3,045
Replies
2
Views
4,120

Sponsors

Tag Cloud

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top