Skip to content

Domain setup troubleshooting

You followed the walkthrough, saved the records, selected Check DNS now… and something says "missing" or "mismatch" or just sits on "propagating" forever. This page is for those moments.

If reading isn't helping, skip to Ask for help — the in-app modal sends us your exact DNS state so we can diagnose without back-and-forth.


Verdict badges, decoded

After you select Check DNS now (in the Verify your records card on the Domain Setup page), each record gets one of four statuses:

Status What it means What to do
verified All three public resolvers (Google, Cloudflare, Quad9) returned the expected value. Nothing — you're done with this record.
propagating Some resolvers see the correct record, others don't yet. Wait 5–60 minutes. This usually clears on its own — or leave auto-poll running.
mismatch The record exists, but the value doesn't match what we expect. Re-copy the value from its row in the records list; check for accidental quotes, trailing spaces, or a copy from the wrong row.
missing None of the three resolvers found the record at all. The record probably wasn't saved at the registrar. Re-check the panel at your registrar; common causes below.

Each record row also shows what the resolvers currently see versus what we expect, and how many of the three resolvers agree — so you can tell a mid-propagation record from a genuinely wrong one.

Use auto-poll instead of clicking repeatedly

The Start auto-poll button (next to Check DNS now) re-checks for you in the background. It speeds up early on, then backs off, and stops once every record verifies. Auto-poll pauses while the browser tab is hidden, so keep the tab visible if you want it to keep checking.


Common reasons records say "missing"

You typed the host wrong

Different registrars want the host field in different forms:

  • GoDaddy, Squarespace Domains want @ for the apex and bare labels for subdomains (em123, not em123.eldersmith.com).
  • Namecheap wants the host field blank for A/MX at the apex but @ for CNAMEs (you can't blank a CNAME host).
  • Cloudflare accepts both @ and the full FQDN; in their UI, the host gets rewritten to the FQDN after save.
  • Porkbun, Name.com, Hover mostly tolerate either form.

If you picked your registrar from the dropdown in the Domain Setup page, the Host column in each table is already showing the registrar's preferred form. Use that exactly.

You pasted into the wrong field

Especially for TXT records, the long value (with quotes, semicolons, commas) is fragile:

  • Don't include surrounding quotes — the registrar adds them.
  • Don't trim trailing periods on subdomains.
  • Don't trim whitespace inside the value if it's part of the spec (some DKIM keys break on it).

The safest path: select the value in its row on the records list (this copies the exact value to your clipboard), then paste it into the registrar's value field without retyping.

Your registrar has a cache

Some registrars (Bluehost is the worst offender) take 10–15 minutes even after "save" before the records actually appear in DNS. Select Check DNS now every few minutes (or leave auto-poll running); if a record stays missing for an hour, something else is wrong.

TTL is too high

If you had an old A record with a 24-hour TTL and you replaced it with the new public-website one, some resolvers may still serve the old value until that 24-hour cache expires. During setup, use TTL 300 (5 minutes). You can raise it after everything verifies.


Common reasons records say "mismatch"

Your registrar appended quotes to a TXT record

Some registrar UIs (older ones especially) wrap TXT values in extra quotes automatically — so what you saved as v=DMARC1; p=quarantine becomes "v=DMARC1; p=quarantine" in DNS. Most resolvers handle this fine, but some don't. Re-save the value without the quotes if you can, or contact your registrar's support.

You have an existing SPF record

A domain can only have one SPF TXT record (v=spf1 ...). If your domain is already used for outbound mail elsewhere (a parent's Google Workspace at the apex, for example), saving Mission Broadcast's SPF makes a second one — and DNS validators reject the whole pair.

The fix: merge them. The combined record looks like:

v=spf1 include:_spf.google.com include:spf.brevo.com ~all

Replace _spf.google.com with whatever your existing service uses; keep include:spf.brevo.com from the Mission Broadcast table — that's the include our outbound email needs. Save one merged record. If you're not sure how to merge, ask for help and we'll write it for you.

Your MX record points somewhere else

If the MX record says mismatch and the value we see is something like smtp.google.com or mail.bluehost.com, your registrar shipped a default MX or you have another email service on the same domain.

Inbound mail to letters@<your-domain> will bounce until this is resolved. Options:

  1. Delete the existing MX and use Mission Broadcast's mx.sendgrid.net exclusively (best if you don't use the domain for human-readable email).
  2. Use a subdomain for inbound (letters@mail.yourdomain.com). This isn't currently a one-click option — contact us if you need it.

When setup is taking forever

After 30 minutes without progress, the Domain Setup page shows an amber "Still pending after 30 minutes" banner with a one-click link to ask for help. The escape hatch is right there — use it.

If you'd rather try a bit longer:

  • Select Check DNS now explicitly (don't rely on auto-poll if the tab was in the background — we pause polling on hidden tabs to save query budget).
  • Verify your registrar actually saved the records. Some panels show unsaved drafts that haven't actually been published.
  • Check whether your IT department or VPN forces a different DNS server. Our verify check uses public resolvers; your browser uses whatever DNS your network sets.

DNS drift alerts

Once your domain is fully verified, Mission Broadcast runs a daily health check (about every 24 hours). It re-queries the public resolvers for every record we expect and tracks per-record state.

If a record that used to be verified stops resolving for two consecutive days, you'll get an email titled:

Heads up: a DNS record for <your-domain> isn't resolving anymore

The email tells you:

  • Which record (type, host, expected value)
  • What it powers (outbound, inbound MX, hosting, and so on)
  • The likely impact (for example, for MX: "letters@ will bounce")
  • A link to the Domain Setup page to fix it

One email per record per 7 days, so a long outage doesn't become spam. The Dashboard and Domain Setup pages also show a persistent red banner until the record returns to verified.

Why two consecutive bad runs?

Public DNS resolvers occasionally fail to answer for a few minutes (cache evictions, network blips, the resolver's own hiccups). A single bad-run threshold would email you every time one of those happens. Two consecutive 24-hour runs almost always means a real problem — typically a registrar dashboard glitch, an expired domain, or someone in the family edited DNS by mistake.


Ask for help

The Domain Setup page has an Ask for help with this domain button at the bottom (under "Stuck? We'll look at your DNS state and email you back."). The button opens a modal that:

  1. Pre-fills a snapshot of your current DNS state — which records are verified, which are missing or mismatching, your selected registrar, and how long you've been at it.
  2. Asks one free-text question: "What have you tried?"

When you submit, the message reaches a real human and includes the DNS snapshot grouped by purpose (public website, outbound mail, inbound mail). We aim to reply within two business days.

If you open the modal before ever running a check, we run one DNS check for you on submit so the snapshot isn't empty.

Use it generously. It exists precisely because some DNS fights aren't worth solo time — a quick look from someone who's seen the specific gotcha before saves you an evening.

What we can't see

The help request doesn't include your registrar credentials, your domain's WHOIS info, or anything else from outside the Mission Broadcast app. We only see what's already in your missionary doc: the domain, the selected registrar slug, and the DNS verdicts from our resolver check.


Still stuck?

If the in-app help doesn't resolve it, email us directly at support@missionbroadcast.com. We aim to reply within a couple of business days.