Roster is DNS management software for use with Bind 9. This project is licensed under the BSD license. Roster was originally developed at Purdue University.
Roster is written in Python and uses a MySQL database with an XML-RPC front-end. It contains a set of command line user tools that connect to the XML-RPC front-end. The config files for Bind are generated from the MySQL database so a live MySQL database is not needed.
The software has four basic components.
* The core which includes the database interface and core API. This layer contains the authorization layer.
* The server which is an SSL enabled multi-threaded XML-RPC server. It also contains the LDAP authentication layer.
* The config manger which creates bind config files using the core API and handles pushing the files to their appropriate servers.
* The user tools which contain over 20 tools to create, list and remove records, zones, views, dns servers, dns server sets, groups, users and the assignments between them all.
There is currently support for views, many dns servers in many configurations, IPv6, user/group authorization, LDAP authentication and unicode hosts. Big features on the TODO list are DNSSEC and a web interface in mod_python.