dnspython 1.1.0b2 has been released; here's the README file:
dnspython is a DNS toolkit for Python. It supports almost all 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.
To see a few of the ways dnspython can be used, look in the examples/ directory.
dnspython originated at Nominum where it was developed to facilitate the testing of DNS software. Nominum has generously allowed it to be open sourced under a BSD-style license, and helps support its future development by continuing to employ the author :).
ABOUT THIS RELEASE
This is dnspython 1.1.0b2.
New in this release:
Zones now have find_rrset() and find_rdataset() convenience methods. They let you retrieve rdata with the specified name and type in one call, e.g.:
rrset = zone.find_rrset('foo', 'mx')
Nodes no longer have names; owner names are associated with nodes in the Zone object's nodes dictionary. (It is my hope that this is the last non-backwards compatible change that will be made to the API.)
The Zone class now implements more of the standard mapping interface. E.g. you can say zone.keys(), zone.get('name'), zone.iteritems(), etc. __iter__() has been changed to iterate the keys rather than values to match the standard mapping interface's behavior.
The IPv6 version of inet_ntoa now emits embedded IPv4 addresses using the preferred syntax.
This release fixes all known bugs from 1.1.0b1.
See the ChangeLog file for more detailed information on changes since the prior release.
Python 2.2 or later.
To build and install dnspython, type
python setup.py install
For the latest in releases, documentation, and information, visit the dnspython home page at
Documentation is sparse at the moment. Use pydoc, or read the HTML documentation at the dnspython home page, or download the HTML documentation.
Bug reports may be sent to email@example.com
A number of mailing lists are available. Visit the dnspython home page to subscribe or unsubscribe.