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.
BindConfig is a tool to reduce the error prone work of maintaining BIND's zone files. More precisely, BindConfig is the name of a Python module that can read BIND's zone files and named.conf files, and can modify and save BIND's zone files in a concise format. It is distributed with an interactive shell that can be used to easily modify records in a zone file.
adlook (Address Lookup tool) is a multi-threaded host name and technical contact lookup tool. It accepts a list of IP addresses from the command line, from a data file, or from stdin, and outputs the hostname and technical contact for each address. Although it is written in Python, for the time being it runs only on UNIX systems. Python must have been compiled with threads enabled to run adlook.
GNU Libidn is an implementation of the Stringprep, Punycode, and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group. It is used to prepare internationalized strings (such as domain name labels, usernames, and passwords) in order to increase the likelihood that string input and string comparison work in ways that make sense for typical users throughout the world. The library contains a generic Stringprep implementation that does Unicode 3.2 NFKC normalization, mapping and prohibition of characters, and bidirectional character handling. Profiles for iSCSI, Kerberos 5, Nameprep, SASL, and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported.
dnspython is a DNS toolkit for Python. It supports almost all of the record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0. dnspython provides both high and low level access to DNS. The high level classes perform queries for data of a given name, type, and class, and return an answer set. The low level classes allow direct manipulation of DNS zones, messages, names, and records.
Multicast DNS Reflector is a reflector for multicast DNS queries and responses. It is intended to be run on a router. When running, multicast DNS queries are reflected between specified local interfaces. This means that file shares and other services (such as iTunes) are advertised and available between ethernet segments, crossing the router.
PynamicD is a client/server interface for manipulating secondary DNS servers. It is designed as a lightweight interface which could be used from the command line, inside a shell script, or from a Web interface. The pynamic client connects to the pynamicd server, which rans on the secondary DNS server and provides the ability to add zones, delete zones, and conditionally restart the DNS server. It uses blowfish encryption with a pre-shared key and maintains a list of allowed clients. Tests are done to detect duplicates and configuration file corruption. It also features checks for locks held by the vi editor.