| 53 | == シェルのロケール設定 == |
| 54 | |
| 55 | 初回と同じ。 |
| 56 | |
| 57 | == BIND の設定 == |
| 58 | |
| 59 | 参考: [http://www.usupi.org/sysad/126.html named を chroot して動かす - いますぐ実践! Linuxシステム管理 / Vol.126] |
| 60 | |
| 61 | * デフォルトでは `bind9-host` はインストールされているものの、 `bind9` はインストールされていません。 |
| 62 | * 前回の Scientific Linux 6 のときのような、 chroot 専用の BIND パッケージがあるわけではないようです。 |
| 63 | |
| 64 | `bind9` をインストールします。 |
| 65 | |
| 66 | {{{ |
| 67 | # apt install bind9 |
| 68 | }}} |
| 69 | |
| 70 | 起動時のオプションに chroot するディレクトリを指定します。 |
| 71 | |
| 72 | {{{ |
| 73 | # vim /etc/default/bind9 |
| 74 | |
| 75 | # startup options for the server |
| 76 | OPTIONS="-u bind -t /var/named/chroot" |
| 77 | }}} |
| 78 | |
| 79 | chroot 先の環境を構築します。 |
| 80 | |
| 81 | {{{ |
| 82 | # mkdir -p /var/named/chroot/dev |
| 83 | # mkdir -p /var/named/chroot/bind /var/named/chroot/var/run/bind/run /var/named/chroot/var/cache/bind /var/named/chroot/etc |
| 84 | # chown root.bind /var/named/chroot/var/run/bind/run |
| 85 | # chmod 775 /var/named/chroot/var/run/bind/run |
| 86 | # mknod -m 666 /var/named/chroot/dev/random c 1 8 |
| 87 | # tar cf - -C /etc bind | tar xvfp - -C /var/named/chroot/etc |
| 88 | }}} |
| 89 | |
| 90 | `dev/log` 経由で syslog にログを渡せるようにします。 |
| 91 | Ubuntu 16.04 は rsyslog がデフォルトで入っているので、設定方法が若干異なるようです。 |
| 92 | 参考: [http://qiita.com/tjinjin/items/f01a62db74dfd6d7db07 rsyslogを使ってsftpサーバの操作ログを出力する。 - Qiita] |
| 93 | |
| 94 | {{{ |
| 95 | # vim /etc/rsyslog.d/xx-bind.conf |
| 96 | |
| 97 | AddUnixListenSocket /var/named/chroot/dev/log |
| 98 | }}} |
| 99 | |
| 100 | 最後に、`rsyslogd` と `bind9` を再起動してひとまず完了です。 |
| 101 | |
| 102 | {{{ |
| 103 | # /etc/init.d/rsyslog restart |
| 104 | # /etc/init.d/bind9 start |
| 105 | }}} |