Defaults.Exposed

Defaults.Exposed › Setup › DKIM

How to set up DKIM on GoDaddy

Publish your email provider's DKIM keys in GoDaddy DNS so your messages carry a verified signature.

Why this matters to your business

DKIM (DomainKeys Identified Mail) adds an invisible, tamper-proof signature to every email you send. The receiving mail server uses a public key published in your DNS to confirm the message really came from your domain and wasn’t altered along the way. In plain terms: it makes your email look trustworthy to the systems that decide between “inbox” and “spam,” and it makes your domain much harder to impersonate. It’s free, and it’s a key part of getting your mail reliably delivered.

Two separate jobs — know which is which

DKIM involves two places, and people mix them up:

So the flow is: get the DKIM records from your email provider first, then add them in GoDaddy DNS.

First, confirm GoDaddy runs your DNS

A DKIM record only works if your domain’s nameservers point at GoDaddy. In your GoDaddy account, open the domain and check the Nameservers section. If it shows another company’s nameservers (a web host, Cloudflare, your email provider), add the DKIM records there instead — adding them at GoDaddy won’t do anything.

What your provider gives you

DKIM records are usually CNAME records (especially Microsoft 365 and many platforms), though some providers give you a TXT record instead. Either way, your provider gives you:

Microsoft 365 typically gives two CNAME records (selector1._domainkey and selector2._domainkey). Google Workspace typically gives one TXT record at google._domainkey.

Steps in GoDaddy

  1. Sign in to GoDaddy and open your domain’s DNS settings (look for DNS, Manage DNS, or DNS / Records).
  2. Add a new record (look for Add / Add New Record).
  3. Choose the record type your provider specified — usually CNAME, sometimes TXT.
  4. In the Name / Host field, enter only the selector part, exactly as your provider gave it — for example selector1._domainkey or google._domainkey. Do not add your domain on the end; GoDaddy appends the domain automatically.
  5. In the Value field, paste the target your provider gave you:
    • For a CNAME: the target hostname (e.g. selector1-yourdomain-com._domainkey.yourtenant.onmicrosoft.com).
    • For a TXT: the full key string (begins with v=DKIM1; ...).
  6. Leave TTL at the default.
  7. Save. Repeat for each DKIM record your provider listed (Microsoft 365 needs both selector1 and selector2).
  8. Go back to your email provider and click its “verify” or “enable DKIM” button — DKIM is only fully active once the provider confirms it can see the records.

GoDaddy quirks people get wrong

Verify it worked

Once you’ve added the records and enabled DKIM at your provider, confirm it with the free check on Defaults.Exposed. Enter your domain and it’ll tell you in plain language whether DKIM is correctly in place. Your data is processed in the EU.

Done? Check your domain free to confirm it worked — and see your full grade across all 34 checks.