dnsmasqをインストールして少し試した

内向きのDNSサーバーでdnsmasqが手軽って聞いたので、少し試していた。
環境はUbuntu12.04 Server LTS。

インストール

aptでインストールする。

$ sudo aptitude install dnsmasq

起動/再起動/リロード

serviceコマンドから実行すればよさそう。

$ sudo service dnsmasq {start|stop|restart|force-reload|status}

/etc/hostsを編集したらforce-reloadしないと反映されないっぽい。

ホスト名の正引き

デフォルトだと上位のリゾルバはresolv.confを参照してくれるのかな。
/etc/hostsにホスト名があると、それが優先される。
例えば、/etc/hostsに以下のように書かれている状態.

10.0.0.1 hoge

この状態で別のマシンからnslookupコマンドで問い合わせてみる。
Windows7でnslookupを実行すると以下のようになった。この例では192.168.5.128がdnsmasqが動いているホスト。

C:\Users\tokibito>nslookup
既定のサーバー:  UnKnown
Address:  192.168.0.1

> server 192.168.5.128
既定のサーバー:  [192.168.5.128] ... dnsmasqのアドレス
Address:  192.168.5.128

> hoge
サーバー:  [192.168.5.128]
Address:  192.168.5.128

名前:    hoge
Address:  10.0.0.1

> www.google.co.jp
サーバー:  [192.168.5.128]
Address:  192.168.5.128

権限のない回答:
名前:    www.google.co.jp
Addresses:  2404:6800:4004:806::101f
          173.194.38.87
          173.194.38.88
          173.194.38.95

これだけで、十分使えそう。簡単だしいいかもしれない。