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.1Non-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 сделать?
> Где 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
>> Где 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
Ок, поищу.
>>Можно. Искать в гугле на предмет split horizont
> Ок, поищу.
Ага, понял. Т.е. в djbdns указать для моего домена определенный ns? К примеру мой tinydns, который слушает localhost?
>>>Можно. Искать в гугле на предмет 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
>Совершенно верно, а в файле данных 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
Супер! Все заработало, и по первому и по второму вопросу. Спасибо большое.