web-dev-qa-db-ja.com

LANクエリがBINDで解決されない

app1.wifi.comのような公開URLを持っているので、どこからでも自分のURLにアクセスできます。次に、同じURLをローカルマシンに設定します。 LANからapp1.wifi.comと入力すると、ローカルのapp1.wifi.comにルーティングされます。これを実現するために、以下の構成を試しました。

BIND9をインストールしたWindows7マシンがあり、そのマシンのIPを192.168.1.2に設定し、app1.wifi.comという名前を付けました。ルーター(192.168.1.1)に接続されています。 BIND confには、2つの順方向ルックアップゾーンと2つの逆引き参照ゾーンがあります。さらに、私は.ゾーンを持っています

1)localhost
2)0.0.127.in-addr.arpa(逆引き参照)
3)wifi.com
4)1.168.192.in-addr.arpa(wifi.comの逆引き参照)。

192.168.1.2から外部URL(Google、Yahoo ...)と通信できます。

ルーターのもう一方の端には、IPが192.168.1.3の同じネットワークに接続された別のマシンがあります。 192.168.1.3で、DNSサーバーのIPを192.168.1.2に設定しました。 app1.wifi.comから192.168.1.3にpingを実行すると、結果は次のようになります。

ping app1.wifi.com.

Ping request could not find Host app1.wifi.com. Please check the name and try again.

C:\windows\system32>nslookup app1.wifi.com
DNS request timed out.
    timeout was 2 seconds.
Server:  UnKnown
Address:  192.168.1.2

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Request to UnKnown timed-out

C:\windows\system32>

これをローカルでapp1.wifi.comと連携させるにはどうすればよいですか? 192.168.1.2から外部URL(Google、Yahoo ...)と通信できますが、192.168.1.3からは通信できません。 192.168.1.3からのnslookupの結果は次のとおりです。

nslookup google.com
Server:  UnKnown
Address:  192.168.1.2

------------
SendRequest(), len 28
    HEADER:
        opcode = QUERY, id = 11, rcode = NOERROR
        header flags:  query, want recursion
        questions = 1,  answers = 0,  authority records = 0,  additional = 0

    QUESTIONS:
        google.com, type = A, class = IN

------------
DNS request timed out.
    timeout was 10 seconds.
timeout (10 secs)
SendRequest failed.

また、192.168.1.2では、192.168.1.3からクエリを取得していません(ACLを192.168.1/24に設定しています)。

注:重要なことは、192.168.1.2が外部URLと通信する必要があるということです。このマシンはapp2.wifi.comと通信する必要があるので、この場合、ドメイン名をローカルに設定し、app1.wifi.comをローカルに構成するにはどうすればよいですか?

1
vijai

まず、ホストからDNSサーバーへの基本的な接続を確認することから始めます。つまり、192.168.1.3から192.168.1.2にpingを実行します。重要:DNSサーバーをWindows7マシンにインストールしたとのことです。 Windows 7には、ping要求をブロックするファイアウォールが組み込まれています。したがって、おそらくpingを許可する必要があります(DNSサーバーで着信DNS要求を受信できることも確認してください)。

次へ:DNSサーバー自体でドメインを解決してみてください。192.168.1.2では、app1.wifi.comにpingを実行します。 DNSが何を解決するかを確認してください。

DNSがDNSサーバーから正常に解決された場合は、ホストから再試行します。ホストがDNSサーバーと接続していて、DNSクエリがファイアウォールを介して許可されている場合、通常は解決策が機能するはずです。

また、それでも正しく解決されない場合は、wifi.comのゾーンファイルを教えてください。エラーがないか確認できます。

1
Goez