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