web-dev-qa-db-ja.com

ネームサーバーの再帰を有効にする方法は?

Ubuntu 14.04で、

Dig google.de

私のマシンでは、REFUSEDステータス(関連する行に削減)を取得します。

me@machine:~# Dig google.de
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 26926
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

ぼくの /etc/resolv.confは3つのネームサーバーを知っています。

nameserver 1.2.3.4
nameserver 1.2.3.5
nameserver 8.8.8.8

ここで、最初の2つは企業所有のネームサーバーです。しかし、少なくとも最後のもの(8.8.8.8)は拒否ステータスを返しません。では、最後のネームサーバーが考慮されるように再帰を有効にするにはどうすればよいですか?

[〜#〜] dns [〜#〜]リゾルバは、最初のネームサーバーがエラー(つまりSERVFAIL)を返すか到達できない場合にのみ、他のネームサーバーに移動します。 [〜#〜] dns [〜#〜]サーバーがNXDOMAINを返す場合、リゾルバは適切な回答と見なし、他の回答はチェックしません。 NXDOMAINは、要求されたドメインが存在しないという最終的な最終的な回答と見なされます。

あなたの場合、最初のnamserverに到達し、あなたを拒否しています。

そのnamserverのnamed.confにはallow-query { any; };のようなものが必要です

または

1つの解決策は、/etc/resolv.confのネームサーバーの順序を一時的に変更し、8.8.8.8を最初に置くことです。

または

コマンドラインでDNSサーバーとしてDig8.8.8.8を使用するように指示するだけで、次のことができます。

Dig @8.8.8.8 google.de

8
neuron