Centos で named を起動できない

Centos で named を起動できない

Centos 6.5 に bind をインストールしましたyum install bind-chroot bind-utils。これは初めてではありませんが、通常は問題なく動作します。

しかし、今これをいくつかのサーバーで試してみたところ、まったく機能しません。

実行すると# service named start 次のエラーが発生します:

named を起動しています: named の設定にエラーがあります: none:0: open: /etc/named.conf: 権限が拒否されました

ls -l /etc/named.conf次のように返されます:

-rw-r-----。 1 ルート named 817 12月 31日 12:09 /etc/named.conf

試してみましたchmod 777 /etc/named.confが、named を起動しようとすると、同じエラーが発生します。

ここで何が起こっているのか分かりますか? ご協力ありがとうございます。

編集:

sestatus次のように返されます:

sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

これは、SELinux が干渉していることを意味しますか? SELinux をインストールしたことがないので、それは奇妙です。 Centos のアップデートで自動的にインストールされた可能性がありますか?

答え1

SELinux コンテキストが /etc/named.conf と /var/named/chroot/etc/named.conf で同じかどうかを確認しますls -Z。同じでない場合は、--reference オプションを指定した chcon を使用して、chroot された named.conf を通常の named.conf と同じに設定します。次のようにします。

chcon --reference=/etc/named.conf /var/named/chroot/etc/named.conf

関連情報