Mostly cleanup with this version -- more robust handling of error conditions and the like
When it rains, it pours. Just added a somewhat experimental feature (experimental because I don't have a large enough data set to test it thoroughly) -- if a BIND configuration uses views{}, we can now sort of ignore that and produce an NSD configuration somewhat similar to it.
While there are several bug fixes, the new features are to (1) add support for the listen-on{} phrase, and (2) convert a BIND configuration file where the zones are all masters into an NSD configuration file where the zones become all slaves.
Added in code to handle the proper use of keys{} in the BIND config; further, updated the code to stay in sync with a Secure64 DNS machine.
All of the high-level BIND clauses (e.g., 'zone', 'view') are now recognized and parsed; those that NSD does not need are ignored. Further, the key{} clause (and the associated allow-transfer statements) are now translated.
Corrected a few little gotchas that should make the scripts easier to run from any location.
Cleaned up all licensing text, added in some files that got missed when converting the project to full open source, and checked out the nsd-sync script -- and ended up with a new release!
The first release of bind2nsd is now available for download. Feedback and comments are always welcome.