You might be able to take advantage of `include` so that there is less copy pasting. I use nsd3, and I have a lot of zones served by a hidden nsd3 master with the Linode nameservers as slaves. This is what my nsd3 configuration file structure looks like (/usr/local/etc/nsd/):
keys (dir containing dnssec keys and such)
zones (dir containing actual zonefiles)
slaves.conf
nsd.conf
zones.conf
nsd.conf
Code:
server:
blah blah blah
include: /usr/local/etc/nsd/zones.conf
zones.conf
Code:
zone:
name: examplezone.tld
zonefile: /usr/local/etc/nsd/zones/examplezone.tld.zone
include: /usr/local/etc/nsd/slaves.conf
slaves.conf
Code:
#ns1.linode.com
notify: the.ip.addr.here NOKEY
provide-xfr: the.ip.addr.here NOKEY
#ns2.linode.com
notify: the.ip.addr.here NOKEY
provide-xfr: the.ip.addr.here NOKEY
#ns3.linode.com
notify: the.ip.addr.here NOKEY
provide-xfr: the.ip.addr.here NOKEY
#ns4.linode.com
notify: the.ip.addr.here NOKEY
provide-xfr: the.ip.addr.here NOKEY
#ns5.linode.com
notify: the.ip.addr.here NOKEY
provide-xfr: the.ip.addr.here NOKEY
Hopefully this helps. There probably is a better way to do it, but this works for me, and is pretty simple.