$TTL 86400;
@ IN SOA srvinet. root.srvinet. (
4
10800
3600
604800
1200 )
@ IN NS ns.srvinet.
@ IN A 192.168.0.99
asus IN A 192.168.0.100
ns IN A 192.168.0.99
это файл зоны, в named.conf описано так
text
zone "srvinet" {
type master;
file "/etc/bind/srvinet";
};
file "/etc/bind/srvinet"; - путь к файлу только нужно указать свой.
эм, я конечно не силён в win, но какие ДНС указанны на машинах, пингуется ли нужный нам днс, открыт ли 53 udp порт, что будет если сделать nslookup
> server IP_нужного_нам_ДНС
> нужное_нам_локальное_имя
?
где то на форуме уже вроде обсуждалось занесение DNS сервера в домен, но.. для меня это тёмный лес, поищите, вдруг поможет.
Проблема в том, что c DNS не получается получить ответ о именах компов локальной сети. При обращении к адресам интернета все просто замечательно. Проблема только с внктренними именами
nslookup <имя>
*** server can't find <имя>: NXDOMAIN
nslookup IP-адрес
99.0.168.192.in-addr.arpa name = <DNSимя>.0.168.192.in-addr.arpa.
iva-a-an, на линукс машине как видно всё замечательно резолвиться, нас же интересует вин машины в домене?
нужно на них в nslookup сказать что мы хотим использовать ДНС командой > server IP_нужного_нам_ДНС
потом уже делать >192.168.0.100
или > asus.ngdbnet
понимаете? т.е. обратиться к нужному нем ДНС, это аналог команды dig @IP_нужного_нам_ДНС asus.ngdbnet
-----------------
UPD:
посмотрел вашу зону ngdbnet.
$TTL 86400;
@ IN SOA ngdbnet.local. root.ngdbnet.local ( 3 (понятно что если сделать изменения, серийник нужно увеличить
10800
3600
604800
1200 )
@ IN NS 192.168.0.99
@ IN A 192.168.0.99
server2003 IN A 192.168.0.100
compggd IN A 192.168.0.99
tanya IN A 192.168.0.101
414vera IN A 192.168.0.129
Небольшая оговорка конкретно в том домене у меня не настроена обратная зона.
через win машину проверил
nslookup server2003
*** Unknown can't find server2003: Non existent domain
Я немного ввел в смуту. asus с адресом 192.168.0.100 - это моя домашняя сеть для опытов. В рельной сети 192.168.0.100 - это server2003
iva-a-an,
1) уберите всё, что я показал красным цветом и поменяйте то что синим.
2) если вы хотите использовать имя ngdbnet.local - заметьте это имя второго уровня, тогда всё остальное будет 3его уровня, и обращение к ним будет server2003.ngdbnet.local - да этож ппц, проще по айпи запомнить тогда =)
3) "nslookup server2003" - не верно, nslookup server2003.ngdbnet - верно.
файл зоны превел в следующий вид:
@ IN SOA ngdbnet. root.ngdbnet. (
201003233
10800
3600
604800
1200 )
@ IN NS compgd.
@ IN A 192.168.0.99
server2003 IN A 192.168.0.100
compgd IN A 192.168.0.99
И все равно облом. Я уже и зону обратного просмотра создал. По IP имя определяется правильно, а по имени никак не хочет выдать IP. У меня уже тупняк полный. Пристрелите меня, чтоб я не мучался. Наверняка дело в какой-то мелочи, которую я не вижу:(
не надо так делать если сам NS определяться в этой же зоне, а не левый соседский, лучше по айпи.
на машине с линуксом что выдаст: dig @192.168.0.99 server2003.ngdbnet ??
zone "1.0.10.10.in-addr.arpa" in {
type master;
file "10.10.zone";
};
zone "homenet" in {
type master;
file "homenet.zone";
};
В /var/lib/named/10.10.zone
text
$TTL 1W
@ IN SOA video.homenet.loc. admin.homenet.loc. (
2010041700 ; serial
10800 ; refresh
3600 ; retry
604800 ; expiry
86400 ) ; minimum
IN NS localhost.
1 IN PTR video.homenet.loc.
Вот /var/lib/named/homenet.zone
text
$TTL 1W
@ IN SOA @ homenet.loc. admin.homenet.loc. (
2010041700 ; serial
10800 ; refresh
3600 ; retry
604800 ; expiry
86400 ) ; minimum
IN NS localhost.
IN A 127.0.0.1
localhost IN CNAME localhost.
video.homenet.loc IN A 10.10.0.1
При dig video.homenet.loc выдает:
;; QUESTION SECTION:
;video.homenet.loc. IN A
А вот секции ANSWER нет, при nslookup выдает ** server can't find server: NXDOMAIN
В /var/log/messages есть ошибки:
Apr 17 01:32:30 www named[6060]: dns_rdata_fromtext: homenet.zone:2: near 'admin.homenet.loc.': not a valid number
Apr 17 01:32:30 www named[6060]: zone homenet/IN: loading from master file homenet.zone failed: not a valid number
Как это поправить? :)