URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 59797
[ Назад ]

Исходное сообщение
"Как настроить djbdns"

Отправлено IncubuS , 06-Сен-05 05:35 
FreeBSD 5.4
Поставил из портов djbdns, вроде бы настроил dnscache. Работает, порт слушает. Но вот есть одно но, которое мне не нравится. У клиентов выводится вот такое:

C:\Documents and Settings\User>nslookup www.ru
*** Can't find server name for address 192.168.0.1: Non-existent domain
*** Default servers are not available
Server:  UnKnown
Address:  192.168.0.1

Non-authoritative answer:
Name:    www.ru
Address:  194.87.0.50

Где 192.168.0.1 адрес моего сервера. Можно ли как-то это исправить?

Также мне надо сделать чтобы клиенты при обращении к myserver.host.ru попадали на 192.168.0.1, а не на внешний адрес, который прописан в днс провайдера для myserver.host.ru. Сейчас приходится у каждого клиента прописывать в hosts: 192.168.0.1 myserver.host.ru . Можно ли это с помощью того же djbdns сделать?


Содержание

Сообщения в этом обсуждении
"Как настроить djbdns"
Отправлено Xela , 06-Сен-05 09:38 
> Где 192.168.0.1 адрес моего сервера. Можно ли как-то это исправить?
Можно. Прописав 192.168.0.1 в обратной зоне.

>
> Также мне надо сделать чтобы клиенты при обращении к myserver.host.ru попадали
>на 192.168.0.1, а не на внешний адрес, который прописан в днс
>провайдера для myserver.host.ru. Сейчас приходится у каждого клиента прописывать в hosts:
>192.168.0.1 myserver.host.ru . Можно ли это с помощью того же djbdns
>сделать?

Можно. Искать в гугле на предмет split horizont



"Как настроить djbdns"
Отправлено IncubuS , 06-Сен-05 10:26 
>> Где 192.168.0.1 адрес моего сервера. Можно ли как-то это исправить?
>Можно. Прописав 192.168.0.1 в обратной зоне.
Почитал http://cr.yp.to/djbdns/nslookup.html. С dnscache такого не сделать? Надо использовать tinydns?

>> Также мне надо сделать чтобы клиенты при обращении к myserver.host.ru попадали
>>на 192.168.0.1, а не на внешний адрес, который прописан в днс
>>провайдера для myserver.host.ru. Сейчас приходится у каждого клиента прописывать в hosts:
>>192.168.0.1 myserver.host.ru . Можно ли это с помощью того же djbdns
>>сделать?
>
>Можно. Искать в гугле на предмет split horizont
Ок, поищу.


"Как настроить djbdns"
Отправлено IncubuS , 06-Сен-05 10:32 
>>Можно. Искать в гугле на предмет split horizont
> Ок, поищу.
Ага, понял. Т.е. в djbdns указать для моего домена определенный ns? К примеру мой tinydns, который слушает localhost?


"Как настроить djbdns"
Отправлено Xela , 06-Сен-05 10:38 
>>>Можно. Искать в гугле на предмет split horizont
>> Ок, поищу.
> Ага, понял. Т.е. в djbdns указать для моего домена определенный ns?
>К примеру мой tinydns, который слушает localhost?

Совершенно верно, а в файле данных tinydns указать какие адреса отдавать для локальной сети, какие для всех остальных.

Наприимер:
cat /service/tinydns/root/data

%in:10
%in:192.168
%ex
Zzone.ru:ns.zone.ru.:hostmaster.zone.ru.::10800:3600:604800:86400:86400::ex
Zzone.ru:ns.zone.ru.:hostmaster.zone.ru.::10800:3600:604800:86400:86400::in
&zone.ru::ns.olma.ru.:86400::ex
&zone.ru::ns.olma.ru.:86400::in
@zone.ru::mx.zone.ru.:10:86400::ex
@zone.ru::mx.zone.ru.:10:86400::in
+athens.zone.ru:1.2.3.4:86400::ex
+athens.zone.ru:4.3.2.1:86400::in

В это случае, при запросе из адресного пространства 10.0.0.0/8 и 192.168.0.0/16 для имени athens.zone.ru отдастся адрес 4.3.2.1
Для запросов с других адресов будет отдаватся адрес 1.2.3.4


"Как настроить djbdns"
Отправлено IncubuS , 09-Сен-05 07:37 
>Совершенно верно, а в файле данных tinydns указать какие адреса отдавать для
>локальной сети, какие для всех остальных.
>
>Наприимер:
>cat /service/tinydns/root/data
>В это случае, при запросе из адресного пространства 10.0.0.0/8 и 192.168.0.0/16 для
>имени athens.zone.ru отдастся адрес 4.3.2.1
>Для запросов с других адресов будет отдаватся адрес 1.2.3.4


Супер! Все заработало, и по первому и по второму вопросу. Спасибо большое.