Tendo em conta o que foi dito anteriormente, adaptei o script de shell de Chris S. O script primeiro verifica se o arquivo de exportação existe e, se sim, o exclui para poder executar este script várias vezes e sem obter várias ocorrências da mesma zona. export.list não é um arquivo pré existente que faz parte do BIND, então não se preocupe. Ele obtém a lista de domínios e, em seguida, remove os últimos 3 caracteres do arquivo (db) (o formato do arquivo de zona é domain.tld.db) para obter a zona e gravar a diretiva correta para cada zona.
#!/bin/bash
ls *.db > domains.list
if [ -f export.list ]; then
rm export.list
fi
for domain in 'cat domains.list'; do
domain1="${domain::-3}"
echo "zone \"$domain1\" { type slave; file \"slaves/$domain\"; masters {
XX.XX.XX.XX; }; };" >> export.list
done
então eu posso copiar e adicionar o conteúdo de export.list para /etc/named.conf na parte inferior do arquivo do meu servidor de nomes secundário.