Díval jsem se do dokumentace, a lepší bude toto:
killall pdnsd
( cat /etc/pdnsd.conf.default ; sed 's/nameserver \(.*\)/server {\n\tip="\1";\n\ttimeout=30;\n\tinterval=30;\n\tuptest=if;\n\tinterface="ppp0";\n\tpurge_cache=off;\n}/' </etc/ppp/resolv.conf ) >/etc/pdnsd.conf
/usr/sbin/pdnsd -d -s
Mezi killall a nové volání je vhodné něco vložit (i sleep), aby stará instance měla dost času se ukončit.
/etc/pdnsd.conf.default je následující:
global {
perm_cache=512;
cache_dir="/var/cache/pdnsd";
max_ttl=604800;
run_as="nobody:nogroup";
paranoid=on;
}
source {
ttl=86400;
owner="localhost.";
file="/etc/hosts";
}