Impostor domains

The lookalike check

How variations are generated and ranked, how many are checked on each plan, what is read about each registered one, and why the result states its coverage.

Updated · 2 min read

The check generates variations of your domain, asks DNS and the registry which of them exist, and reads what each existing one is set up to do. It is free on every plan and public on the website, because it reads only public records and never touches the other party's server.

Where

  • Public: nhmohio.com/lookalike-domain-check, no account needed, rate limited per IP.
  • Web and iOS: a domain's Impostor domains module; the check is on by default when a domain is added.
  • API/MCP: POST /api/lookalike-check (public), POST /api/domains/:id/lookalike-scan; tool run_lookalike_scan (takes up to a minute; prefer the stored list unless a fresh check is wanted).

How candidates are made

The permutation engine is a TypeScript port of the ail-typo-squatting algorithms from CIRCL (BSD-2-Clause): character omission, repetition, replacement and transposition, adjacent-key typos, vowel swaps, homoglyphs (letters that look alike, including non-Latin ones), hyphenation, added and removed words, common TLD swaps, subdomain-style prefixes, and more. A seven-character name yields well over a thousand candidates, and each costs a lookup, so generation is ranked: algorithms whose output most often turns out to be a real registration go first, and the list is cut at the plan's budget.

Plan Candidates checked
Public tool 100
Free 150
Starter 250
Pro 750
Enterprise 2,000

What is read about each hit

For every candidate that resolves or appears in certificate logs: its A and NS records, its MX (can it receive mail?), its registrar record from RDAP (when it was registered, by whom, where), and its certificates from Certificate Transparency (up to 10 certificate lookups per scan). On a cleared domain the scan also fetches the lookalike's homepage head and favicon to compare with yours; see Risk bands and signals.

The result

Lookalikes are listed worst first with the reason each matters. The one that matters most is a lookalike that can already receive mail, because that is what somebody sets up before sending invoices that appear to come from you.

The result always says how many variations were checked, so "nothing found" never reads as "nothing is out there". Coverage is a number, and a bigger plan buys a bigger number.

Three ways a lookalike is found

  1. Resolution: a permutation that answers DNS.
  2. Certificates: a permutation that appears in CT logs even if it does not resolve yet.
  3. New registrations: the daily feed of newly registered domains, matched against your brand, which catches a name registered this morning before it has DNS or a certificate. Nothing from that feed is stored except the matches.

Common questions

Is my own www. or a sister brand a lookalike? It will show up if it is a permutation. Give it the verdict ours and it is silenced. See Verdicts.

Why does the public tool find fewer than the app? It checks 100 candidates; a Free account checks 150 and the paid plans more.

Still stuck?

Ask the people who run the scanner.

Send the domain and what you expected to see. We look at the same scan you are looking at and write back with what it means and what to change.