DNSの設定
目的
Webサーバを自宅のLAN内から参照した場合、FQDNで取得するIPアドレスがグローバルアドレスなため、うまく表示出来されない。(BBルータの画面が表示される)
クライアントマシンは家のLANだけでなく、職場のLANにも接続するため、hostsなどにwebサーバのIPを固定するのはさけたい。
LAN内にDNSサーバ立て、LANのゾーンを解決させる。
LAN構成
192.168.0.1 BBルータ192.168.0.10 Webサーバ(ここにDNSサーバを立ち上げる)
192.168.0.20 Windowsクライアント
RPMの追加
rpm -ivh bind-9.2.1-16.i386.rpm rpm -ivh caching-nameserver-7.2-7.noarch.rpm
/etc/named.conf
options { directory "/var/named"; // とりあえず追加。不要なら削除すること forwarders { 192.168.0.1; // BBルータ 218.176.253.97; // プロバイダのプライマリDNS 43.224.255.1; // プロバイダのセカンダリDNS }; }; zone "hoge.co.jp" { type master; file "hoge.co.jp.zone"; // allow-update { none; }; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; // allow-update { none; }; };
ftp://rs.internic.net/domain/named.root wget ftp://rs.internic.net/domain/named.root
/var/named/hoge.co.jp.zone
$TTL 86400 @ IN SOA note01.hoge.co.jp. master.hoge.co.jp. ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum @ IN NS note01.hoge.co.jp. @ IN MX 1 note01.hoge.co.jp. @ IN A 192.168.0.10 note01.hoge.co.jp. IN A 192.168.0.10 cube.hoge.co.jp. IN A 192.168.0.20 ; www.hoge.co.jp. IN CNAME note01.hoge.co.jp.
/var/named/hoge.co.jp.zone(非FQDNでの記述)
$ORIGIN hoge.co.jp. $TTL 86400 @ IN SOA note01 master.hendrix.ddo.jp. ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum @ IN NS note01 @ IN MX 1 note01 @ IN A 192.168.0.10 note01 IN A 192.168.0.10 cube IN A 192.168.0.20 ; www IN CNAME note01
/var/named/0.168.192.in-addr.arpa.zone
$ORIGIN 0.168.192.in-addr.arpa. $TTL 86400 @ IN SOA @ postmaster.hoge.co.jp. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum @ IN NS note01.hoge.co.jp. ; 10.0.168.192.in-addr.arpa. IN PTR note01.hoge.co.jp. 20.0.168.192.in-addr.arpa. IN PTR cube.hoge.co.jp.
テストコマンド
dig @127.0.0.1 www.yahoo.co.jp dig @DNSサーバ 問い合わせドメイン名 dig -x 192.168.0.10 @127.0.0.1 dig -x 問い合わせIPアドレス @DNSサーバ