Desculpe pelo atraso da resposta, estranho que ninguém já tenha respondido a essa pergunta. Eu acho que você já descobriu, mas apenas no caso ...
Então, você não deve decidir onde colocar o arquivo. Como dito em documentação do ubuntu , o Apparmor não permite colocar os arquivos onde você quiser.
Basta colocar seu escravo named.conf.local algo como: file "db.example.com";
no lugar de file "/etc/bind/zones/db.lab";
e você verá alguns arquivos aparecendo em /var/cache/bind/
.
[EDITAR]
Motivo da existência do AppArmor -
% bl0ck_qu0te%disponível aqui