Установил на своём сервере DNS. Прописал всю свою подсеть в прямой и реверсивной зонах.
После этого запустил nslookup и решил попробовать разрешение имён сперва для своей подсети, потом для других:
==================================================================
> www.mydomain.com
Server: 1.2.3.4
Address: 1.2.3.4#53Name: www.mydomain.com
Address: 1.2.3.5
> 1.2.3.5
Server: 1.2.3.4
Address: 1.2.3.4#535.3.2.1.in-addr.arpa name = www.mydomain.com
> www.another.com
Server: 1.2.3.4
Address: 1.2.3.4#53Non-authoritative answer:
Name: www.another.com
Address: 5.6.7.8
> 5.6.7.8
Server: 1.2.3.4
Address: 1.2.3.4#53** server can't find 8.7.6.5.in-addr.arpa: NXDOMAIN
>
==================================================================
Т.е. имя сервера по адресу DNS определяет только для тех хостов, которые прописаны в его реверсивной зоне.
Вопрос: А как заставить его отсылать запрос дальше, что бы получать осмысленный результат?P.S. Совершенно точно знаю, что реверсивная зона в домене another.com настроена правильно.
обратная зона 8.7.6.5.in-addr.arpa у тебя прописана ? если нет, тогда
ты ее должен прописать как slave и утянуть с того сервака, где она прописана, имхо так! Попробуй прописать у себя в resolv.conf
еще один nameserver - тот сервак, где есть та обратная зона и он должен
разрешать тебе слать запросы с твоей сети, может и прокатит, но не уверен,
я не гуру в DNS. там же в resolv.conf добавь строку search тот_поддомен.домен.ru
Получается, что я у себя должен прописать ВСЕ (!!!) DNS сервера, которые есть в инете.
Нет. Должно существовать более универсальное решение.
А не напортачил ли ты в описании своей рекурсивной зоны? Можно все запросы к in-addr.arpa направить к своему серверу - тогда будут такие проблемы. Это один из вариантов.Покажи named.conf - придумаю другие.
> Покажи named.conf - придумаю другие.
== named.conf ==
options {
directory "/...";
pid-file "/...";
};
zone "." {
type hint;
file "named.ca";
};
zone "mydomain.com" {
type master;
file "mydomain.com.hosts";
};
zone "0.0.127.IN-ADDR.ARPA {
type master;
file "127.0.0.rev";
};
zone "3.2.1.IN-ADDR.ARPA {
type master;
file "1.2.3.rev";
};
zone "localdomain" {
type master;
file "localdomain.hosts";
};
== END ==
какие нафиг все сервера в инете? речь идет о твоих только серверах.
если вы зарегите обратные зоны, тогда ничего не надо! Вы же их не регили !
Если хочешь чтобы твои серваки резолвили по ip, то нужно регистрировать обратную зону!
>какие нафиг все сервера в инете? речь идет о твоих только серверах.
>
>если вы зарегите обратные зоны, тогда ничего не надо! Вы же их
>не регили !
>Если хочешь чтобы твои серваки резолвили по ip, то нужно регистрировать обратную
>зону!А по подробнее о регистрации можно? Где её надо регистрировать?
И потом, речь идёт, что бы кто-то из-вне мог резолвить по IP машины относящиеся к моей зоне, или юзвери подключенные к моим сервакам могли резолвить машины относящиеся к чужим сеткам?