- PR -

●外向けDNSサーバ(BIND9.2.1)で複数ZONEを扱う設定の仕方をご教授お願い致します

投稿者投稿内容
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2006-02-28 13:50
@ は $ORIGIN を設定しないと使えないかと。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2006-02-28 17:17
引用:

1.dig @localhost fugafuga.jp
で確認してみましたが、
  ->>HEADER<<--opcode:QUERY,status:SERVFAIL・・以下略
  と表示され、
  ANSWER SECTIONから以降が表示されませんでした。



status:SERVFAIL は設定ミス等によりサーバ側でエラーが発生してしまっているというものです。ちなみに、他のステータスについては以下の通り定義されています。

0:正常(NoError)
1:フォーマット・エラー(FormErr)
2:サーバ・エラー(ServFail)
3:問い合わせされた名前は見つからない(NXDomain)
4:その問い合わせは実装していない(NotImp)
5:何らかの理由による拒否(Refused)
など

http://www.atmarkit.co.jp/fnetwork/netcom/netcom07/netcom01.html

引用:

==<fugafuga.zone>============================================
$TTL 86400
fugafuga.jp. IN SOA dns.hogehoge.co.jp. root.hogehoge.co.jp. (
20060227 ; serial
3600 ; refresh
900 ; retry
3600000 ; expiry
3600 ) ; minimum

fugafuga.jp. IN NS dns.hogehoge.co.jp.
fugafuga.jp. IN NS プロバイダ側セカンダリ.
fugafuga.jp. IN A 220.110.YYY.1
==<fugafuga.zone>============================================

まず、SOAレコードの先頭を@→fugafuga.jp.に。
後、残りのAレコードとかも、全てfugafuga.jp→fugafuga.jp.に
ピリオド追加。

ピリオドはお恥ずかしいのですが、これほど意味をなしているとは
思いませんでした。。。。お恥ずかしいです。。。

ただSOAレコードの先頭を@ではなくfugafuga.jp.にする意味が
よくわかりません。
hogehoge.co.jpとはドメインが異なるからのでしょうか?。



「@」$ORIGIN が設定されていて、かつ名称が $ORIGIN に一致するときに使います。$ORIGIN を設定されていないのであれば、使えません。

ちなみに、$ORIGIN を使って設定した場合は、

==<fugafuga.zone>============================================
$TTL 86400
$ORIGIN fugafuga.jp.
@ IN SOA dns.hogehoge.co.jp. root.hogehoge.co.jp. (
20060227 ; serial
3600 ; refresh
900 ; retry
3600000 ; expiry
3600 ) ; minimum

@ IN NS dns.hogehoge.co.jp.
@ IN NS プロバイダ側セカンダリ.
@ IN A 220.110.YYY.1
==<fugafuga.zone>============================================

さらに記述量を減らすと、

==<fugafuga.zone>============================================
$TTL 86400
$ORIGIN fugafuga.jp.
@ IN SOA dns.hogehoge.co.jp. root.hogehoge.co.jp. (
20060227 ; serial
3600 ; refresh
900 ; retry
3600000 ; expiry
3600 ) ; minimum

IN NS dns.hogehoge.co.jp. <== ★
IN NS プロバイダ側セカンダリ. <== ★
IN A 220.110.YYY.1 <== ★
==<fugafuga.zone>============================================

となります。
りかっち
常連さん
会議室デビュー日: 2004/07/15
投稿数: 22
投稿日時: 2006-02-28 17:34
スフレさん、あんとれさん。
ありがとうございます。

なかなか難しいですね。。。まだまだ勉強不足です。。。

>「@」$ORIGIN が設定されていて、かつ名称が $ORIGIN に一致するときに使います。
> $ORIGIN を設定されていないのであれば、使えません。

なのですが、digで確認した所、status: NOERROR となっています。。。。

これはエラーではないけど、「@」$ORIGINが設定されていなければ
使えない、設定が反映せれないという考え方で宜しいのでしょうか?。

===================================================================



引用:

あんとれさんの書き込み (2006-02-28 17:17) より:
引用:

1.dig @localhost fugafuga.jp
で確認してみましたが、
  ->>HEADER<<--opcode:QUERY,status:SERVFAIL・・以下略
  と表示され、
  ANSWER SECTIONから以降が表示されませんでした。



status:SERVFAIL は設定ミス等によりサーバ側でエラーが発生してしまっているというものです。ちなみに、他のステータスについては以下の通り定義されています。

0:正常(NoError)
1:フォーマット・エラー(FormErr)
2:サーバ・エラー(ServFail)
3:問い合わせされた名前は見つからない(NXDomain)
4:その問い合わせは実装していない(NotImp)
5:何らかの理由による拒否(Refused)
など

http://www.atmarkit.co.jp/fnetwork/netcom/netcom07/netcom01.html

引用:

==<fugafuga.zone>============================================
$TTL 86400
fugafuga.jp. IN SOA dns.hogehoge.co.jp. root.hogehoge.co.jp. (
20060227 ; serial
3600 ; refresh
900 ; retry
3600000 ; expiry
3600 ) ; minimum

fugafuga.jp. IN NS dns.hogehoge.co.jp.
fugafuga.jp. IN NS プロバイダ側セカンダリ.
fugafuga.jp. IN A 220.110.YYY.1
==<fugafuga.zone>============================================

まず、SOAレコードの先頭を@→fugafuga.jp.に。
後、残りのAレコードとかも、全てfugafuga.jp→fugafuga.jp.に
ピリオド追加。

ピリオドはお恥ずかしいのですが、これほど意味をなしているとは
思いませんでした。。。。お恥ずかしいです。。。

ただSOAレコードの先頭を@ではなくfugafuga.jp.にする意味が
よくわかりません。
hogehoge.co.jpとはドメインが異なるからのでしょうか?。



「@」$ORIGIN が設定されていて、かつ名称が $ORIGIN に一致するときに使います。$ORIGIN を設定されていないのであれば、使えません。

ちなみに、$ORIGIN を使って設定した場合は、

==<fugafuga.zone>============================================
$TTL 86400
$ORIGIN fugafuga.jp.
@ IN SOA dns.hogehoge.co.jp. root.hogehoge.co.jp. (
20060227 ; serial
3600 ; refresh
900 ; retry
3600000 ; expiry
3600 ) ; minimum

@ IN NS dns.hogehoge.co.jp.
@ IN NS プロバイダ側セカンダリ.
@ IN A 220.110.YYY.1
==<fugafuga.zone>============================================

さらに記述量を減らすと、

==<fugafuga.zone>============================================
$TTL 86400
$ORIGIN fugafuga.jp.
@ IN SOA dns.hogehoge.co.jp. root.hogehoge.co.jp. (
20060227 ; serial
3600 ; refresh
900 ; retry
3600000 ; expiry
3600 ) ; minimum

IN NS dns.hogehoge.co.jp. <== ★
IN NS プロバイダ側セカンダリ. <== ★
IN A 220.110.YYY.1 <== ★
==<fugafuga.zone>============================================

となります。


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