Python-reg-dom-libs is a project mainly written in PYTHON and SHELL, it's free.
Python translation of reg-dom libs(http://www.dkim-reputation.org/regdom-libs/)
Python translation: TAGAMI Yukihiro, 2010-09-06, [email protected]
Original README is below.
The reg-dom libs are available in C, Perl and PHP so far.
They include recent representations of the effective TLD list available at http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/src/effective_tld_names.dat?raw=1 and help to convert an arbitrary domain name to the registered domain name.
Pseudo code: registeredDomain = getRegisteredDomain(ingoingDomain);
Return values:
1) NULL if ingoingDomain is a TLD
2) the registered domain name if TLD is known
3) just
If you like to regenerate the effective TLD tree structure by yourself you can use the script generateEffectiveTLDs.php with the following parameters:
php generateEffectiveTLDs.php php > PHP/effectiveTLDs.inc.php php generateEffectiveTLDs.php perl > Perl/effectiveTLDs.pm php generateEffectiveTLDs.php c > C/tld-canon.h
Florian Sager, 2009-02-05, [email protected]