Axur's Monitoring of Similar Domains comes with a default detection configuration that covers the most common threat patterns. But you can go further; by understanding how each detection type works and when to use it, you can fine-tune your rules to maximize coverage while keeping false positives under control.
This article explains each detection type, its ideal use cases, and the query it generates.
Detection types
TLD-squat
Detects domains that use your exact brand name as the label but register a different top-level domain (TLD).
When to use: Always. This is the base detection and is part of the default monitoring query for all clients.
Query example:
domain=netflix.*
Detects: netflix.cn, netflix.shop, netflix.online, netflix.vip
Homoglyphs
Detects domains that replace letters with visually similar characters — often from non-Latin alphabets — to impersonate your brand. The system normalizes the domain before matching, so a Cyrillic "п" is treated the same as a Latin "n".
When to use: Always. Recommended alongside TLD-squat. This combination forms the default query for all clients.
Default query (TLD-squat + homoglyphs):
(domain=netflix.* OR sanitizedDomain=netflix.*)
Detects: пetflix.com (Cyrillic п), nеtflix.com (Cyrillic е), and other Unicode substitutions
Typosquats
Catches domains that are one character edit away from your brand name, a swap, deletion, insertion, or transposition of a single letter.
When to use: Brand names longer than 5 characters. For shorter names, the search space becomes too broad and generates a high number of false positives.
⚠️ Not recommended for brand names with 5 characters or fewer.
Query example:
domain=netflix~1
Detects: netflx.com, netlfix.com, netfliix.com
Combined with homoglyphs:
(domain=netflix~1 OR sanitizedDomain=netflix~1)
Combosquats
Finds domains that contain your brand name anywhere, before or after other words, to appear as an official subdomain, login page, or service.
When to use: Brand names longer than 3 characters. Very short names will match an excessive number of unrelated domains.
⚠️ Not recommended for brand names with 3 characters or fewer.
Query example:
domain=*netflix*
Detects: netflixlogin.com, mynetflix.shop, netflix-support.io
Combosquat + Typo
An in-house operator that combines combosquat and typosquat detection in a single pass. It matches domains that contain a typo version of your brand name, either standalone or embedded in a longer string.
When to use: When you want broad coverage of both combosquats and typos together. Inherits the false positive risks of both; only recommended for brand names longer than 5 characters.
⚠️ Not recommended for brand names with 5 characters or fewer.
Query example:
domain=netflix^1
Detects: netflxlogin.top, netlixsupport.com, mynetflxapp.io
Combined with homoglyphs:
(domain=netflix^1 OR sanitizedDomain=netflix^1)
Email-enabled domains
Limits results to domains that have an active MX (mail exchange) DNS record, meaning the domain is configured to send or receive email. This is a strong indicator of active phishing infrastructure.
When to use: When you want to focus on the highest-priority threats. Domains with MX records are far more likely to be used in phishing campaigns than parked or inactive domains.
Can be combined with any of the above:
(domain=netflix^1 OR sanitizedDomain=netflix^1) AND dnsRecordMX=*
Pro tips
Use DNS fields for deeper validation
Beyond dnsRecordMX, you can use other DNS fields in Advanced mode to validate the infrastructure behind a suspicious domain:
dnsRecordMX=*
Domain can send/receive email
dnsRecordA=*
Domain resolves to an IPv4 address
dnsRecordAAAA=*
Domain resolves to an IPv6 address
dnsRecordNS=*
Domain has name servers (actively managed)
dnsRecordCNAME=*
Domain is an alias pointing to another host
Example — active domains with email and web infrastructure:
(domain=netflix^1 OR sanitizedDomain=netflix^1) AND dnsRecordMX=* AND dnsRecordA=*
Deduplicate by domain when simulating
When using Simulate in Threat Hunting, enable the Deduplicate by domain option. This collapses multiple hits from the same domain into a single result, giving you a cleaner view of how many unique domains your rule would catch, rather than how many total detections.
Use Advanced mode for custom queries
The Advanced mode toggle unlocks the query field for manual editing. This is useful when you need combinations that the checkboxes don't cover, for example, filtering by a specific TLD, excluding a known legitimate domain, or adding custom DNS conditions.
If you have any questions, feel free to reach out at [email protected] 😊
