Compare two domains

Put two domains next to each other: registration, DNS, mail, hosting and certificate. Every row is marked as same, different or could not be checked.

What is compared

Both domains go through the same live lookup as the full domain report. The comparison then lines up, row by row: registrar, creation and expiry dates, status codes and the registry's DNSSEC flag; nameservers and the A, AAAA and CAA records; MX hosts, detected mail provider, SPF and DMARC records; the network (AS number), allocation country and CDN edge of the addresses, the Server header and the final URL; and the certificate issuer, its expiry date, the TLS version and HSTS.

Each row carries a label with an icon: same, different, or could not be checked. Lists are compared without regard to order or letter case, so two domains with the same nameservers in a different order count as the same.

What it is good for

Before a migration: compare the old domain with the new one and see at a glance which records have not been copied. After a purchase: check whether a name you bought still points at the seller's nameservers or mail. For a brand with several country domains: find the one that has no DMARC record or a certificate from a different issuer. And for a suspicious look-alike name: see whether it shares infrastructure with the original or sits somewhere else entirely.

Limits

A difference is an observation, not a fault: two domains may be set up differently on purpose. "Could not be checked" on either side means the row has no verdict, because a value that could not be read is not the same as a value that is absent. Shared infrastructure does not prove shared ownership, since thousands of unrelated domains use the same DNS and hosting providers. Comparison pages are not indexed by search engines.

How to use this tool

  1. Enter two domains. Type the first and the second domain name.
  2. Run the comparison. Both go through the same live lookup: registration, DNS, mail, hosting and certificate.
  3. Read the marked rows. Every row is labelled same, different or could not be checked, with text and an icon.

Command line equivalent

The same check from a terminal. The commands use example.com: replace it with your own name.

  • Compare nameserversdiff <(dig +short NS example.com | sort) <(dig +short NS example.org | sort)
  • Compare MX recordsdiff <(dig +short MX example.com | sort) <(dig +short MX example.org | sort)
  • Compare certificate issuersfor d in example.com example.org; do echo | openssl s_client -connect $d:443 -servername $d 2>/dev/null | openssl x509 -noout -issuer; done

FAQ

How do I compare two domains?

Enter both names and press Compare. The result page has a stable URL that you can share: /compare-domains/example.com?with=example.org.

Does "same nameservers" mean the same owner?

No. Large DNS and hosting providers serve many unrelated customers. Matching infrastructure is a hint at most.

Why are some rows marked "could not be checked"?

One of the two lookups did not return that value: the registry publishes no data, a query timed out, or the site has no HTTPS. The tool does not turn a missing answer into a difference.

Can I compare a domain with a subdomain?

Yes. Registration data always refers to the registrable domain, while DNS, mail, hosting and certificate are read for the exact host name you enter.