The IDN SDK supports Domain Registrars in the process of normalizing and encoding data for DNS registration. However, the library also provides tools for any client or server applications that may need to convert from one encoding to another.
The FreeYourID implementation of IDN registration for the .com, .net, .tv and .cc top-level domains (TLDs) follows the specification set forth by the Internet Engineering Task Force (IETF) in these RFC documents:
The latest version of FreeYourID's IDN SDK includes a User's Guide, a Programmer's Guide and a Registrar's Guide. The User's Guide provides a high-level look at the contents of the library and an overview of the problems that it can solve. The Programmer's Guide contains instructions for users who will incorporate or extend the software provided in the library. The Registrar's Guide gives instructions on how to create Punycode domains and also provides some help in troubleshooting common errors during registration.
The library is delivered in the ZIP file format. The data inside is compressed and archived. Most operating systems can natively decompress this format. Various third-party tools are also available.
The single IDN SDK package (~5 MB) contains all software, including an API, tools and tests for both C and Java languages.
Libraries that implement the IDNA standard for a variety of programming environments are available in the public domain. FreeYourID encourages and supports the work of such developers and provides links to these libraries. Application developers should choose the library that best fits their application requirements.