2024/06/11(火)FreeBSD で resolv.conf を自動更新しない

FreeBSD で /etc/resolv.conf を自動更新しないようにするには、以下の設定を行う。

/etc/resolvconf.conf に以下の通り書く
resolvconf=NO

以下の方法では効果が無い

  • rc.conf に resolv_enable=NO を書く
  • resolvconf.conf の内容を resolvconf=NO ではなく resolvconf NO と書くと暴走する。なぜかプロセスが大量に起動してセルフDOSになるので要注意。

愚痴

公式ハンドブックだと、この方法にたどりつけない。なんでや。
rc.conf(5) などにも記載が無い。
/etc/rc.d/resolv を読むだけではここには到達できない。
resolvconf.conf のマニュアルにしか書いてない。
そしてこの resolvconf がどういう契機で起動するかさっぱりわからない。
たぶん ipv6 accept_rtadv してるので router advertisement でのIPv6 link local アドレス自動付与時になってると思うのだが、どこにその設定が書かれているのか分からない。

検索すると chflags して書き換えられ無いようにする、dhclient.conf ファイルを編集するなどの泥臭い努力の跡がうかがえるが、
すべて手動でのIPアドレス設定時にはどの方法も対象外である。

参考URL: https://forums.freebsd.org/threads/etc-resolv-conf-reverting-after-rebooting-how-to-set-custom-dns-servers.83986/