Definition - Internationalized domain names (IDNs)

Technically the DNS protocol is limited to standard ASCII characters (byte values 0-127), which does not include any non-english characters.

However in many end-user applications, like browsers, it is possible to use domain names containing non-english characters - so called "internationalized domain names" or "IDNs".

This is done by puny-encoding (RFC3492) the IDN behind the scenes so that the domain name sent to the DNS server and web-server is in an encoded form containing only the standard characters allowed in the DNS protocol.

Puny-encoded domain name segments (between dots) always starts with "xn--".

Each domain name segment is encoded separately, and only domain names segments which contain international characters are encoded.

You can say that an IDN has two display forms:

  • "native character form" containing international characters.
  • "puny-encoded form" containing only ASCII characters and where some or all segments start with "xn--".

For example, if you enter the domain name ( in Japanese) into FireFox or IE7, the browser will convert this into "" (the puny-encoded form) before sending it to the DNS server and web-server.

It is important to note that the server (DNS, web, etc.) will only see the puny-encoded form of the IDN, not the native character form entered by the user.

So if the server software does not have direct support for IDNs, you must use the puny-encoded form of the IDN when configuring the server software, for example, when setting up a web-site in IIS or Apache.

Simple DNS Plus has direct support for IDNs and automatically converts IDNs to the puny-coded form behind the scenes.

You can enter IDNs in either form (native characters / puny-encoded). Both ways will result in the same data and works equally well.

You can choose to display IDNs in either form in the DNS Records, DNS Look Up, DNS Cache Snapshot windows through the View menu / IDN Native Characters function in each of those windows.

You can also choose in which form to log IDNs in DNS requests and responses.

See Options dialog / Logging / Log Details section.

Be the first to comment on this page:
(Never published. Used for replies and to show your Gravatar icon. Never used for any other purpose.)