Welcome to http://tldchk.berlios.de

The Problem

Many TLDs allow only a restricted set of Unicode characters for registering Internationalized Domain Names (IDN). These restriction tables are not available at a central place, are somewhat volatile and often have vague copyright notices. GNU Libidn is a standard library for handling IDNs that supports testing for valid characters specified in definition files for each TLD since version 0.4.0. The nature of this library, both as an FSF project and as a reliable IDNA reference implementation, and the volatility of the the allowable character sets results in an incomplete and not necessary up to date set of checking tables being included in the standard distribution.

The Solution

A site for collecting this info at a central location, to make it instantly available for use and contribution (please send me tables for TLDs not yet included here), to solve copyright problems, do version tracking and generally prepare tables for a possible later inclusion in the standard Libidn distribution.

Get the tables directly from CVS, or download packaged versions, report bugs, read news etc. at the Berlios project page.

Installation HOWTO

  • 1. Get Libidn(>=0.4.0), unpack it to some directory
  • 2. Get the TLD checking tables provided at this site, unpack them into the doc directory of Libidn, so that the *.tld files etc. are placed in directory doc/tld
  • 3. Modify doc/tld/Makefile.am to include the tld-files you want
  • 4. Delete the file lib/tlds.c from Libidn
  • 5. Make sure you have automake 1.9, autoconf 2.59, libtool 1.5, texinfo 4.7
  • 6. Configure and compile as usual, making sure to not disable tld checking support

    If you want to install this patched library on more than one system now, "make dist" will produce a tar.gz archive that contains the updated TLD tables (you might want use --enable-gtk-doc with ./configure for this to work), and that can be installed anywhere in the usual fashion without requiring any manual patching.

    Last change: 23 Jun 2005, Thomas Jacob, Internet24.de

    The project is hosted by BerliOS Logo