私は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