This is a simple Python script to register your dynamic IP address using the NIC V2.0 protocol. It aims to be fully compliant with the dyndns client specification. It currently supports all options and recommendations as of June 12, 2001, including myDynDNS custom domains. The script is very easy to use and supports multiple methods for determining the external IP address.
DDDNS (Delegated Dynamic DNS) ensures that if your dynamic DNS name resolves, then it is because your server is present (i.e. connected to the network). This is done by delegating a DNS sub-zone to your current IP address. If your server is not present, or if another server has taken your former IP address, the name does not resolve. DDDNS uses nsupdate to send RFC2136 updates to the upstream DNS server. DDDNS names are fail-safe for mail delivery and general hosting.
jresolver is a lightweight domain name resolver library written in pure Java. It is what RFC1034 describes as a stub resolver, i.e. it uses a single nameserver to do the hard work of resolving its queries. It operates using UDP as a transport, and has support for multithreaded querying and a robust resend and timeout mechanism.
Microbrew Message Center is designed to be an immensely scalable mail platform supporting multiple users, multiple domains, and multiple mail servers. It is akin to iPlanet or post.office but is not as complex and uses open source software to perform mundane services such as Web and mail services.
JH2N (Java host to named conversion program) converts a hosts file to a full BIND 8 or 9 configuration. JH2N was inspired by the h2n.pl program included in the O'Reilly "DNS and BIND" book. Various options are available to enhance its operation by incuding external files. Using the simple host file syntax, very large and complex zones can be maintained.