Skip to content

ZoneFeeds FAQ

This FAQ provides answers to common questions about ZoneFeeds features related to internationalized domains, Punycode, supported TLDs, and pagination.


Internationalized Domains and Punycode

Q: What is Punycode and why does it exist?

A: Punycode is an ASCII-compatible encoding used to represent Unicode characters in domain names. DNS only supports ASCII characters, so Punycode allows internationalized domain labels to work while remaining compatible with DNS infrastructure.

Example:
- Unicode: 银行
- Punycode: xn--t6qv86b

ZoneFeeds decodes Punycode to analyze domain intent and detect abuse.


Q: How does ZoneFeeds convert Punycode to Unicode?

A: ZoneFeeds follows a standard, step-by-step process:

  1. Label Segmentation: Split the domain at dots.
    Example: xn--e1afmkfd.xn--p1aixn--e1afmkfd, xn--p1ai.
  2. Prefix Detection: Labels starting with xn-- go to the Punycode decoder.
  3. Decoding: RFC 3492 Punycode algorithm reconstructs Unicode characters.
  4. Validation: Checks allowed Unicode blocks, prohibited code points, and IDNA contextual rules.
  5. Normalization: Converts to NFC form, lowercases, and strips compatibility characters for consistency.

Q: What is mixed script detection?

A: ZoneFeeds analyzes labels to detect:

  • Single script usage
  • Mixed scripts within a label
  • Mixed scripts across labels

Domains with mixed scripts are treated as higher risk for phishing and impersonation.


Q: How does Unicode confusable mapping work?

A: ZoneFeeds maintains a map of visually similar characters across scripts to detect deceptive domains:

  • Latin a vs Cyrillic а
  • Latin o vs Greek ο

This helps detect domains designed to visually mimic trusted brands.


Q: Can Unicode domains be converted back to ASCII?

A: Yes. ZoneFeeds generates ASCII fingerprints by mapping Unicode labels to lookalike ASCII characters and applying confusable substitutions. This allows direct comparison with ASCII brand dictionaries.


Q: How are errors handled in Punycode processing?

A: ZoneFeeds explicitly handles:

  • Invalid or malformed Punycode
  • Label collisions after normalization
  • Overlong or maliciously crafted encodings

Domains triggering these issues receive elevated risk indicators.


Supported Top Level Domains (TLDs)

Q: What TLDs does ZoneFeeds support?

A: ZoneFeeds supports:

  • Generic, brand, geographic, industry-specific, and internationalized TLDs
  • 366 currently supported TLDs, with coverage expanding over time

Q: Can I see examples of supported ASCII TLDs?

A: Common examples include:

Category Examples
Brand/Corporate .apple, .amazon, .google, .microsoft
Generic .com, .org, .net, .info
Country-specific .london, .nyc, .asia
Sponsored/Adult .xxx

Q: What about internationalized TLDs?

A: These TLDs are represented in Punycode and analyzed by script or language family. Examples:

Punycode TLD Script/Language
xn--11b4c3d Arabic
xn--1ck2e1b Japanese (Katakana)
xn--1qqw23a Chinese (Han)
xn--6frz82g Greek
xn--80aqecdr1a Cyrillic
xn--9dbq2a Hebrew
xxx Sponsored gTLD (Adult Content)

ZoneFeeds decodes, normalizes, and analyzes these domains to detect phishing, homograph attacks, and cross-script impersonation.


Q: Why is internationalized domain support important?

A: Attackers increasingly use Punycode and Unicode domains to:

  • Evade ASCII-only detection
  • Impersonate brands in multiple scripts
  • Launch phishing campaigns targeting non-English users

Normalization and confusable mapping ensures these threats are detected early.


Q: How does ZoneFeeds pagination work?

A: ZoneFeeds uses cursor-based pagination for performance and consistency.

Pagination Fields

Field Description
pit Elasticsearch Point In Time identifier
after Base64 encoded cursor value for next page
  • The first request returns a pit.
  • If more results exist, a next_cursor is also returned.
  • To fetch the next page:
  • Pass both pit and after in the next request
  • Include all original query parameters from the initial request (start, end, search, limit)
  • PIT is valid for 2 minutes.
  • If the PIT expires, a new initial request is required.

Data Fields & Timestamps

A: No, the timestamp field is not the domain creation date.

It represents the time when the domain was added to or removed from registry zone databases.

To retrieve actual domain lifecycle information such as:

  • Registration date
  • Last update date
  • Expiry date

Users should query WHOIS or RDAP records from the relevant registry or registrar.