저는 Centos 최신 버전을 사용하고 있습니다. DNS를 캐시하도록 Unbound를 설치하고 구성했습니다. 클라이언트 컴퓨터에서 사용 dig
하고 nslookup
테스트하십시오 .
그러나 설정하면 logfile
로그 /etc/unbound/unbound.conf
가 표시되지 않습니다. Selinux와 방화벽을 비활성화했습니다.
이것을 디버깅하면 다음과 같은 메시지가 나타납니다 /var/log/messages
.
error Could not open logfile /var/log/unbound: Permission denied
언바운드의 기본 구성 파일에도 구문 오류가 없습니다.
이제 이 문제를 해결하려고 노력하지만 그럴 수 없습니다.
미리 감사드립니다
답변1
사실, 아마도 도움이 되지 않을 것입니다. 하지만 다른 웹사이트에서 해결책을 찾았습니다. 바인딩되지 않은 DNS 캐시 서버가 로그를 기록하지 않습니다..
링크가 작동하지 않으면 짧은 명령을 사용하십시오. 파일의 권한에는 문제가 없지만, 의류에 문제가 있습니다.
따라서 문제를 해결하려면 설정을 편집해야 합니다.
vim /etc/apparmor.d/local/usr.sbin.unbound
다음 줄을 추가하세요. (여기서 "unbound.log" 파일의 경로를 작성해야 합니다.):
# Site-specific additions and overrides for usr.sbin.unbound.
# For more details, please see /etc/apparmor.d/local/README.
/var/log/unbound/unbound.log rw,
의류 구성을 다시 로드하고 바인딩되지 않은 서비스를 다시 시작합니다.
apparmor_parser -r /etc/apparmor.d/usr.sbin.unbound
service unbound restart
그것은 나에게 도움이 되었고 당신에게도 도움이 되기를 바랍니다.
답변2
당신의 가치는 무엇입니까 logfile
? /var/log/unbound
디렉토리 와 관련이 있다고 가정하는 것이 맞습니까 ?
그렇다면 디렉터리가 존재하고 바인딩되지 않은 런타임 사용자가 해당 디렉터리에 쓸 수 있는지 확인하세요.
mkdir -p /var/log/unbound
chown unbound:unbound /var/log/unbound
그렇지 않으면 바인딩 해제를 시작하기 전에 바인딩 해제된 로그 파일을 만들고 해당 권한을 설정해야 할 수도 있습니다.
touch /var/log/unbound
chown unbound:unbound /var/log/unbound