- 追加された行はこの色です。
- 削除された行はこの色です。
- 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/なども確認する。