namedのslave設定完了

ubuntuサーバにnameサーバを2台構成にしようとして、slaveの設定を行ってたのだが、masterから取得したファイルを書き込めずにエラーになっていたので色々と試していたのだが、どうにか解決できたよ。

named[17493]: dumping master file: /etc/bind/tmp-7EKId0in3L: open: permission denied

ログはちゃんと確認しようね<自分

/var/log/syslog`調べてみたら、`apparmor``DENIEDになってた…。

kernel: [310077.858537] audit: type=1400 audit(1611763347.690:530): apparmor="DENIED" operation="mknod" profile="/usr/sbin/named" name="/etc/bind/tmp-7EKId0in3L" pid=17493 comm="isc-worker0000" requested_mask="c" denied_mask="c" fsuid=116 ouid=116

apparmorの設定ファイルを変更するべし

色々と調べていたら、下記ファイルを書き換えたらよさそうだった。

/etc/apparmor.d/usr.sbin.named

下記のようにリードオンリーの設定になってるのが原因の模様。

  /etc/bind/** r,

/etc/bind/** r,の次行に下記を追記。

  /etc/bind/slaves/** rw,

ファイル保存後、apparmorをリロード。

sudo systemctl reload apparmor

namedの設定で保存先を変更する

namedのslaveファイル保存先を/etc/bind/warumono.com`から`/etc/bind/slaves/warumono.comに変更する。
その後、下記コマンドで/etc/bind/slaves`ディレクトリのオーナーを`bindに変更。

/etc/bin/slave`ディレクトリのオーナーを`bind`に変更し、`namedを再起動。

sudo chown bind:bind /etc/bind/slaves
sudo systemctl restart named

slave側に無事ゾーン転送できたよ(´Д`)

ls -la /etc/bind/slaves
合計 16
drwxr-sr-x 2 bind bind 4096  1月 28 01:03 .
drwxrwsr-x 3 bind bind 4096  1月 28 01:02 ..
-rw-r--r-- 1 bind bind  734  1月 28 01:29 warumono.com

まぁ、なんだ、ログはちゃんと確認しろよってことですね。
systemctl statusが出力する内容だけで判断したらダメってことっすね。
次からは端折らずにsyslogあたりから確認しよっと。

コメント

タイトルとURLをコピーしました