Typosquatting.ai
STAY AWARE

Lookalike Domain Monitoring: What to Track and How Often

A check tells you what exists now. Monitoring tells you what changed, which is the part that needs a decision. Illustrative lookalikes in this guide use the reserved .test ending, so that no real registration is named.

by Omar Kandil16 September 2026updated 23 September 202611 min read

Lookalike domain monitoring is the practice of repeatedly checking which names that resemble yours exist, what infrastructure they carry, and what has changed since the last check.

This guide covers what lookalike domain monitoring is and is not, the five signals worth tracking, which public record carries each one, how often each is worth checking, how to keep false positives from consuming the process, and what to ask a service before paying for it.

What is lookalike domain monitoring?

Lookalike domain monitoring is a repeated check on the names an attacker could plausibly use in place of yours. It starts from the name you own, generates the variations a person or a machine could confuse with it, resolves them, reads what the public records say about each one, and then does the same again tomorrow so that the difference between runs can be reviewed. The unit of work is the change, not the list.

The names in scope fall into four families, and a process that watches only one of them is watching the smallest part of the problem.

  • Typing mistakes: a missing, added, repeated, transposed or neighbouring character, such as exmaple.test or exampel.test.
  • Keyword compounds: the correct brand joined to a word that makes it look official, such as example-login.test or secure-example.test.
  • Different endings: the same label under an ending you do not hold, such as example.net or example.org, and the same label as a subdomain of a public hosting platform.
  • Lookalike characters: letters from another script or with a diacritic that render almost identically to yours, and digits or letter pairs that pass for one another at a glance.

This is not domain expiry or uptime monitoring

Two other products are sold under the words domain monitoring, and both are useful, and neither is this. Expiry monitoring watches the names you own and warns you before a renewal is missed. Uptime monitoring polls your own hosts and pages and tells you when one stops answering. Both look inward, at infrastructure you control, and both are answered by your own registrar account and your own status page.

Lookalike domain monitoring looks outward, at names you do not own and never will, registered by people you have never met. Nothing in your registrar account tells you they exist. The only way to learn about them is to guess what they might be, ask the public records whether the guess exists, and keep asking. If a vendor describes its domain monitoring and the first feature listed is renewal alerts, it is a different product, whatever the name on it.

What monitoring adds to a single check

A point-in-time check answers a question you asked. Monitoring answers questions you did not know to ask, because the thing worth knowing about a lookalike domain is usually its age. A name registered eight days ago, with a certificate issued yesterday and mail records added this morning, is being prepared for something. The same name, discovered two years later, is just an entry in a list.

The second thing monitoring adds is a stable denominator. The first check on an established brand returns more findings than anyone expects, and most of them are ordinary: the organisation's own defensive registrations, unrelated businesses, parked names. Once those are settled and marked, every later run is read as a difference rather than as a list, and the difference is small enough to review properly.

What a monitoring process should track

Five categories of signal carry almost all of the value, and they are useful in roughly this order.

  1. Registration events. A name that did not exist last week and exists now, with its creation date from the registry record. This is the single most informative field available, because almost every abusive use of a lookalike happens within months of registration.
  2. Certificate issuance. Certificate transparency logs are public and are frequently the earliest signal, because a certificate is requested when somebody prepares to serve a page, often before the page itself is reachable.
  3. DNS changes. An address appearing where there was none means a host is now reachable. Nameserver changes can mean the name has moved to a different operator. Mail records are a deliberate configuration rather than a side effect of registration, so a variation that starts accepting mail deserves attention out of proportion to its priority a day earlier.
  4. Web observations. Passive, historical records of what a host looked like when somebody else visited it. This is evidence gathered without you opening anything.
  5. Status changes on names you already reviewed. A finding you marked as parked that has since acquired a certificate and mail records is a more urgent object than any new discovery.

Where each signal comes from

Every signal above is a public record, and it is worth knowing which one answers which question, because the gaps matter as much as the coverage.

Registration data comes from the registry through RDAP, the protocol that replaced port-43 WHOIS for generic endings. ICANN made RDAP the definitive source for generic top-level domain registration data on 28 January 2025, and the WHOIS services it replaced were sunset. RDAP gives creation dates and, where the registry discloses them, the registrar. Redaction is now the norm for registrant identity, so RDAP tells you when and through whom, rarely who.

DNS answers come from a resolver. They are cheap, fast and current, which is why they are the right tool for sweeping thousands of candidate names to find the few that exist. A resolver reached over HTTPS answers the same questions as a local one and can be asked from anywhere, which is what makes a daily sweep of thousands of candidates practical.

Certificate transparency logs are append-only public ledgers of issued certificates, distributed and independent, so anyone can query them to see what was included and when. Searching them for names containing a brand catches lookalikes that hold a certificate but have not yet appeared in a DNS sweep, and it catches them early, because a certificate is requested while a page is being prepared.

Passive web observation comes from public scanning services that record what a host served when somebody submitted it. It is historical by nature. A monitoring process that checks the website by fetching it has made a decision to touch attacker-controlled infrastructure, which is a decision worth making deliberately rather than by default.

Registry record
ICANN's lookup service at lookup.icann.org returns the RDAP record for a name, and the registration date is the registration event in its events list.
DNS over HTTPS
https://cloudflare-dns.com/dns-query?name=example.com&type=A with the header accept: application/dns-json returns a JSON object whose Status field is the DNS response code and whose Answer array holds the records.
Certificate log search
A search of the transparency logs for the string example returns every logged certificate whose names contain it, with the time each was logged.
Passive scan search
https://urlscan.io/api/v1/search/?q=domain:example.com returns prior public scans of that host, each with the time somebody submitted it and what it served.

How often is often enough?

Frequency should follow how fast a signal changes and how much a delay costs. The constraint on detection speed is not how often you look; it is how quickly a public record appears after the registration, and anything faster than that record is a way of spending money on the same answer.

SignalSourceCadenceWhy
New registrationsRegistry RDAPDailyNames do not appear faster than that in any useful sense, and daily gives a stable difference to read
Certificate issuanceTransparency logsEvery 30 minutes to hourlyCertificates move first, often before a page is reachable
Addresses and nameserversDNSDailyA host appearing where there was none is the event that matters, and it rarely needs catching within the hour
Mail recordsDNSDailyA deliberate configuration, and a change that raises priority out of proportion to the day before
Web observationsPassive scanningDaily, on priority names onlyHistorical by nature, and costly to query across thousands of names
Reviewed namesYour own ledgerEvery runA parked finding that acquires a certificate and mail is more urgent than any new discovery
On this site, the Pro plan re-checks every candidate daily and searches the certificate transparency logs every 30 minutes, which is the cadence that turns a snapshot into monitoring.

Keeping false positives from killing the process

The failure mode of monitoring is not missing something. It is producing a list nobody reads. Three habits prevent it.

First, settle ownership once. A large share of first-run findings are the organisation's own defensive registrations. A variation that shares your registrar and your nameservers is a strong hint, which is why a good checker tags those as possibly yours rather than presenting them as risk. Confirm them against your own inventory and mark them; they should never cost attention again.

Second, make a decision stick to the name, not to the report. Owned, malicious, false positive and ignored are judgements about a domain that should outlive the run they were made in, and should carry the date the finding was first and last seen so you can tell a stable situation from a changing one.

Third, set the alert threshold where you will believe it. An alert on every finding is an alert on nothing. Choose the lowest review priority worth an email, limit alerts to new findings, and keep a record of what the rules withheld, so the threshold can be adjusted from evidence rather than from a feeling.

Connecting monitoring to a response

Monitoring that does not end in a decision is an expensive newsletter. The output that matters is a short, ordered list of names that a named person will look at, with enough evidence attached that the first question is not where this came from.

For a team with an incident process, the useful integrations are the ones that put the finding where the work already happens: an export, a signed webhook into a queue, or a message into the channel the responders watch. For a smaller team, an email that contains the evidence rather than a link to a dashboard is frequently better.

Either way, decide in advance who confirms a finding is not yours, who preserves the evidence, who contacts the registrar or hosting provider, and who decides whether a formal dispute is worth its cost. Most findings never reach that point, and the ones that do are handled in hours instead of debated for a week.

Questions worth asking a monitoring service

Most services describe themselves in the same words. These questions separate them.

  • Which name families do you generate: typos only, or keyword compounds, other endings, hosting platforms and lookalike characters as well?
  • Which sources do you query, and which of them do you query live rather than from a cache?
  • What do you do when a source is unavailable? An answer that treats a timeout as not registered is worse than no answer.
  • Do you visit the suspect site? If so, from where, and what does the target see?
  • How is priority calculated, and is the rule published? A score that cannot be explained cannot be argued with.
  • What is retained, for how long, and can it be exported and deleted?
  • How are findings deduplicated across runs, and does a status decision persist?
  • What does an alert contain, and can it reach a queue or a channel rather than only an inbox?

What monitoring cannot do

It cannot stop a registration. Anybody can register a confusable name, and no monitoring service is consulted first. What monitoring changes is how long that name stays invisible to you.

It also cannot decide intent. A daily re-check produces evidence and an ordering. Whether a name is an attack, a defensive registration you forgot, or an unrelated business with an equal claim to the word is a human judgement made from that evidence. Any service that presents that judgement as a number should be asked to show the rule behind it.

Common questions

What is a lookalike domain?
A lookalike domain is a name registered to be mistaken for another: a typo of it, the brand joined to a keyword, the same label under a different ending, or characters that render alike. Resemblance is what makes it a lookalike. What it is used for is a separate question that the evidence has to answer.
How often should you check for lookalike domains?
Daily for the full candidate set, and every hour or better for certificate transparency, because certificates are the earliest public signal. Checking more often than a public record can change buys nothing.
Is lookalike domain monitoring the same as domain monitoring?
Not usually. Domain monitoring often means expiry or uptime monitoring of names you own. Lookalike domain monitoring watches names you do not own and cannot see in your registrar account.
Can monitoring stop somebody registering a lookalike domain?
No. Anyone can register a confusable name and no monitoring service is consulted first. Monitoring changes how long the name stays invisible to you. Blocking services and defensive registration are the tools for preventing a registration.
What should a lookalike domain alert contain?
The name, the registration date, what DNS returns, whether mail is configured, whether a certificate exists, when the finding was first and last seen, and the rule that raised it. An alert that links to a dashboard without the evidence makes the reader do the work again.

Sources and further reading

  1. ICANN: Launching RDAP; Sunsetting WHOIS
  2. Certificate Transparency: How CT works
  3. Cloudflare: DNS over HTTPS JSON API
  4. urlscan.io: API documentation
  5. UK National Cyber Security Centre: Phishing attacks: defending your organisation
  6. Typosquatting.ai: methodology and data sources

Keep reading in Domain protection