Unboundの設定
(2017.7.28更新)
ということで、私は Unbound をキャッシュサーバとして利用している。
まず, systemd-resolved.service を止める。
Fedora Linux での設定ファイルは /etc/unbound/unbound.conf が出発点。
デフォルト設定では, localhost (127.0.0.1) および ::1 からの問い合わせだけを受け付ける. LAN内のほかの機械からの問い合わせも受け付けたいときは, server セクションの interface, access-control を調整する。
例えば,
server:
#interface: 192.168.241.21
interface: 0.0.0.0
interface: ::
access-control: 192.168.241.0/24 allow
access-control: fe80::/64 allow
IPv6 の any は, :: のほうが推奨表記だが, ::0 と書いてもよい。fe80::/10 Link-Local unicast アドレス. 54bitは0固定なので /64 と書いてよい。余談だが, Site-Localアドレスは deprecated になっている (RFC 4291).
設定ファイルを変更したら unbound-checkconf コマンドで確認する。
# systemctl restart unbound
digコマンドなどで、正常に動くか確認。
FreeBSDの場合
FreeBSD では、設定ファイルは /var/unbound にある。unbound.conf ファイルは非常に小さく, 基本的に全部の設定を conf.d/*.conf として置く形になる。
conf.d/local.conf ファイル:
server:
root-hints: /var/unbound/named.cache
# listen
interface: 0.0.0.0
interface: ::
access-control: 192.168.241.0/24 allow
access-control: fe80::/64 allow
root hintファイルは、次のようにして (定期的に) 入手する;
/var/unbound# wget https://www.internic.net/domain/named.cache
起動は unbound-controlコマンド.
# unbound-control stop ok # unbound-control start # unbound-control status version: 1.5.10 verbosity: 1 threads: 1 modules: 2 [ validator iterator ] uptime: 14 seconds options: control(ssl) unbound (pid 884) is running...
drillコマンドなどで正常に動くか確認。
システムの起動時に立ち上げるのは, /etc/rc.conf ファイルに次を追加;
local_unbound_enable="YES"