Daemon-Whois
A WHOIS server daemon.
This version needs permission to bind to port 43 and uses CDB_File as
its database.
There are plenty of scripts in CPAN that will talk to a whois server,
or extracted data from a remote whois server, but if you need to build
one for yourself there seemed to be just RFC3912 to keep you company.
If you happen to be building a complete domain registry from scratch,
then this module will help you.
It is also a simple example of a port daemon. This code originated as
a supporter script in a module called Notice, and was adapted from the
exim-quota daemon that was written for that module.
It would be possible to improve this module using Template-Toolkit
and DBIx to connect to more types of databases. The logical conclusion
might be to also build data on which domains are being quired and hold
a cache of the 100 most popular this day, the 10 most popular this week
and the most popular this year. Obviously the best design would have to
factor in such variables as disk-access and availability of RAM.
This version does not interact with other instances in a cluster.
INSTALLATION
To install this module, run the following commands:
perl Makefile.PL
make
make test
make install
SUPPORT AND DOCUMENTATION
After installing, you can find documentation for this module with the
perldoc command.
perldoc Daemon::Whois
You can also look for information at:
RT, CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Daemon-Whois
AnnoCPAN, Annotated CPAN documentation
http://annocpan.org/dist/Daemon-Whois
CPAN Ratings
http://cpanratings.perl.org/d/Daemon-Whois
Search CPAN
http://search.cpan.org/dist/Daemon-Whois/
LICENSE AND COPYRIGHT
Copyright (C) 2011 Alexx Roche
This program is free software; you can redistribute it and/or modify it
under the Eclipse Public License, Version 1.0
See
http://www.opensource.org/licenses/ for more information.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.