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サーバ