# What Is DKIM? (And How to Set It Up)

> Fix a 'No DKIM signature found' warning in Warmerly: get your DKIM record from your email provider and add it to your DNS. No technical background needed.

Source: https://warmerly.com/docs/guides/dkim

This guide explains DKIM in plain English and walks you through fixing it if Warmerly says it's missing. No technical background needed.

## What is DKIM?

DKIM stands for **DomainKeys Identified Mail**. It's a small, invisible stamp added to every email you send. That stamp proves the email really came from your domain and wasn't faked or tampered with along the way.

Think of it like a wax seal on a letter. Anyone can write a letter and sign your name at the bottom, but a wax seal with your actual stamp is much harder to fake. DKIM works the same way for email.

Why this matters for you:

- **It helps your emails avoid the spam folder.** Mailbox providers like Gmail and Outlook check for DKIM. Emails without it look more suspicious and are more likely to get filtered out.
- **It protects your reputation.** DKIM makes it harder for scammers to send fake emails that look like they're from your business.
- **It's required for good deliverability.** If you're sending cold outreach or warming up a new mailbox, DKIM is one of the basic things every mailbox provider expects to see.

DKIM lives in your domain's **DNS** settings. DNS (Domain Name System) is basically your domain's address book, it's the place where you point your domain name to your website, your email provider, and other services. Your DNS is managed wherever you bought or host your domain (for example, Namecheap, GoDaddy, IONOS, or Cloudflare).

## Step 1: Let Warmerly check it for you first

You don't need to do anything manually right away. The moment you connect a mailbox to Warmerly, we automatically check your domain's DNS for DKIM. We test it against a long list of the most common setups used by email providers like Google Workspace, Microsoft 365, Mailgun, SendGrid, Zoho, and many others.

**If Warmerly shows a green "Your email is signed" status, you're done.** Nothing else to do: your domain is already set up correctly.

You only need to keep reading if Warmerly shows **"No DKIM signature found."**

## Step 2: If DKIM is not found, get your DKIM record

Every email provider (Google, Microsoft, Mailgun, etc.) has its own page where it gives you a DKIM record to add. This record has two parts:

1. **A selector**: a short name, like `google` or `s1`. Think of it as a label for this specific DKIM record.
2. **A value**: a long string of random-looking letters and numbers. This is the actual "key" that proves emails are from you.

Here's how to find yours:

1. Log in to your email provider's dashboard (for example, Google Workspace Admin Console, or your Mailgun/SendGrid account).
2. Look for a setting called **DKIM**, **DomainKeys**, or **Email Authentication**.
3. Generate or view the DKIM record. The provider will show you something you need to add as a **TXT record**: TXT just means a plain-text entry in your DNS.
4. Copy both the selector name and the long value. You'll need to paste these into your domain's DNS settings next.

**Every provider calls this something slightly different and puts it in a different place in their dashboard.** If you're not sure where to look, search your provider's help centre for "DKIM setup" plus your provider's name.

## Step 3: Add the record at your domain's DNS host

Now go to wherever your domain's DNS is managed. This is usually the company you bought your domain from, not your email provider.

1. Log in to your domain host's dashboard.
2. Find the **DNS** or **DNS Records** section.
3. Add a new **TXT record** using the selector and value your email provider gave you in Step 2.
4. Save the record.

**DNS changes can take anywhere from a few minutes to a few hours to go live**, this is normal and just how the internet works. Don't panic if Warmerly still shows "No DKIM signature found" right away; check back later.

## Step 4: If Warmerly still doesn't detect it, add the selector manually

Warmerly automatically checks dozens of common selector names. If your provider used one of those, Warmerly will find your new record on its own, no further action needed.

But some providers use a custom or unusual selector name that Warmerly doesn't check by default. If that happens:

1. In Warmerly, go to **Accounts**.
2. Click into the mailbox you're setting up.
3. Go to **Settings**.
4. Find the **DKIM selector** field and enter your selector.

**The selector is just the part of the DNS record name before `._domainkey.yourdomain.com`.** For example, if your DNS record is named `google._domainkey.yourdomain.com`, your selector is simply `google`. Your email provider's DKIM setup page will show you this name, you just need the first part.

## Step 5: Need exact click-by-click steps for your DNS host?

If you're not sure how to add a TXT record at your specific domain host, we have step-by-step guides for the most common ones:

| DNS host | Guide |
| --- | --- |
| Namecheap | [Set up DKIM on Namecheap](https://warmerly.com/docs/guides/dkim/namecheap) |
| IONOS | [Set up DKIM on IONOS](https://warmerly.com/docs/guides/dkim/ionos) |
| GoDaddy | [Set up DKIM on GoDaddy](https://warmerly.com/docs/guides/dkim/godaddy) |
| Cloudflare | [Set up DKIM on Cloudflare](https://warmerly.com/docs/guides/dkim/cloudflare) |

## One more thing: SPF and DMARC

DKIM is one of three email-security records that work together. The other two are **SPF** (Sender Policy Framework) and **DMARC** (Domain-based Message Authentication, Reporting, and Conformance). In short, SPF lists which servers are allowed to send email for your domain, and DMARC tells mailbox providers what to do if an email fails these checks.

We cover both of those, with the same plain-English approach, in a separate guide: [SPF and DMARC explained](https://warmerly.com/docs/guides/spf-dmarc).

## More in Guides

- [All DNS records](https://warmerly.com/docs/guides/dns-records): Every DNS record a sending domain needs, in one place: MX, SPF, DKIM, DMARC and an optional tracking CNAME.…
- [DKIM on Namecheap](https://warmerly.com/docs/guides/dkim/namecheap): Step-by-step instructions to add a DKIM TXT record to a domain managed in Namecheap DNS, so Warmerly can…
- [DKIM on IONOS](https://warmerly.com/docs/guides/dkim/ionos): Step-by-step instructions to add a DKIM TXT record to a domain managed in IONOS DNS, so Warmerly can verify…
