#!/bin/ksh # # converts /etc/hosts to a zone.db while updating the serial # set -e folder=/var/named/ ns=ns email=abuse domain=example.local #without CIDR network=x.x.x.x #you know what this should look like right? arpa=x.x.x.in-addr.arpa serial=`date +%s` cd $folder cat > $domain.db < $network.db <> $domain.db print "$sshost\tIN CNAME\t$shost" >> $domain.db print "${ip##*.}\tPTR\t$shost.$domain." >> $network.db done && print done print '' named-checkconf -z /etc/named.conf #named-checkzone $domain /var/named/chroot/var/named/$domain.db #named-checkzone $arpa /var/named/chroot/var/named/$network.db print '' for key in `ls K$domain*.key`; do echo adding this DNSKEY record: grep DNSKEY $key echo -n to $domain.db... echo "\$INCLUDE $key" >> $domain.db && echo done done; unset key #self-verbose, dnssec-signzone -3 $(head -c 1000 /dev/random | sha1sum | cut -b 1-16) -A -N keep -o $domain -t $domain.db print '' for key in `ls K$arpa*.key`; do echo adding this DNSKEY record: grep DNSKEY $key echo -n to $network.db... echo "\$INCLUDE $key" >> $network.db && echo done done; unset key #self-verbose, dnssec-signzone -3 $(head -c 1000 /dev/random | sha1sum | cut -b 1-16) -A -N keep -o $arpa -t $network.db print '' cat <