Hi,<br><br>First post here!<br><br>At my current occupation we rely heavily on our internal DNS operating correctly.<br>And I got involved on how we would do change management, or specifically unit test our existing configuration.<br>
<br>I got interested and started a personal project of mine, currently named "bsa" for "bind static analyzer".<br>It allows you to digest a complete bind configuration and run standalone or integrate it into your existing test-suites.<br>
<br>Some project goals;<br><br>* Flexible and extensible. The project is built in a way that clearly separates it's component. Adding custom RRs shouldn't be a problem.<br>* Read-only (with except for caching), no destruction or modifications on the existing configuration should be necessary.<br>
* Macro and/or third party sources support. A lot of people generate configuration from a DSL, I want bsa to consume these directly and for it to have the desired effect in the database.<br>* Completely off-line.<br>* Fast.<br>
* This is not a bind emulator, just some tools for accessing it's database in a convenient manner.<br><br>At it's current state it builds an in-memory database that it exposes through some simple query functions.<br>
There are also a few library tools useful when writing test suites.<br><br>If the tool is invoked with '-i' it starts up an ipython embedded shell which gives you full and live access to the internals of the toolkit, for you pythonistas out there this is a lot of fun to play with.<br>
<br>I am looking for people willing to try it out, but mainly just sharing and caring.<br><br>
Source available at <a href="http://github.com/udoprog/bsa">http://github.com/udoprog/bsa</a><br>
Licensed under GPLv3.<br><br>-- John-John Tedro<br>