これでホントに良いかどうかはともかく、一応ちゃんと動いてます。
1台のNTマシンに差した1枚のNICで複数のDNSを動かす
(複数のドメイン管理をする)BINDの設定ファイルを紹介しま
す。
【ネットワーク環境(例)】
ドメイン名:origin.co.jp
IPアドレス :203.139.162.224/28
(サブネットマスク:255.255.255.240)
(203.139.162.224〜203.139.162.239)
DNSサーバー名:dns.origin.co.jp
(IPアドレス 203.139.162.226)
その上にさらに
ドメイン名:onemore.net
IPアドレス :203.139.162.224/28
(サブネットマスク:255.255.255.240)
(203.139.162.224〜203.139.162.239)
つまり同じサブネット上です。
DNSサーバー名:dns.onemore.net
(IPアドレス 203.139.162.228)
を管理するBINDファイルを作ると仮定します。
--------------------------------------------------------------------------------
【DNSの設定ファイル】
C:\Winnt
「NAMED.BOOT」 「resolv.conf」
C:\win32app\bind
「ORIGINDB.ZONEINFO」 「DB.INADDR」 「DB.127.0.0」 「ONEMORENETDB.ZONEINFO」
< C:\Winnt\NAMED.BOOT >
directory C:\\win32app\\bind
primary 0.0.127.IN-ADDR.ARPA db.127.0.0
primary origin.co.jp origindb.zoneinfo
primary onemore.net onemorenetdb.zoneinfo
primary 224.162.139.203.in-addr.arpa db.inaddr
cache . db.cache
< C:\Winnt\resolv.conf >
domain origin.co.jp
domain onemore.net
nameserver 203.139.162.226 ←dns.origin.co.jpのアドレス
nameserver 203.139.162.228 ←dns.onemore.netのアドレス
nameserver 203.139.160.69 ←OCN側のDNSサーバーのアドレス
< C:\win32app\bind\ORIGINDB.ZONEINFO >
@ IN SOA dns.origin.co.jp. postmaster.dns.origin.co.jp. (
98110401 ; serial number
43200 ; refresh every 12 hours
7200 ; retry after 2 hours
1209600 ; expire after 2 weeks
172800) ; default ttl is 2 days
IN NS dns.origin.co.jp.
IN NS pns.ocn.ad.jp.
IN A 203.139.162.226
IN MX 10 dns.origin.co.jp.
localhost IN A 127.0.0.1
dns IN A 203.139.162.226
mail IN CNAME dns.origin.co.jp.
www IN CNAME dns.origin.co.jp.
< C:\win32app\bind\ONEMORENETDB.ZONEINFO >
@ IN SOA dns.onemore.net. postmaster.dns.onemore.net. (
98110401 ; serial number
43200 ; refresh every 12 hours
7200 ; retry after 2 hours
1209600 ; expire after 2 weeks
172800) ; default ttl is 2 days
IN NS dns.onemore.net.
IN NS pns.ocn.ad.jp.
IN A 203.139.162.228
IN MX 10 dns.onemore.net. ←もちろんメールサーバも
マルチホーミング対応にしておく
localhost IN A 127.0.0.1
dns IN A 203.139.162.228
mail IN CNAME dns.onemore.net.
< C:\win32app\bind\DB.INADDR >
@ IN SOA dns.origin.co.jp. postmaster.dns.origin.co.jp. (
98110401 ; serial number
43200 ; refresh every 12 hours
7200 ; retry after 2 hours
1209600 ; expire after 2 weeks
172800) ; default ttl is 2 days
IN A 255.255.255.240
IN PTR origin.co.jp.
IN NS dns.origin.co.jp.
IN NS dns.onemore.net.
IN NS pns.ocn.ad.jp.
226 IN PTR pns.origin.co.jp.
228 IN PTR dns.onemore.net.
< C:\win32app\bind\DB.127.0.0 >
@ IN SOA dns.origin.co.jp. postmaster.dns.origin.co.jp. (
98110401 ; serial number
43200 ; refresh every 12 hours
7200 ; retry after 2 hours
1209600 ; expire after 2 weeks
172800) ; default ttl is 2 days
IN NS dns.origin.co.jp.
IN NS dns.onemore.net.
IN NS pns.ocn.ad.jp.
1 IN PTR localhost.customer.co.jp.
--------------------------------------------------------------------------------
とこれだけです。つまりdb.inaddr(逆引き)に管理すべき全ドメインの全ホストを
書いておき、正引きのゾーンファイルは必要な分だけ作っておく。。。と言う作戦
です。