DHCPでアドレス配布を受けるとunboundのforward.confがFreeBSD10Rのデフォルト設定では変更される。
そして、BBルータのDNS proxyを向いてしまうとルータによってはDNSSEC関連レコードを通さないケースがあるのでunboundが名前解決できなくなる。(このことはtwitterで東さん(@hdais)から示唆をいただいた)
こうした状況はBBルーター配下で簡易的にサーバー構築する際にけっこう起こりうるので解決法をブログに記しておく。
FreeBSD10.0Rでの手順
1, /etc/resolv.confにISPのnameserverを書いて、drill hogeで 外部のドメインが引けることを確認しておく
2, /etc/rc.confにlocal_unbound_enable=YESする
3, /etc/rc.d/local_unbound setupする
4, /etc/rc.d/local_unbound start後 drill hogeで外部ドメインがlocalの
unbound経由で引けていることを確認。(;; SERVER: 127.0.0.1等と出てればOK)
5, /etc/resolvconf.confの unbound_conf="/var/unbound/forward.conf"を
unbound_conf="/dev/null"とする。
6. shutdown -r nowして、再度ログインし drill hogeで外部ドメインが引けることを確認。
以上