바인딩 서버가 정보를 전달하고 원격 syslog 서버에 오류를 알리는 이상한 동작이 있습니다.
name.conf 파일의 현재 구성은 다음과 같습니다.
logging {
channel syslog
syslog localo;
severity info;
print-severity yes;
print-category yes;
print-time yes;
};
물론, rsyslog.conf에서 바인드 라인은 local0.*입니다. 그러나 이 문제에 직면해 있습니다. 아마도 뭔가 빠졌을 수도 있습니다.
답변1
localo
BIND 로깅 구성에 있어야 할 중괄호 세트가 누락되었습니다 . 또한 방금 정의한 사용자 정의 로깅 채널에 로그 메시지를 보내려면 local0
하나 이상의 키워드가 필요합니다 .category
다음과 같아야 합니다.
logging {
channel syslog {
syslog local0;
severity info;
print-severity yes;
print-category yes;
print-time yes;
};
category default { syslog; };
# if there are no other 'category' statements,
# this will include everything except query logging.
};
명령문이 전혀 없으면 category
BIND는 내장된 기본 로깅 채널 중 하나를 사용합니다 default_syslog
. 이는 syslog 기능을 사용하므로 메시지는 구성에서 예상하는 기능과 일치하지 않습니다 daemon
.local0
rsyslog.conf
named-checkconf
구문 오류를 확인 하려면 이를 사용해야 합니다 named.conf
. 바라보다https://bind.isc.org/doc/arm/9.11/man.named-checkconf.html더 많은 정보를 알고 싶습니다.