Не удается преобразовать имя в IP с помощью частного DNS-сервера BIND

608
None

Я настраиваю экспериментальную виртуальную сеть, используя virtualbox. Я настроил DNS-сервер BIND, и некоторые хосты используют 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 

У меня есть виртуальная машина (host1) с этим IP: 192.168.56.7

У меня есть собственная машина Windows (фактически не виртуальная). Я удостоверился, что могу 192.168.56.3пропинговать сервер DNS, который имеет этот IP: и компьютер host1, который имеет этот IP:192.168.56.7

Я изменил свою сетевую карту компьютера Windows, чтобы использовать частный DNS-сервер следующим образом:

Не удается преобразовать имя в IP с помощью частного DNS-сервера BIND

Я хочу проверить, что частный DNS может разрешать имена хостов. Поэтому я набрал в браузере следующий хост: host1.xyz1.com я получил ошибку, и браузер не смог разрешить имя. Обратите внимание, что когда я помещаю IP-адрес хоста 192.168.56.7в браузер, я получаю страницу. Я также могу пинговать, как я уже говорил ранее.

Что-то не так в 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: пинговать DNS-сервер:

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 

и пингуют хост:

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 в Virtualbox Network Host Manager следующим образом: Не удается преобразовать имя в IP с помощью частного DNS-сервера BIND

Моя фактическая конфигурация сети (оконная машина):

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 . : 
0
Предполагая, что 192.168.56.3 является `named` сервером, как именно вы его сконфигурировали - как выглядит блок` zone {} `? grawity 6 лет назад 0
Имена действительно запущены - вы проверили файлы конфигурации, но не подтвердили, что действительно запустили сервер? Также попробуйте выполнить поиск DNS с помощью `nslookup` в командной строке Windows. Это даст вам больше информации - вам может потребоваться переадресовать порты, чтобы позволить DNS работать. djsmiley2k 6 лет назад 0

1 ответ на вопрос

1
None

Конфигурация была правильной. Решение было просто убедиться, что при настройке DNS IP в сетевой карте выбрать правильную сетевую карту.

В моем случае это было немного сложно, потому что я работаю в виртуальной сети, и мне пришлось установить IP-адрес DNS в виртуальном интерфейсе, а не на фактической беспроводной карте.