Centos

未綁定的 DNS 記憶體伺服器未登錄

  • November 19, 2020

我正在使用最新版本的 Centos。我已經為記憶體 DNS 安裝並配置了 Unbound。從客戶端電腦測試它dignslookup工作。

但是,如果我設置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

對我有幫助,希望對你也有幫助。

引用自:https://unix.stackexchange.com/questions/346122