LinuxForum.Fans
Тема

[Наконец-то решено] DNS с нуля

Автор: iva-a-an 41 сообщений 17866 просмотров
#17859

вот, уже не по памяти, проверил у себя.

text
$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"; - путь к файлу только нужно указать свой.

system-root написал:
@ IN SOA

этот знак превращается в

zone "srvinet" {
#17861

Спасибо!!! Все заработало!!!

#18459

имхо для поставленных задач автору вполне достаточно - dnsmasq. проще простого.
Сеть до 40 машин у меня - прекрасно справляется :)

#18569

теме UP
В реальном домене под управление winserver 2003 не полчается резольвит имена локальной сетки:

nslookup с клиента выдвет
*** Unknown can't find COMP: No response from server


named.conf
acl "ngdbnet" {192.168.0.0/24; };

options {
listen-on port 53 { 192.168.0.99; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { ngdbnet; };
forwarders {172.16.0.14 ; 172.16.0.186; };
forward only;
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside . trust-anchor dlv.isc.org.;
};

logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

zone "ngdbnet" IN {
type master;
file "/var/named/master/ngdbnet.local";
allow-query {ngdbnet; };
notify yes;
};

zone "." {
type hint;
file "named.ca";
};

include "/etc/named.rfc1912.zones";

include "/etc/pki/dnssec-keys//named.dnssec.keys";
include "/etc/pki/dnssec-keys//dlv/dlv.isc.org.conf";



файл зоны

$TTL 86400;
@ IN SOA ngdbnet.local. root.ngdbnet.local (
2
10800
3600
604800
1200 )

@ IN NS ns.compgd
@ 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

причем nslookup адресов инета выдает все правильно



Всю голову уже сломал
У меня в сети имя домена заканчивается на .local это может как-то повлять на работу сервера?



Неужели никто не знает, как победить сей недуг? :(

#19077

эм, я конечно не силён в win, но какие ДНС указанны на машинах, пингуется ли нужный нам днс, открыт ли 53 udp порт, что будет если сделать
nslookup
> server IP_нужного_нам_ДНС
> нужное_нам_локальное_имя

?
где то на форуме уже вроде обсуждалось занесение DNS сервера в домен, но.. для меня это тёмный лес, поищите, вдруг поможет.

#19087

Проблема в том, что 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.


Что тако NXDOMAIN????

#19091
iva-a-an написал:
Что тако NXDOMAIN????

домен еще не зарегистрирован или проблема с сервером.
еще раз, что будет если написать

text
nslookup <enter>
> server IP_нужного_нам_ДНС <enter>

на вин машине?

#19094

вин машины под рукой нет, делаю аналогично под linux
nslookup
>192.168.0.100
100.0.168.192.in-addr.arpa name = asus.0.168.192.in-addr.arpa.

asus имеет адрес 192.168.0.100

#19096

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

#19099

Небольшая оговорка конкретно в том домене у меня не настроена обратная зона.
через win машину проверил
nslookup server2003
*** Unknown can't find server2003: Non existent domain

Я немного ввел в смуту. asus с адресом 192.168.0.100 - это моя домашняя сеть для опытов. В рельной сети 192.168.0.100 - это server2003

#19110

iva-a-an,
1) уберите всё, что я показал красным цветом и поменяйте то что синим.
2) если вы хотите использовать имя ngdbnet.local - заметьте это имя второго уровня, тогда всё остальное будет 3его уровня, и обращение к ним будет server2003.ngdbnet.local - да этож ппц, проще по айпи запомнить тогда =)
3) "nslookup server2003" - не верно, nslookup server2003.ngdbnet - верно.

#19117

файл зоны превел в следующий вид:
@ 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. У меня уже тупняк полный. Пристрелите меня, чтоб я не мучался. Наверняка дело в какой-то мелочи, которую я не вижу:(

#19120
iva-a-an написал:
@        IN    NS compgd.

не надо так делать если сам NS определяться в этой же зоне, а не левый соседский, лучше по айпи.
на машине с линуксом что выдаст:
dig @192.168.0.99 server2003.ngdbnet ??

#19121

Такое ощущение, что он вообще зону прямого просмотра не читает

Есть возможность только с самого сервера запустить эту команду. Вот результат

[root@compgd master]# dig @192.168.0.99 server2003.ngdbnet

; <<>> DiG 9.6.2-RedHat-9.6.2-1.fc12 <<>> @192.168.0.99 server2003.ngdbnet
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 37466
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;server2003.ngdbnet. IN A

;; AUTHORITY SECTION:
. 9563 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2010032300 1800 900 604800 86400

;; Query time: 0 msec
;; SERVER: 192.168.0.99#53(192.168.0.99)
;; WHEN: Tue Mar 23 20:58:34 2010
;; MSG SIZE rcvd: 111

#19129

dig @192.168.0.99 ngdbnet ??

#19131

; <<>> DiG 9.6.2-RedHat-9.6.2-1.fc12 <<>> @192.168.0.99 ngdbnet
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 40670
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;ngdbnet. IN A

;; AUTHORITY SECTION:
. 10800 IN SOA A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2010032300 1800 900 604800 86400

;; Query time: 17 msec
;; SERVER: 192.168.0.99#53(192.168.0.99)
;; WHEN: Tue Mar 23 21:04:32 2010
;; MSG SIZE rcvd: 100

Проблема решилась не без помощи добрых людей smile
Причину моих бед даже оглашать стыдно :cool:

#19516
iva-a-an написал:
Причину моих бед даже оглашать стыдно

Оглашайте. Это может помочь другим wink

#20469
Nightwolf_ng написал:
[quote=iva-a-an]Причину моих бед даже оглашать стыдно

Оглашайте. Это может помочь другим wink[/quote]
Владельцем папки в которой лежал файл с зонами был обычный юзер :D

#28708

К сожалению, для меня эта тема так и не решена :)

в named.conf есть:

text
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
Как это поправить? :)

#28731

покажи весь named.conf

Войдите или зарегистрируйтесь, чтобы ответить.