Welcome to gendns.pl -- a tool for the centralized management dns files.

    PLEASE READ THE CHANGELOG...

    With a site config file, a domain script, and gendns.pl you can create everything you need to manage lots of domains quickly and easily.

    gendns creates forward and reverse maps, and primary and secondary conf files (bind 8).

    Site configuration junk is kept in gendns.conf which is also a perl script so you can get all crazy if you want... (not recommended)

    Most everything else is a command line option to gendns.pl

    As distributed each time you run gendns.pl it will create a zone file, and either create or append to master.conf, slave.conf, test.sh and one or more reverse files.

    here's a little info on each of the files that it creates...

    master.conf -- hopefully a close approximation to your named.conf file on your main dns server.

    slave.conf -- hopefully a close approximation to your named.conf on your secondary dns server.

    test.sh -- a test script that uses zonediff.sh to help you convince yourself that this thing really works.

    n.n.n.db -- a in-addr.arpa file based on the ip's seen during the creation of the zone file.

    You'll need to delete all of the above files each time you start over... otherwise you'll get duplicate entries in each file.

    the current theory is that you'll create a domain script that calls gendns.pl multiple times and when it's done you should have everything you need to provide name service for your all of your domains...

    I use /var/named, and create a gendns directory under /var/named where I run the script... then I cp or mv the files to where I want them...

    Enjoy!