内向きの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これだけで、十分使えそう。簡単だしいいかもしれない。