<!-- What Is DKIM? (And How to Set It Up) — https://docs.warmerly.com/guides/dkim -->

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

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 "DKIM found" status, you're done.** Nothing else to do —
your domain is already set up correctly.

You only need to keep reading if Warmerly shows **"DKIM not 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 center 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 "not 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 with screenshots for the most common ones:

| DNS host | Guide |
| --- | --- |
| Namecheap | [Set up DKIM on Namecheap](https://docs.warmerly.com/guides/dkim/namecheap) |
| IONOS | [Set up DKIM on IONOS](https://docs.warmerly.com/guides/dkim/ionos) |
| GoDaddy | [Set up DKIM on GoDaddy](https://docs.warmerly.com/guides/dkim/godaddy) |
| Cloudflare | [Set up DKIM on Cloudflare](https://docs.warmerly.com/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://docs.warmerly.com/guides/spf-dmarc).
