LINUX.ORG.RU
решено ФорумAdmin

named не работает с windows xp


0

0

Имею домашнюю сеть .
1. Машина с linux ubuntu 10.04 (ip - 192.168.1.220)
2. Машина с fedora 13 (ip - 192.168.1.213 ).
3. Ноутбук с windows xp ( ip - 192.168.1.241 ).
4. Все это выходит получает ip и выходит в инет через asus wl500gpV2.(ip - 192.168.1.1 ).


На fedora поднят named , в котором раздаются ip в домене test.local.
named.conf:
zone «test.local» {
type master;
file «test.local»;
};

zone «1.168.192.IN-ADDR.ARPA» {
type master;
file «test.local.rev»;
};


test.local:
TTL 1D
@ IN SOA server root.server (
2004082202 ; serial
12H ; refresh
1H ; retry
1W ; expire
1H ; ncache
)
IN NS server
MX 10 server
server A 192.168.1.213
www CNAME server
mail CNAME server
starkh A 192.168.1.220
note A 192.168.1.241



test.local.rev:

$TTL 1D
@ IN SOA server.test.local. root.server.test.local (
2004082201 ; serial
12H ; refresh
1H ; retry
1W ; expire
1H ; ncache
)
IN NS server.test.local.
0 PTR test.local.
213 PTR server.test.local.
220 PTR starkh.test.local.
241 PTR note.test.local.


И на роутере этот dns прописан .

Так вот обе линуксовые машины без проблем резолвят имена . А вот машина windows никак не хочет .



Последнее исправление: ubunter (всего исправлений: 3)

Вообще логику работы windows я не понял . Оно всегда в named получает refused . Но при это может резолвить само себя..

Т.е например менял имя домена на home , tcpdump на fedora выдавал:

22:13:09.399178 IP 192.168.1.241.1042 > 192.168.1.213.53: 35530+ A? note.home. (27)
22:13:09.399477 IP 192.168.1.213.53 > 192.168.1.241.1042: 35530 Refused- 0/0/0 (27)


Но при этом виндовая машина пинговала сама себя .
note.home резолвится в 192.168.1.241 . После этого можно вырубать named вообще или менять его настройки , винда кэширует и теперь вечно так резолвит .

Аналогично резолвит и book.test.local . Ставил его в этом домене вначале до note . Его запомнило и теперь резолвит без named . А note - не резолвится .

Остальные имена server, strakh - не резолвяться в винде не при каком раскладе.


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

ubunter
() автор топика

ubunter> test.local

Что за дурацкие имена? У винды кажется проблема с доменом .local

sdio ★★★★★
()
Ответ на: комментарий от sdio

с доменом home - все аналогично. так же не работает

ubunter
() автор топика

пока экспериментировал вообще все сломал и запутался . Теперь с линуксовой машины(ubuntu) даже не резолвит

на 192.168.1.220:
dig server.test.local

; <<>> DiG 9.7.0-P1 <<>> server.test.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 57572
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;server.test.local.      IN   A

;; Query time: 1 msec
;; SERVER: 192.168.1.213#53(192.168.1.213)
;; WHEN: Mon Aug 16 02:27:34 2010
;; MSG SIZE rcvd: 35

на 192.168.1.213:
tcpdump -n -nn -i eth0 port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
02:25:12.263183 IP 192.168.1.220.50010 > 192.168.1.213.53: 57572+ A? server.test.local. (35)
02:25:12.263687 IP 192.168.1.213.53 > 192.168.1.220.50010: 57572 Refused- 0/0/0 (35)

Работает теперь только на fedora ( 192.168.1.213, где и стоит named ).
named.conf:
options {
listen-on port 53 { 192.168.1.213; };
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 { localhost; };
recursion yes;

dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;

/* Path to ISC DLV key */
bindkeys-file «/etc/named.iscdlv.key»;
};

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

zone "." IN {
type hint;
file «named.ca»;
};


zone «test.local» {
type master;
file «test.local»;
};

zone «1.168.192.IN-ADDR.ARPA» {
type master;
file «test.local.rev»;
};

include «/etc/named.rfc1912.zones»;

test.local:
$TTL 1D
@ IN SOA server root.server (
2004082202 ; serial
12H ; refresh
1H ; retry
1W ; expire
1H ; ncache
)
IN NS server
MX 10 server
server A 192.168.1.213
www CNAME server
mail CNAME server
starkh A 192.168.1.220
note A 192.168.1.241

test.local.rev:
$TTL 1D
@ IN SOA server.test.local. root.server.test.local (
2004082201 ; serial
12H ; refresh
1H ; retry
1W ; expire
1H ; ncache
)
IN NS server.test.local.
0 PTR test.local.
213 PTR server.test.local.
220 PTR starkh.test.local.
241 PTR note.test.local.




ubunter
() автор топика
Ответ на: комментарий от sdio

>Покажи из винды

nslookup server.test.local

nslookup

*** Can't find server name for address 192.168.1.213: Query refused

Default Server: WL-E0CB4E7AB6C5 Address: 192.168.1.1

ubunter
() автор топика
Ответ на: комментарий от ubunter

вот что было при этом на 192.168.1.213:

02:39:33.204461 IP 192.168.1.241.1038 > 192.168.1.213.53: 1+ PTR? 213.1.168.192.in-addr.arpa. (44)

02:39:33.204833 IP 192.168.1.213.53 > 192.168.1.241.1038: 1 Refused- 0/0/0 (44)

ubunter
() автор топика
Ответ на: комментарий от sdio

> allow-query { any; }

О, спасибо, помогло . Стало лучше :

с машины 192.168.1.220:
dig server.test.local

; <<>> DiG 9.7.0-P1 <<>> server.test.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64534
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;server.test.local.      IN   A

;; ANSWER SECTION:
server.test.local.   86400   IN   A   192.168.1.213

;; AUTHORITY SECTION:
test.local.      86400   IN   NS   server.test.local.

;; Query time: 0 msec
;; SERVER: 192.168.1.213#53(192.168.1.213)
;; WHEN: Tue Aug 17 21:35:13 2010
;; MSG SIZE rcvd: 65


На 192.168.1.220 видим при этом :
21:32:50.216039 IP 192.168.1.220.42101 > 192.168.1.213.53: 64534+ A? server.test.local. (35)
21:32:50.216360 IP 192.168.1.213.53 > 192.168.1.220.42101: 64534* 1/1/0 A 192.168.1.213 (65)


Но при этом этом(несмотря на вроде бы удачный dig) имя все равно не резолвится на 192.168.1.220 :
ping server.test.local
ping: unknown host server.test.local

ubunter
() автор топика

Короче дело в ХРюнОС а не в named, вопрос не по тематике форума, на винфак прошу.

anonymous
()
Ответ на: комментарий от ubunter

ubunter> Но при этом этом(несмотря на вроде бы удачный dig) имя все равно не резолвится на 192.168.1.220 :

Что прописано в /etc/resolv.conf и в /etc/nsswitch.conf

sdio ★★★★★
()
Ответ на: комментарий от sdio

> /etc/resolv.conf и в /etc/nsswitch.conf

О спасибо, еще раз ..
заработало .
заменил в nsswitch.conf

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
на
hosts: files dns

из линукса-линукс теперь нормально видит

ubunter
() автор топика
Ответ на: комментарий от anonymous

>Короче дело в ХРюнОС а не в named, вопрос не по тематике форума, на винфак прошу.

ну , не смотря на заголовок, проблемы пока касались чисто линуков(настройки named.conf на одой машине + nsswitch.conf на другой) . до хр пока не дошло . сейчас попробуем и на ней

ubunter
() автор топика

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

ubunter
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.