Setup Ubuntu Server


DNSサーバ の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • DNSサーバ へ行く。

#contents
LAN内専用にDNSサーバを立てhostsファイルをいじらなくてもすむようにする。

*bind9のインストール [#k37a83eb]

 $ sudo apt-get install bind9

*optionで内部アクセスに限定 [#v0bba2d8]

$ sudo vi /etc/bind/named.conf.options

変更前:
 options {
 ...
 };

以下を追加:
 options {
 ...
         allow-query{
                         127.0.0.1;
                         192.168.0.0/24;
         };
         allow-recursion{
                         127.0.0.1;
                         192.168.0.0/24;
         };
         allow-transfer{
                         127.0.0.1;
                         192.168.0.0/24;
         };
         forwarders{
                         192.168.0.1;
         };
 };

forwardersは通常ルータのアドレス。以下のコマンドで確認する。
 $ cat /etc/resolv.conf

*ゾーンを追加 [#ibec42ca]

$ sudo vi /etc/bind/named.conf

最後に以下を追加
 zone "myhost.example.com" IN {
         type master;
         file "/etc/bind/myhost.example.com.zone";
         allow-update { none; };
 };

*ゾーンファイル作成 [#yc14f4dc]

$ sudo vi /etc/bind/myhost.example.com.zone

 $TTL    86400
 @       IN      SOA     myhost.example.com. webmaster.myhost.example.com. (
                                         2008102000 ; Serial
                                         28800           ; Refresh
                                         14400           ; Retry
                                         3600000         ; Expire
                                         86400 )         ; Minimum
         IN      NS              myhost.example.com.
         IN      MX      10      myhost.example.com.
 @       IN      A               192.168.0.100
 *       IN      A               192.168.0.100
2008102000のところは日付に変える(適当でいい)。

*リスタートして動作確認 [#pb355207]
**myhost.example.comを確認 [#qc5384b9]
 $ sudo /etc/init.d/bind9 restart
 $ dig @192.168.0.100 myhost.example.com
 ...
 myhost.example.com.     86400   IN      A       192.168.0.100
 ...
Aレコードで"192.168.0.100"が帰ってくるか確認する。

**一般のホストで確認 [#z82fb0df]
 $ dig @192.168.0.100 www.google.com

*Windowsから確認 [#v0b3a594]
**myhost.example.comを確認 [#xf691b92]
コマンドプロンプトで確認
 >nslookup myhost.example.com 192.168.0.100
Address: 192.168.0.100が帰ってくるか確認。

**一般のホストで確認 [#g1cda70c]
 >nslookup www.yahoo.co.jp 192.168.0.100

*WindowsのDNSサーバ設定を変える。 [#ef673c1d]
**hostsファイルを元に戻す [#zc8461aa]
hostsファイルを書き換えてある場合は、C:\WINDOWS\system32\drivers\etc\hostsを開き、192.168.0.100のある行を削除する。

**設定を変える [#l5927ff0]
TCP/IPのプロパティからDNSサーバのアドレスを192.168.0.100にする。
>&ref(tcpipdns.png,center,30%,nowrap,添付ファイルの画像);

この設定も自動でやりたい場合はルータ(DHCP)の設定から設定できるかもしれない。

**確認する [#a0b69d02]
キャッシュが残ってる可能性があるのでWindowsを再起動してから(またはLAN内の他のPCから)http://myhost.example.com/にアクセスできるか確認する。http://www.yahoo.co.jp/なども確認する。