rndc querylog - 메시지 이외의 로그 파일을 지정할 수 있습니까?

rndc querylog - 메시지 이외의 로그 파일을 지정할 수 있습니까?

BIND를 사용하여 요청을 로깅할 때 rndc querylog로깅은 기본적으로 로 설정됩니다 /var/log/messages. 이 로깅 대상을 변경하고 내 로그 파일을 지정할 수 있습니까?

답변1

명명된.conf의 매뉴얼 페이지에는 로깅에 대한 섹션이 있습니다.

DNS 서비스에 chroot를 사용하는 경우 로그 대상이 올바르게 해석되는지 확인하세요.

구체적으로 구문 차트는 다음과 같습니다.

      logging {
            channel string {
                 file log_file;
                 syslog optional_facility;
                 null;
                 stderr;
                 severity log_severity;
                 print-time boolean;
                 print-severity boolean;
                 print-category boolean;
            };
            category string { string; ... };
      };

답변2

예! syslog 메시지 파일에서 이를 원하지 않는 경우 쿼리 로그 채널을 정의하고 해당 출력을 선택한 특정 로그 파일 대상으로 보낼 수 있습니다.

 channel queries_log {
      file "/var/named/log/queries" versions 600 size 20m;
      print-time yes;
      print-category yes;
      print-severity yes;
      severity info;
 category queries { queries_log; };

문제 디버깅에 필요에 따라 rndc를 사용하여 쿼리 로깅을 활성화 및 비활성화할 수 있다는 점을 기억하십시오. 이렇게 하면 작업이 정상일 때 일부 CPU 주기와 디스크 I/O를 절약하는 데 도움이 됩니다. 파일 시스템에 기록된 쿼리가 포함된 600개의 20MB 파일이 생성되지 않도록 제가 게시한 샘플을 조정하세요.

실제로는 로그를 위한 전용 파티션과 파일 시스템을 마련하여 이를 채워도 다른 시스템 작동에 부정적인 영향을 미치지 않도록 하십시오. 즉, 자신의 파티션/슬라이스에 /var/log를 넣습니다. 최악의 경우, 가득 차면 일부 로그 데이터가 손실될 수 있지만 시스템 기능은 계속될 수 있습니다.

관련 정보