[sisyphus] pdnsd и diald
Aleksey Avdeev
=?iso-8859-1?q?solo=5Foboroten_=CE=C1_mail15=2Ecom?=
Чт Июн 26 14:33:09 MSD 2003
Здравствуйте.
Использую на модемном соединении (дома) связку pdnsd + diald.
На данный момент diald настроен так, что запрос к DNS
провайдера поднимает соединение (одно из условий).
При настройке uptest по умолчанию (и при = ping или none)
через какоето время (10-15 минут) после завершения работы
интернетом машина начинает дозвонку в интернет. Судя по логам,
посылаются DNS запросы во внешнюю сеть (если с интернетом не
соединяться - ночь проходит спокойно). При указании uptest=if
(см. листинг ниже), такой картины нет (что хорошо), но соединния
по требованию клиента (неважно, локального или сетевого) не
происходит: diald неподнимает интерфейс.
Как показали эксперименты, pdnsd в таком случаи не выполняет
преобразование имени в адрес, хотя данный адрес должен быть у
него в кеше... (Но всё хорошо, если поднять интерфейс руками.)
Подозреваю, что я перемудрил с настройками, и pdnsd не
пользуется своим кешем, пока интерфейс (ppp0) не поднят... Как
это можно поправить?
/etc/pdnsd.conf:
----------------
# $Id: pdnsd.conf,v 1.2 2003/01/27 00:23:49 at Exp $
global {
chroot_dir="/var/empty";
cache_dir="/var/cache/pdnsd";
run_as="pdnsd";
strict_setuid=on;
paranoid=off;
status_ctl=on;
perm_cache=2048;
# local usage only
# server_ip="127.0.0.1";
server_ip="0.0.0.0";
server_port=53;
max_ttl=3600000;
min_ttl=600;
}
server {
# A.ROOT-SERVERS.NET by default
# ip="198.41.0.4";
# but use ISP DNS1 whenever possible
ip="212.44.131.6";
changeable_ip=on;
label="pppdns1";
timeout=30;
# purge_cache=off;
purge_cache=on;
# uptest=ping;
# uptest=none;
uptest=if;
interface="ppp0";
# interval=0;
}
...
----------------
Спасибо за внимание.
--
С уважением. Алексей.
Подробная информация о списке рассылки Sisyphus