Я настраиваю экспериментальную виртуальную сеть, используя 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 (фактически не виртуальная). Я удостоверился, что могу пропинговать сервер DNS, который имеет этот IP: 192.168.56.3
и машину host1, которая имеет этот IP: 192.168.56.7
Я изменил свою сетевую карту компьютера Windows, чтобы использовать частный DNS-сервер следующим образом:
Я хочу проверить, что частный 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 следующим образом:
Моя фактическая конфигурация сети (оконная машина):
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 . :