Does anyone know how to get DNS Query logs, in a rotation of 3 files on a SLES 11 BIND server working? It doesn't seem like it should be anywhere near this much of a hassle.
Não deve ser um incômodo - a sintaxe é direta e bem exercida (milhares e milhares de administradores de nomes de usuários a usam.) É teoricamente possível, mas muito improvável que você tenha encontrado um novo bug nela. Vamos ver as causas mais prováveis.
Nunca é demais verificar sua sintaxe primeiro. Como explicado no Manual de Referência do Administrador do BIND (também conhecido como "ARM", uma cópia do ARM apropriada à sua versão do BIND está incluída na sua fonte BIND ou pode ser encontrada na web do ISC site) 6.2.10, você deve primeiro definir um canal, por exemplo:
channel example_query_channel {
file "bind_query.log" versions 3 size 20m;
print-time yes;
print-category yes;
};
direcione a categoria que você está interessado em registrar (ou seja, "consultas") para esse canal:
category queries {
example_query_channel;
};
Você pode usar o utilitário named-checkconf que vem com o BIND para verificar a sintaxe do seu arquivo de configuração em busca de erros antes de tentar reiniciar o BIND com ele.
Se isso não funcionar para você, você tem um problema de permissão de sistema de arquivos de algum tipo e não um problema BIND especificamente; O BIND está sendo impedido de alguma forma de gravar no arquivo que você especificou em seu diretório apropriado. Talvez você esteja descartando privilégios para ser executado como um usuário não-root e esse usuário não tenha -x perms para percorrer todos os diretórios no caminho da raiz do sistema de arquivos até o diretório em que você está escrevendo, ou talvez você não tenha - w perms para gravar arquivos nesse diretório. Ou possivelmente você tem outra camada de segurança (você menciona o AppArmor) que está complicando ainda mais as coisas.