1. Home
  2. Developer tools
  3. DNS Compare

DNS Compare

Did the move to the new host copy every record? Enter two domains and see where their records match and where they differ.

Free, no sign-up. Runs in your browser; see “Private by design” for the one online step.

How to use DNS Compare

  1. Enter two domain names.
  2. Tick the record types to compare.
  3. Press Compare and read the panels.

Features

  • Seven record types
  • Side-by-side lists with “only here” marks
  • Order, case and trailing dots ignored
  • Cloudflare or Google resolver
  • Per-type verdict: identical, different or none
  • Runs only on request

Supported formats

Input

  • Domain names
  • Typed or pasted text

You get

  • Side-by-side record lists
  • Matches and differences

Private by design

Nothing is sent until you press the button. Then the domain names or addresses needed for the check (for example the name and the record type) are sent over HTTPS to the resolver you choose, Cloudflare (cloudflare-dns.com) or Google (dns.google), which see them under their own privacy terms and your IP address. openWorkstand never receives them. How local processing works

Good to know

  • Only the listed record types for the exact names entered are compared.
  • Answers come from a public resolver and can be cached.

Guide

Comparing the DNS records of two domains side by side

After moving a website or its email to a new provider, the question is whether everything was copied. Running a diff over two zone files is easy if you have both; usually you do not. This page does the comparison from the outside: it asks DNS for the same set of records at two names and shows what is the same and what is not.

What it compares

Enter two domain names and tick the record types you care about: A, AAAA, CNAME, MX, NS, TXT and CAA are offered. The page asks the chosen resolver, Cloudflare or Google, for each type at each name. The answers are normalised: sorted so order does not matter, converted to lower case, and with trailing dots removed, so Mail.Example.COM. equals mail.example.com. Then each section reports one of three verdicts: identical, different, or none on either side. Values that exist on only one side are labelled “(only here)” under the name that has them.

Using it for a migration

For a staging or new copy of a site, A, AAAA and NS are expected to differ: the new host has its own addresses and servers. What should match is everything that carries behaviour independent of the host: MX, so mail still arrives; the SPF, DKIM, DMARC and verification entries in TXT, so mail is still authenticated and services still trust you; CAA, so certificates can still be issued; and CNAME entries for subdomains such as www or autodiscover. A missing TXT value is the most common casualty of a quick zone copy.

Using it for two similar domains

Companies with several domains for the same brand want consistent mail and certificate settings. Comparing the main domain with each alias shows a missing DMARC policy marker, an extra SPF include, or a name server set that was never updated. The page lines up the values so that the single outlier is easy to spot. For deeper analysis of the mail records use the SPF Record Checker and DMARC Checker.

What is left out

TTLs are not compared because they count down in the resolver’s cache and would differ on every lookup. Records under subdomains other than the two names you typed are not examined, so compare www.example.com with www.example.net separately if you need that. DNSSEC records (DS and DNSKEY) are not part of this comparison; the DNSSEC Analyzer covers them.

A worked example

Press Sample to compare example.com and example.org. When this guide was reviewed the sections read: A records, different, each name with two addresses marked “(only here)”; AAAA, different; CNAME, none on either side; MX, identical, both with the null MX 0 .; NS, different, each pair at Cloudflare under separate server names; TXT, different, because each name has its own verification token even though both have v=spf1 -all; CAA, none on either side. Even for two sibling domains run by the same registry team, the tool shows exactly which records are shared.

Limits

The comparison uses one public resolver, so recently changed values may be stale for up to their TTL. Addresses that legitimately differ between two hosts appear as differences and need human judgement. The page cannot see records you have not asked about, or DNS data that only exists on internal networks.

Checked against the current version of the DNS Compare on .

Frequently asked questions

Which record types should match after I copy a zone to a new provider?

MX, TXT (SPF, DKIM and verification), CAA and CNAME should usually be identical. A, AAAA and NS normally differ if the new host has new addresses and name servers; compare those against the values your new provider gave you.

Why is the order of values ignored?

DNS gives no guaranteed order for records of one type, and resolvers shuffle them, so comparing in a fixed order would report false differences. The page sorts both sides first.

Why do two correct sites show different A records?

Addresses naturally differ between hosts. Compare the types that should be identical, such as MX, TXT and CAA, and expect differences in A and NS.

Are TTLs compared?

No. TTLs count down as the resolver’s cache ages, so they would differ on every lookup.

Is anything sent over the internet?

Nothing is sent until you press the button. Then the domain names or addresses needed for the check (for example the name and the record type) are sent over HTTPS to the resolver you choose, Cloudflare (cloudflare-dns.com) or Google (dns.google), which see them under their own privacy terms and your IP address. openWorkstand never receives them.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.