ScreenshotNeo

BlogGuides

How to Monitor a Domain for Fraud and Brand Impersonation

Build a practical workflow to spot suspicious lookalike domains, preserve evidence, report DNS abuse, and secure your own registrar account.

By the ScreenshotNeo team4 October 20268 min read

Direct answer: monitor your own domain inventory and registrar account, investigate suspicious lookalike domains when they come to your attention, preserve evidence, and report suspected phishing or other in-scope DNS abuse to the domain’s registrar of record. A similar-looking name is a lead, not proof of abuse. For gTLDs, ICANN says a reporter may escalate to ICANN Contractual Compliance after a reasonable time if the registrar has not met its obligations; ICANN is not a universal takedown service.

This guide explains a defensible workflow, what evidence to collect, how to report it, and how to keep control of your legitimate domains. It does not prescribe a commercial detection product or claim a global count of impersonation domains.

1. Establish your official domain inventory

Start with names your organization owns or uses. This inventory helps you notice unauthorized changes and gives your response team a reliable baseline. It does not, by itself, detect every external lookalike.

  • List official domains and important subdomains, including campaign or regional names.
  • Record the registrar of record, account owner, renewal date, current status, and the responsible internal contact.
  • Keep accurate registrar contact and authentication information, and review domain status routinely.
  • Document who can change DNS, transfer a name, or recover the registrar account.

ICANN SSAC made domain-status monitoring and timely, accurate contact and authentication information part of its registrant-protection recommendations in SAC 007, published in 2005. Treat this as domain-hygiene guidance, not a current registrar specification. See the ICANN SSAC SAC 007 report.

2. Review and investigate suspicious domains

A lookalike domain may be a typo, an unrelated business, a trademark dispute, or an attempt to deceive users. Investigate what it does before describing it as phishing or making an abuse allegation.

  1. Record the exact domain. Copy the full hostname as displayed, including unusual spelling, hyphens, or subdomains. Preserve the complete URL separately when a page is involved.
  2. Record when and how you found it. Note the observation time and source, such as a customer report, suspicious message, or internal review.
  3. Inspect the behavior safely. Determine whether the site impersonates your organization, asks for credentials or payment, distributes malware, or otherwise deceives or harms users. Do not enter real credentials or download suspicious files.
  4. Preserve evidence. Keep the URL, screenshots, relevant messages or headers, timestamps, and a short description of what the page does. Preserve original files where possible and restrict access to sensitive evidence.
  5. Separate observations from conclusions. Write what you saw and why it appears deceptive. Similarity to a brand name alone may not establish phishing or another DNS abuse category.

A screenshot can make a web page’s appearance easier to share with the response team or registrar. It is one piece of evidence; include the URL and time because a screenshot alone may not establish where or when the page was observed.

3. Report suspected DNS abuse to the registrar

ICANN defines DNS abuse as botnets, malware, pharming, phishing, and spam when spam is a delivery mechanism for one of those forms of abuse. A general claim that a domain resembles a brand is not automatically an abuse report under that definition. Read ICANN’s DNS Abuse Mitigation Program for the definition and context.

  1. Identify the registrar of record for the domain. Use the registrar’s published abuse-reporting channel.
  2. Send a concise report with the exact domain and URL, timestamps, evidence, and a clear explanation of the observed phishing, malware, pharming, or other relevant behavior.
  3. Keep a copy of the submission and note when it was sent. If the registrar responds, preserve that response too.
  4. If a reasonable time passes and you believe the registrar has not met its obligations, ICANN describes a route to file a complaint with Contractual Compliance. Include the original report and the timeline.

This registrar-first and possible-escalation process concerns in-scope gTLD abuse. It is not a promise of resolution for every dispute, a general trademark adjudication service, or a universal route for every country-code TLD. See ICANN’s DNS Security Threat Mitigation guidance.

4. Capture useful page evidence

For a publicly accessible page, a browser screenshot records what the page looked like at capture time. Keep the full page URL and observation time alongside the image, and avoid interacting with suspicious forms or downloads.

Manual capture

  1. Open the suspicious URL in an isolated browser profile or analysis environment used by your organization.
  2. Do not sign in, submit personal or company credentials, or download files merely to make the page render.
  3. Capture the visible page and, if relevant, additional page sections. Record the capture time, URL, and any interaction needed to reveal the observed content.
  4. Store the image with the case notes and original report. Limit access if it contains personal information or sensitive material.

Automated capture with Playwright

The following Node.js example uses Playwright to capture a full-page screenshot. Install Playwright and its browser as documented by the project before running it. Supply a URL you are authorized to inspect.

import { chromium } from 'playwright';

const target = process.argv[2];
if (!target) throw new Error('Usage: node capture.mjs <url>');

const browser = await chromium.launch({ headless: true });
try {
  const page = await browser.newPage({ viewport: { width: 1440, height: 1000 } });
  const response = await page.goto(target, {
    waitUntil: 'domcontentloaded',
    timeout: 30000
  });
  await page.screenshot({ path: 'evidence.png', fullPage: true });
  console.log(JSON.stringify({
    requestedUrl: target,
    finalUrl: page.url(),
    status: response?.status() ?? null,
    capturedAt: new Date().toISOString(),
    file: 'evidence.png'
  }, null, 2));
} finally {
  await browser.close();
}

domcontentloaded avoids waiting indefinitely for analytics or other network requests that may never settle. If the relevant page content appears later, wait for a known selector or a short bounded delay before taking the screenshot. Keep timeouts bounded and record the final URL and response status: redirects and failed navigation can change what the image represents.

Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. A single request captures a URL; its documentation describes the API parameters.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

Cookie banners are accepted and removed before capture, along with known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Bot checks, blank pages, and failed loads are never billed, and response headers say which outcome occurred. An MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. Sign up for 1,000 free screenshots a month.

5. Protect your own registrar account

External lookalikes are only one risk. Unauthorized access to your own registrar account can put legitimate domains, DNS, and recovery contacts at risk.

  • Enable multifactor authentication (MFA) on the registrar account and associated email accounts.
  • Prefer phishing-resistant MFA where available. CISA recommends MFA and identifies hardware security keys as an option for small businesses.
  • Confirm the registrar supports the relevant security-key method, such as FIDO/WebAuthn, before purchasing a key. Keep a suitable recovery method.
  • Review domain status and keep contact and authentication information accurate, following the domain-hygiene guidance in ICANN SSAC SAC 007.

A security key protects account access; it does not find external lookalikes or replace monitoring. See CISA’s MFA guidance and its enhanced visibility and hardening guidance.

6. Keep the workflow reliable and proportionate

  • Use a consistent case record. Save the domain, full URL, observation time, source, observed behavior, evidence files, report destination, submission time, and follow-up.
  • Preserve context. Screenshots are useful for visual evidence, but pair them with URLs, timestamps, messages, and a written description.
  • Bound automated work. Set browser navigation timeouts and close browser sessions in a finally block so a stalled page does not leave processes running.
  • Minimize sensitive data. Avoid submitting credentials to suspicious sites and restrict evidence that includes personal information.
  • Budget review effort. The official sources cited here do not prescribe a universal scan interval, detection speed, or monitoring-service price. Choose a review cadence based on your risk and operational capacity, and verify any provider’s scope, evidence quality, false-positive handling, and reporting workflow before relying on it.

ICANN complaint reports describe complaints and abuse types handled under a defined enforcement process; they are not a census of all brand impersonation online. A single complaint may refer to multiple domains or abuse types, so totals should not be read as distinct domain counts. Do not infer overall prevalence from monthly enforcement figures. See the ICANN Contractual Compliance reports.

7. Troubleshooting

Problem Likely cause What to do
The page will not load or times out The host is unavailable, slow, blocking automated browsers, or waiting on resources. Record the failed attempt and time. Use a bounded timeout; retry only when justified, and do not treat a failed load as proof of malicious behavior.
The screenshot is blank or incomplete Capture happened before the relevant content rendered, or the page requires interaction. Wait for a relevant selector or a short bounded delay. Record any interaction; do not submit credentials or trigger downloads.
The page redirects somewhere unexpected The original URL redirects, possibly based on location, device, or session. Record both the requested and final URL and preserve the redirect behavior in the case notes.
The domain looks similar but no harmful behavior is visible Name similarity alone does not establish phishing or other DNS abuse. Describe only what you observed. Gather further evidence before filing an abuse allegation; consider whether it is instead a trademark or other dispute.
You cannot find the registrar’s abuse channel The registrar may publish reporting instructions under a different support or abuse page. Confirm the registrar of record, locate its official abuse-reporting instructions, and retain your attempts to contact it.
The registrar does not respond Review may take time, or the report may lack actionable evidence. Keep the original submission and timestamps. For an in-scope gTLD abuse complaint, consider ICANN Contractual Compliance after a reasonable time if you believe obligations were not met.
Your registrar does not accept a security key The account may not support FIDO/WebAuthn or the particular key method. Check the registrar’s current MFA options and use its strongest supported method. Keep recovery details current.

Frequently asked questions

Does a lookalike domain prove fraud?

No. It is a reason to investigate. Document the actual page behavior and distinguish evidence of deception from name similarity or a possible trademark dispute.

Can ICANN directly remove any suspicious domain?

No. ICANN describes a registrar-first process for relevant gTLD DNS abuse and a possible Contractual Compliance escalation after a reasonable time. It does not resolve every domain dispute or cover every country-code TLD through that route.

How often should we monitor?

The cited official guidance recommends routine monitoring of your own domain status but does not set a universal interval for detecting external lookalikes. Choose a cadence suited to your risk and response capacity.

Do complaint statistics show how many impersonation domains exist?

No. ICANN enforcement figures describe complaints and abuse types handled under its process, not the total number of impersonation domains online.