Domains

What is IDN?

Also known as: Internationalized Domain Name

Definition

An Internationalized Domain Name (IDN) is a domain name that includes characters outside the ASCII set, encoded as Punycode for compatibility with the DNS.

An Internationalized Domain Name (IDN) is a domain name that contains non-ASCII characters, such as accented letters, Chinese ideographs, Arabic script, or Cyrillic letters. Traditional DNS protocols, defined in RFC 1035, only support ASCII characters (letters, digits, and hyphens). To allow global scripts while preserving backward compatibility, IDNs are encoded into a ASCII-compatible form called Punycode, specified in RFC 3492.

The encoding process, known as IDNA (Internationalized Domain Names in Applications), is defined in RFC 5890 through RFC 5894. When a user types an IDN in a browser, the application layer converts the Unicode labels to Punycode before sending DNS queries. For example, the domain "münchen.example" becomes "xn--mnchen-3ya.example" on the wire. The Punycode prefix "xn--" signals to resolvers that the label is an IDN. The resolver then processes the label as a normal ASCII label, and the response is decoded back to Unicode for display.

IDNs sit at the application layer of the internet stack, above DNS transport. They do not modify the DNS itself; they only transform the representation of domain names. ICANN manages the IDN gTLD program, which allows registries to offer domains in local scripts. Security concerns include homograph attacks, where visually similar characters from different scripts can be used to spoof domain names. Browsers and registries mitigate this through policy and visual indicators.

Key facts

  • IDNs allow domain names in scripts like Arabic, Chinese, Cyrillic, and accented Latin.
  • Non-ASCII characters are encoded as Punycode (RFC 3492) for DNS transport.
  • The Punycode prefix is always 'xn--' for IDN labels.
  • IDNA protocol is defined in RFCs 5890-5894, published in 2010.
  • Homograph attacks are a known security risk with IDNs.
  • ICANN manages the IDN gTLD program for internationalized top-level domains.

How it works in practice

A user in Germany registers the domain "straße.example" (German for street). The registrar converts it to Punycode: "xn--strae-oqa.example". When the user's browser resolves the domain, it sends a DNS query for "xn--strae-oqa.example". The DNS returns the IP address, and the browser displays "straße.example" in the address bar. Without IDN support, the user would have to type the Punycode form directly.

Related terms

Punycode DNS IDNA ASCII Homograph attack TLD

References

More in Domains

Auth Code

A unique, per-domain secret code that the losing (current) registrar must provide so the gaining (new) registrar can authorize a domain transfer.

ccTLD

A ccTLD is a two-letter top-level domain assigned to a country or territory based on the ISO 3166-1 alpha-2 code, such as .us for the United States or .jp for Japan.

Domain Lock

A registrar-level status that prevents unauthorized domain transfers, modifications, or deletions until the registrant explicitly removes the lock.

Domain Privacy

An optional service that replaces the domain registrant's personal contact information in WHOIS records with the registrar's proxy details to shield the owner from spam and unwanted disclosure.

EPP

EPP (Extensible Provisioning Protocol) is an XML-based application protocol used by domain name registries and registrars to provision domain names, manage contacts, and transfer registrations.

Grace Period

The grace period is a window after a domain expires during which the registrant can renew at the standard renewal fee, without incurring additional redemption costs.

Punycode

Punycode is a method defined in RFC 3492 for converting Unicode strings into ASCII labels, enabling Internationalized Domain Names (IDNs) to be used in the DNS.

RDAP

RDAP (Registration Data Access Protocol) is a modern RESTful protocol for querying domain name and IP address registration data, replacing the older WHOIS protocol with structured JSON responses and role-based access controls.

Registrant

The registrant is the legal holder of a domain name, listed as the owner in the registry database and responsible for the domain's renewal and administration.

Registrar

A domain registrar is an ICANN-accredited company that sells domain name registrations to individuals and organizations, managing the reservation of domain names within the DNS.

Who Is Online

In total there are 60 users online: 0 registered, 53 guests and 7 bots.

Most users ever online was 5,555 on 17 Jul 2026, 3:23 am.

Bots: AhrefsBot Applebot Baiduspider Other Bot Other Crawler PetalBot SemrushBot

Users active in the past 15 minutes. Total registered members: 369