Obecnie bardziej jest popularne oprogramowanie "dnsmasq", ale z serwera "pdnsd" korzystam od lat i często wykorzystuję te przetestowane oprogramowanie. Uwaga: należy rozróżnić programy "pdns" i "pdnsd". Instalacja:
#http:
wget http:
yum install rpm-build
yum groupinstall "Development tools"
rpmbuild --rebuild pdnsd-1.2.9a-par.src.rpm
|
W przypadku problemów z kompilacją, lub zgodnościami można ściągnąć paczkę i ja zainstalować:
rpm -i pdnsd-1.2.9a-par_sl6.x86_64.rpm
|
Następnie należy sprawdzić, czy coś już nie słucha na porcie 53:
Po sprawdzeniu można uruchomić daemon'a:
Przykładowy plik konfiguracyjny:
global {
perm_cache = 8182;
cache_dir = "/var/cache/pdnsd";
run_as="pdnsd";
server_ip = 127.0.0.1;
#interface = ;
linkdown_kluge=on;
status_ctl = on;
paranoid = off;
query_method = udp_only;
tcp_server = off;
min_ttl = 60m;
max_ttl = 1w;
timeout = 10;
proc_limit = 1;
randomize_recs = on;
udpbufsize = 2048;
}
server {
label = pula_serwerow;
uptest = query;
interval = 30;
preset = off;
query_test_name = ".";
ping_timeout = 30;
timeout = 5;
purge_cache = off;
caching = on;
ip = 10.9.16.1, 10.9.8.23, 91.193.144.114; #atos/amg
ip = 10.105.60.205; #atos/amg
ip = 8.8.8.8, 8.8.4.4; #google
}
#server {
# label = "root-servers";
# root_server = on;
# exclude = .localdomain;
# policy = included;
# ip = discover;
# ip = 198.41.0.4,
# 192.228.79.201,
# 192.33.4.12,
# 128.8.10.90,
# 192.203.230.10,
# 192.5.5.241,
# 192.112.36.4,
# 128.63.2.53,
# 192.36.148.17,
# 192.58.128.30,
# 193.0.14.129,
# 198.32.64.12,
# 202.12.27.33;
#}
source {
owner = localhost;
# serve_aliases = on;
file = "/etc/hosts";
}
rr {
name = localhost;
reverse = on;
a = 127.0.0.1;
owner = localhost;
soa = localhost,root.localhost,42,86400,900,86400,86400;
}
|
Przykładowe testy:
Dla serwerów
sasha,
bibi i
jenna wykonałem test serwerów DNS: 10.9.16.1 i 10.9.8.23:
DNS speed test
(wpisy zastane w resolv.conf i zgodne z ip DNS przyznawanymi przez DHCP w LAN'ie)
Wyniki nie uwzględniają odpytań serwera 10.9.8.23, ponieważ jest niedostępny dla ww. serwerów.

Czwarta konsola pokazuje rezultat testów laptopa podłączonego w LAN'ie. Na adresie 127.0.0.1 słucha DNS cache "pdnsd":
Następnie ten sam test wykonałem po uruchomieniu usługi "pdnsd":
Test serwera 10.9.16.1 z laptopa w sieci LAN:
Zestawienie wyników:
| sasha: | 1,2 | 134,0 | 1,5 | 126 |
| bibni: | 1,5 | 235,2 | 1,2 | 69,0 |
| jenna: | 1,3 | 124,0 | 1,1 | 111,1 |
| laptop: | 1,1 | 69,0 | 0,5 | 12,0 |
Te uproszczone testy pozwalają wnioskować, że zastosowanie lokalnego cache DNS zmniejsza średni czas odpowiedzi. Lepsze rezultaty uzyska się na mniej przeciążonych serwerach, a znaczenie tej modyfikacji zależy od ilości zapytań do serwerów DNS generowanych przez aplikację (np.: od liczby nawiązywanych połączeń na sekundę).
***
Inne wpisy:
Update: 2018.07.17
Create: 2018.07.17