Como faço para criar um arquivo de log de consulta especial de uma determinada zona.
Enquanto minha configuração de log atual é
logging {
channel query_logging {
file "/var/log/named/query.log" versions 5>
//severity debug 1;
print-time yes;
//print-severity yes;
//print-category yes;
};
category queries {
query_logging;
};
};
Essa configuração está registrando todas as consultas de qualquer zona e salva em um arquivo. O que eu quero é gravar para especificar a zona e salvar o log para especificar o arquivo.
Por exemplo zona example.com
.
Portanto, para qualquer linha de consulta que contenha example.com, a palavra será salva para especificar o arquivo.
Nota: minha zona é encapsulada por view.
Se o bind não pode lidar com isso, talvez o regex possa fazer isso? Mas como salvar o resultado regex em um arquivo periodicamente? Eu me pergunto, será um desperdício de recursos da CPU se usar regex.
Você não pode.
Mas você pode encaminhar todos os logs para SyslogNG ou equivalente, onde você tem capacidade total de regex para dividir um determinado fluxo em vários arquivos ou outros coletores.
PS: talvez o recurso exista em outros servidores de nomes, você tem algum motivo específico para considerar apenas
bind
?