Сегодня я настраиваю DNS-сервер на Ubuntu, следуя этот учебник. Мое намерение состояло в том, чтобы настроить мою сеть для разрешения DNS-имен в частной локальной сети в пределах одной зоны (ничего особенного, я просто хочу разрешение имен).
Я протестировал настройку на самом компьютере с DNS-сервером, и я могу проверить связь со всеми машинами, указанными в файле конфигурации. Я также настроил машины Windows в своей сети, и по какой-то причине они не могут пинговать по именам, как это было возможно на самом DNS-сервере.
Я пробовал запустить nslookup на DNS-клиентах Windows, и я получаю сообщение об ошибке с указанием адреса DNS-сервера.
Перенаправление DNS работает нормально, у меня нет проблем с доступом в Интернет, проблема только в доступе к именам в частной локальной сети.
Вот мои файлы конфигурации:
options {
directory "/var/cache/bind";
// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113
// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.
// forwarders {
// 0.0.0.0;
// };
forwarders {
8.8.8.8;
8.8.8.4;
74.242.0.12;
//68.87.76.178;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
/etc/bind/ named.conf.options
zone "leerdomain.local" {
type master;
file "/etc/bind/zones/leerdomain.local.db";
notify no;
};
zone "2.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.2.168.192.in-addr.arpa";
notify no;
};
/etc/bind/ named.conf.local
$TTL 3D
@ IN SOA ns.leerdomain.local. admin.leerdomain.local. (
2010011001
28800
3600
604800
38400
);
leerdomain.local. IN NS ns.leerdomain.local.
ns IN A 192.168.2.9
asus IN A 192.168.2.254
www IN CNAME asus
vaio IN A 192.168.2.253
iptouch IN A 192.168.2.252
toshiba IN A 192.168.2.251
gw IN A 192.168.2.1
TXT "Network Gateway"
/etc/bind/zones/leerdomain.local.db
(Прекрасно проверяет с помощью named-checkzone при проверке зоны leerdomain.local)
$TTL 3D
@ IN SOA ns.leerdomain.local. admin.leerdomain.local. (
201001101
28800
604800
604800
86400
)
IN NS ns.leerdomain.local.
1 IN PTR gw.leerdomain.local.
254 IN PTR asus.leerdomain.local.
253 IN PTR vaio.leerdomain.local.
252 IN PTR iptouch.leerdomain.local.
251 IN PTR toshiba.leerdomain.local.
/etc/bind/zones/rev.2.168.192.in-addr.arpa
* (Не проверяется с помощью named-checkzone, когда проверка зоны leerdomain.local выдает ошибку: зона leerdomain.local / IN: NS 'ns.leerdomain.local' не имеет адресных записей (A или AAAA) зона leerdomain.local / IN: не загружена из-за ошибок. *
Несмотря на то, что bind9 не проверяется, запускается без ошибок в / var / log / syslog
Я также настроил несколько компьютеров с Windows в моей сети, чтобы иметь статический IP-адрес, указанный в файлах конфигурации поиска и обратного просмотра.
т.е.
Использование nslookup дает следующие результаты:
C:\Users\leeand00>nslookup ns
Server: UnKnown
Address: 192.168.2.9
*** UnKnown can't find ns: Non-existent domain
C:\Users\leeand00>nslookup gw
Server: UnKnown
Address: 192.168.2.9
Name: gw.
Кроме того, попытка проверки связи по имени также не выполняется на машинах, которые не являются DNS-сервером.
Что-то не так с моей конфигурацией сервера имен или окон Windows, что мешает мне получить доступ к другим машинам с использованием имен?
Я обновил расширенные настройки TCP / IP для компьютеров Windows в соответствии с предложением Фила Холленбека (см. Выше), и теперь у меня, похоже, есть именование в сети.
Мне интересно, проблема в том, как добавление суффиксов работает на машинах с Windows. Чтобы проверить это, попробуйте запустить nslookup с полным именем на одной из машин с Windows, т.е. nslookup ns.leerdomain.local
. Если это сработает, это означает, что ваши машины с Windows не добавляют суффикс leerdomain.local к вашим запросам. Вы можете проверить это в tcp/ip properties->advanced
на одной из оконных машин.
смотреть на /etc/resolv.conf
на коробке ubuntu search
директива расскажет вам, как этот компьютер добавляет домены. Посмотрите на вывод ipconfig /all
на одной из машин Windows, в частности, проверьте вывод primary dns suffix
. ipconfig /displaydns
может также дать вам некоторую полезную информацию о том, как машина настроена для использования DNS.