Eu não acho que o seu chroot tenha algo a ver com isso. Mesmo sem um chroot, eu ainda esperaria que o comando falhasse. dnssec-signzone
não está lendo de named.conf
e não tem conhecimento do diretório de trabalho especificado por meio da opção directory
.
Dado que este é o caso, todos os arquivos incluídos precisarão ser relativos ao seu diretório de trabalho atual. O comando deve funcionar como esperado se você o executar da seguinte forma:
# cd /var/named/chroot/var/named
# dnssec-signzone -A -3 $(head -c 1000 /dev/random | sha1sum | cut -b 1-16) \
-N INCREMENT -o example.com -t zones/master/example.com
Observe que o diretório para o qual mudamos é efetivamente o diretório de trabalho do seu servidor BIND em tempo de execução.