バインドされていないDNSキャッシュサーバーはログを記録しません。

バインドされていない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

アンバウンドのデフォルト構成ファイルにも構文エラーはありません。

今、私はこの問題を解決しようとしますが、それはできません。

事前にありがとう

答え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

関連情報