Defaults.Exposed

Defaults.Exposed › Setup › DKIM

How to set up DKIM on Bluehost

Publish the DKIM key from your email provider in your Bluehost DNS so your emails carry a tamper-proof signature.

Why this matters to your business

DKIM (DomainKeys Identified Mail) adds an invisible digital signature to every email you send. The receiving mail provider uses a public key you’ve published in your DNS to confirm two things: the message really came from your domain, and nobody altered it on the way.

In plain terms: DKIM is a seal of authenticity on your email. It makes impersonation harder and improves the chance your genuine mail reaches the inbox rather than spam. It’s free and it’s a one-time setup.

Important: DKIM has two halves

DKIM is the one record where it really matters who does what:

So: generate at your email provider, publish at Bluehost. If your mailboxes are Bluehost email, the provider and the DNS host are the same company, and Bluehost may add the DKIM record for you automatically — in that case there’s nothing to do here.

Confirm Bluehost runs your DNS

A DKIM record only works if it’s added wherever your domain’s nameservers point. If you registered the domain at Bluehost and never moved it, Bluehost is almost certainly your DNS host. If your nameservers point elsewhere (a different host, Cloudflare, your email provider), add the DKIM record there instead.

In your Bluehost account, open Domains, select your domain, and check the Nameservers section. If it shows Bluehost’s nameservers, continue below.

Get the records from your email provider

Before touching DNS, collect the DKIM details from whoever runs your email:

Note whether you were given TXT records or CNAME records — you’ll choose the matching type in the next step.

Step-by-step on Bluehost

  1. Sign in to your Bluehost account.
  2. Go to Domains, select your domain, and open its DNS settings (look for DNS / DNS Records / Manage).
  3. Find the DNS records list and click Add Record.
  4. Set Type to match what your provider gave you — TXT for most providers, or CNAME for Microsoft 365.
  5. In the Host Record (Name) field, enter only the selector part — for example google._domainkey or selector1._domainkey. Do not add your domain name on the end; Bluehost appends it automatically.
  6. In the value field:
    • For a TXT record, paste the long key value (beginning v=DKIM1;) into the TXT Value field.
    • For a CNAME record, paste the target host your provider gave you into Points To.
  7. Leave TTL on the default.
  8. Click Save. For Microsoft 365, repeat for the second selector.

Bluehost quirks people get wrong

Verify it worked

After publishing the record (and switching DKIM on at your provider, if required), run the free check on Defaults.Exposed. It will confirm in plain language whether your DKIM record is published and readable. 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.