プライベートBIND DNSサーバーを使用して名前をIPに解決できません


0

virtualboxを使って実験用仮想ネットワークを構築しています。私はBIND DNSサーバを設定し、いくつかのホストですべてubuntu linuxを使っています。

順方向および逆方向の設定ファイルが構文的に正しいことを確認しました。

sudo named-checkzone xyz1.com forward.xyz1.com

をもたらしました:

zone xyz1.com/IN: loaded serial 5
OK

そして:

sudo named-checkzone 56.168.192.in-addr.arpa reverse.xyz1.com

をもたらしました:

zone 56.168.192.in-addr.arpa/IN: loaded serial 3
OK

私は以下を持っています forward.xyz1.com ファイル:

$TTL    604800

@       IN      SOA     dns1.xyz1.com. admin.xyz1.com. (
                              6         ; Serial
                         604820         ; Refresh
                          86600         ; Retry
                        2419600         ; Expire
                         604600 )       ; Negative Cache TTL

; name servers - NS records
    IN  NS  dns1.xyz1.com.
    IN  NS  dns2.xyz1.com.

; name servers - A records
dns1.xyz1.com.          IN      A       192.168.56.3
dns2.xyz1.com.          IN      A       192.168.56.5

; 192.168.56.0/24 - A records
host1.xyz1.com.         IN      A       192.168.56.7
host2.xyz1.com.         IN      A       192.168.56.8

このIPを持つ仮想マシン(host1)があります。 192.168.56.7

私は自分のWindowsマシンを持っています(実際には仮想ではありません)。私は私がこのIPを持っているDNSサーバーにpingできることを確認しました: 192.168.56.3 このIPを持つhost1マシン 192.168.56.7

Windowsマシンのネットワークカードを次のようにプライベートDNSサーバーを使用するように変更しました。

enter image description here

プライベートDNSがホスト名を解決できることをテストしたいです。だから私はブラウザに次のホストを入力しました: host1.xyz1.com エラーが発生したため、ブラウザで名前を解決できませんでした。私はホストのIPアドレスを入れたときに注意してください 192.168.56.7 ブラウザで、私はページを取得します。私が以前に言ったように私もそれをpingすることができます。

DNSに何か問題がありますが、私はDNSサーバーをセットアップするのが初めてです。何が悪いのか私に指摘してもらえますか。

編集: これが named.conf.local

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "xyz1.com" {
    type master;
    file "/etc/bind/forward.xyz1.com";
};

zone "56.168.192.in-addr.arpa"{
    type master;
    file "/etc/bind/reverse.xyz1.com";
};

これが named.conf.options

options {
    directory "/var/cache/bind";
    auth-nxdomain no;    # conform to RFC1035
    listen-on port 53 { localhost; 192.168.56.0/24; };
    recursion yes;                 # enables resursive queries
    allow-query { localhost; 192.168.56.0/24; };
        forwarders {
                8.8.8.8;
        };

};

サーバーとホストの両方が稼働しており、Windowsマシンからpingを実行できます。 DNSサーバーをpingする:

Pinging 192.168.56.3 with 32 bytes of data:
Reply from 192.168.56.3: bytes=32 time<1ms TTL=64
Reply from 192.168.56.3: bytes=32 time<1ms TTL=64
Reply from 192.168.56.3: bytes=32 time<1ms TTL=64
Reply from 192.168.56.3: bytes=32 time<1ms TTL=64

そしてホストにpingを実行します。

Pinging 192.168.56.7 with 32 bytes of data:
Reply from 192.168.56.7: bytes=32 time<1ms TTL=64
Reply from 192.168.56.7: bytes=32 time<1ms TTL=64
Reply from 192.168.56.7: bytes=32 time<1ms TTL=64
Reply from 192.168.56.7: bytes=32 time<1ms TTL=64

しかし、私のネットワークは仮想です。次のようにバーチャルボックスネットワークホストマネージャでDHCPを設定していることを意味します。 enter image description here

私の実際のマシン(ウィンドウマシン)ネットワーク構成は次のとおりです。

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : my-wireless-network
   Link-local IPv6 Address . . . . . : xxx
   IPv4 Address. . . . . . . . . . . : 10.xx.xxx.xxx
   Subnet Mask . . . . . . . . . . . : 255.255.252.0
   Default Gateway . . . . . . . . . : 10.xx.xxx.xxx

Ethernet adapter VirtualBox Host-Only Network #3:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::4844:71a7:73f1:69d2%5
   IPv4 Address. . . . . . . . . . . : 192.168.56.6
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

Wireless LAN adapter Local Area Connection* 3:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected

   Connection-specific DNS Suffix  . :

192.168.56.3が named サーバー、どのように正確に構成しましたか。 zone{} ブロックはこんな感じ?
grawity

実際に実行されているという名前 - 設定ファイルを確認しましたが、実際にサーバーを起動したことを確認していませんか?また、を使用してDNSルックアップをやってみてください nslookup Windowsのコマンドプロンプトで。それはあなたに多くの情報を与えるでしょう - あなたはDNSが機能することを可能にするためにポートを転送する必要があるかもしれません。
djsmiley2k

回答:


1

構成は正しかった。解決策は、正しいネットワークカードを選択するようにネットワークインターフェイスカードでDNS IPを設定したときに必ず確認することでした。

私の場合、仮想ネットワークで作業していて、実際のワイヤレスカードではなく仮想インターフェイスにDNS IPを設定しなければならなかったので、少しトリッキーでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.