説明されているように、Debian JessieでBind9をセットアップしようとしています DebianのWikiによる 。終了してBIND(service bind9 start
)を開始しようとすると、恐ろしいFAILメッセージが表示されます。以下は私の/var/log/syslog
の尻尾です。
...
Jul 5 20:23:16 debian named[8309]: command channel listening on 127.0.0.1#953
Jul 5 20:23:16 debian named[8309]: the working directory is not writable
Jul 5 20:23:16 debian named[8309]: isc_stdio_open '/var/log/update_debug.log' failed: permission denied
Jul 5 20:23:16 debian named[8309]: configuring logging: permission denied
Jul 5 20:23:16 debian named[8309]: loading configuration: permission denied
Jul 5 20:23:16 debian named[8309]: exiting (due to fatal error)
私はここを通過できないようです。 chroot
ディレクトリ構造を作成し、権限とコマンドが順番に実行されていることを再確認しましたが、変更はありませんでした。
続行するにはどうすればよいですか?このシステムでSELinuxを有効にしていません。
「作業ディレクトリは書き込み可能ではありません」というメッセージは警告であり、その後の致命的なエラーとは実際には関係ありません。ベースディレクトリ(そのwikiページの指示によって/ var/bind9/chroot/var/cache/bindに設定されているように見えます)のアクセス許可を修正することでそのメッセージを沈黙させることができますが、実際にそうする必要はありません修正しない方が安全です。
致命的なエラーは、namedが/var/log/update_debug.logであると考えているが、実際には/var/bind9/chroot/var/log/update_debug.logであるファイルを作成できないことです。私はこれがその問題を解決することを期待しています:
mkdir /var/bind9/chroot/var/log
chown bind:bind /var/bind9/chroot/var/log
標準のDebianbind9ビルドの正しいディレクトリは次のとおりです。/var/cache/bind
chown -R bind:root /var/cache/bind
rndc reload or service bind9 reload
tail -f /var/log/syslog
これ以上のエラーはありません。
Chrootで実行する場合は、ディレクトリをどこに設定するかによって異なりますが、原則は同じです。
エラーは非常に明白です。しかし、どこからセットアップを開始しようとしていますか?非ローカル干渉を確認するために、別の場所から試行する場合は/ tmp /または/ usr /から試行してください。
/ var/namedをchownしましたか?実行しても機能しなかった場合は、chroot環境ファイル(BIND.chroot.dist)に移動して変更します
/set type=dir uname=root gname=wheel mode=0644
に
/set type=dir uname=bind gname=wheel mode=0755