- PR -

BINDでゾーン内の一部のノードをフォワード

1
投稿者投稿内容
kinako
会議室デビュー日: 2007/02/14
投稿数: 2
投稿日時: 2007-02-14 18:51
BINDで、同じゾーン内で、ゾーンファイルに書かれているノードは自分で名前解決をして、
書かれていないノードはフォワードする、というようなことはできますか?

forwarderが近いですが、これはゾーン単位で反映されますよね。
同じようなことをノード単位で行いたいのです。

例)
example.comにwww, mailなどのノードが存在する。
example.comには、すでにDNSマスターサーバdnsが存在する。
新しくDNSサーバを立てて、hoge1, hoge2などのノードは
新しいDNSサーバで名前解決したいが、www, mailなどのノードは古いDNSサーバdnsで解決したい。

自分でいろいろ調べた結果、普通にゾーンを分けるか、ゾーンファイル自体を同期させるしか方法は無いような気がしますが、
その理解であってますか?
ちなみに今使っているのはBIND9です。
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2007-02-15 18:43
@ を使うと何とかできるかも知れませんね。
hoge1, hoge2 をサブドメインに見立てて、
ホスト名なしドメイン名のみでの名前解決要求に応答する機能を使うものです。

こんな感じはだめかな?(未検証だけどたぶんOKなはず)
コード:

現DNS named.conf
zone example.com に example.com のゾーンファイル を指定

現DNS example.com のゾーンファイル
www IN A xxx.xxx.xxx.xxx
mail IN A yyy.yyy.yyy.yyy
hoge1 IN NS 新DNS
hoge2 IN NS 新DNS

新DNS named.conf
zone hoge1.example.com に hoge1.example.com のゾーンファイル を指定
zone hoge2.example.com に hoge2.example.com のゾーンファイル を指定

新DNS hoge1.example.com のゾーンファイル
@ IN A hoge1 のアドレス

新DNS hoge2.example.com のゾーンファイル
@ IN A hoge2 のアドレス



工夫すればもう少しなんとかなるかも(未検証かつ自信なし)
コード:

現DNS named.conf
zone example.com に example.com のゾーンファイル を指定

現DNS example.com のゾーンファイル
www IN A xxx.xxx.xxx.xxx
mail IN A yyy.yyy.yyy.yyy
* IN NS 新DNS

新DNS named.conf
zone example.com に example.com のゾーンファイル を指定

新DNS example.com のゾーンファイル
hoge1 IN A hoge1 のアドレス
hoge2 IN A hoge2 のアドレス




[ メッセージ編集済み 編集者: Tasuku 編集日時 2007-02-15 18:44 ]
kinako
会議室デビュー日: 2007/02/14
投稿数: 2
投稿日時: 2007-02-16 21:51
前者の @ を使ったほうは動作OKでした。
ただ、ホストの数だけゾーンファイルが増えてしまうのと、
ちょっと変わった使い方になるので知らない人が見たらなにこれ?って
言われちゃいそうですね。(^^;

後者のほうは動作しないようです。

ありがとうございました。
Tasuku
大ベテラン
会議室デビュー日: 2006/09/14
投稿数: 106
お住まい・勤務地: tokyo
投稿日時: 2007-02-16 22:30
引用:

ただ、ホストの数だけゾーンファイルが増えてしまう


新DNSの設定だけ、後者の設定にしてみる
というのも試してみたらどうでしょう(これまた未検証ですが)

引用:

ちょっと変わった使い方になるので知らない人が見たらなにこれ?って
言われちゃいそうですね。(^^;


そうですね。うちは、自社ドメインの一部のサーバだけ
ホスティング・サービスに外出しすることになったときに
苦肉の策として、この方法を使いました。
(IPアドレスの永続性を保証できないと言われたので、
部分的に先方のDNSに委譲した形です)
1

スキルアップ/キャリアアップ(JOB@IT)