Configurando logs para DNS linux Bind
Iremos fazer configurações básicas para o DNS bind no linux em derivados do Centos / Fedora
Você pode configurar uma sessão dentro do named.conf
vi /etc/named.conf
Opção default que já vem configurado geralmente
logging {
channel default_debug {
file "data/named.run"
severity dynamic;
};
Definindo logs para consultas [Query]
Posso definir logs conforme eu preciso, exemplo se eu quiser guarda logs de pesquisa(query) eu posso adicionado a seguinte linha.
channel log_consultas {
file "data/curso.log";
severity dynamic;
};
category queries {
log_consultas;
}
Obs:
Você pode consultar estas categorias de lgos no site http://www.zytrax.com/books/dns/ch7/logging.html
×
Dispensar alerta
Testando as consultas
named-checkconf
named-checkconf /etc/bind/named.conf
Se a consulta deu certo, agora podemos seguir, se não, veja a sintaxe.
Agora podemos reiniciar o serviço do bind para ler as configurações do mesmo
rndc reload
Agora observe que ele iria criar um log no caminho /var/named/data
ls -l /var/named/data
Você pode verificar o conteúdo do arquivo de logs
cat /var/named/data/log_consultas
Coloque o nome do arquivo que você criou no lugar de log_consultas
Verificando os logs de outro servidor
Neste caso eu irei em outro servidor que esta com meu Servidor DNS configurado e fazer a consulta e depois verifica se ele registrou os logs corretamente.
host uday.com.br 192.168.38.136
Veja:
Onde tem o IP 192.168.38.136 e o seu servidor DNS, então altera para o seu.
Verificando logs
Agora vou até meu servidor DNS verifica se ele criou o log corretamente
cat /var/named/data/log_consultas
- Lembrando que podemos ter vários subcomandos para ajudar na resolução de problemas. # rndc reload = recarrega o arquivo de configuração e das zonas # rndc reload uday.com.br = posso fazer o reload somente de uma determinada # rndc flush = limpa todo o cache # rndc reconfig = recarrega as configurações e somente zonas novas
NOTA: Muitas vezes é preciso reiniciar todas as configurações do named porque somente o comando rndc não funcione, então use o systemctl