RasPi2 が3台あってつかっていないので DNS として動かすようにしてみた。 RasPi とはいえ中身は Ubuntu Linux なのでのインストールは apt install dnsmasq するだけでおわります。

はまったところ

いつもどおりはまりました。今回は以下の二点

  • /etc/dnsmasq.d/ に hosts ファイルを置くとエラー
  • /etc/hosts ファイルのパーミッションが 600 になっていたためエラー

/etc/dnsmasq.d/ に hosts ファイルを置くとエラー

ログを見ても以下のログしか出ておらず理由の調査に時間がかかった。hosts ファイルは設定ファイルではないため当然といえば当然なのですが…

Jan  1 00:00:08 localhost dnsmasq[673]: bad option at line 1 of /etc/dnsmasq.d/hosts

今、/etc/defaults/dnsmasq を調べてみるとそうなってました。はい。

CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new

/etc/hosts ファイルのパーミッションが 600 になっていたためエラー

こちらは上記問題を解決したあと、反映されないのでログを見たときにわかりました。

Apr  8 08:57:20 localhost dnsmasq[4733]: failed to load names from /etc/hosts: Permission denied

これの原因は itamae でファイルを送信するときに mode '644' を指定する必要があったのだが、指定せずに 送信してしまったため発生。

おわり

おわり

関連リポジトリ

https://github.com/katsyoshi/itamae-recipes