Centos
未綁定的 DNS 記憶體伺服器未登錄
我正在使用最新版本的 Centos。我已經為記憶體 DNS 安裝並配置了 Unbound。從客戶端電腦測試它
dig
和nslookup
工作。但是,如果我設置
logfile
,/etc/unbound/unbound.conf
我看不到任何日誌。我已禁用 Selinux 和防火牆。當我調試這個時,有一條消息
/var/log/messages
:error Could not open logfile /var/log/unbound: Permission denied
unbound的主配置文件也沒有任何語法錯誤
現在我嘗試解決這個問題,但我不能
提前致謝
你的
logfile
價值是什麼?我是否可以假設它涉及/var/log/unbound
成為一個目錄?如果是這樣,請確保該目錄存在,並且未綁定的執行時使用者可以在其中寫入。
mkdir -p /var/log/unbound chown unbound:unbound /var/log/unbound
否則,您可能需要在啟動 unbound 之前創建 unbound 日誌文件並設置其權限
touch /var/log/unbound chown unbound:unbound /var/log/unbound
實際上,它可能無濟於事。但我在另一個網站上找到了解決方案。 未綁定的 DNS 記憶體伺服器未登錄。
簡短的命令,如果連結不起作用。文件的權限沒問題,但問題出在 apparmor.
所以要解決這個問題,我們必須編輯設置:
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 配置並重新啟動未綁定的服務:
apparmor_parser -r /etc/apparmor.d/usr.sbin.unbound service unbound restart
對我有幫助,希望對你也有幫助。