Następnie należy rozpakować pliki. W tym celu wydajemy polecenia:
# cd /usr/local/src
# tar-zxvf daemontools-0.76.tar.gz
# tar-zxvf ucspi-tcp-0.88.tar.gz
# tar-zxvf djbdns-1.05.tar.gz
Po rozpakowaniu pakietów, kompilację zaczynamy od pakietu daemontools, w tym celu należy wykonać następujące czynności:
# cd /usr/local/src/admin/daemontools-0.76/package
# ./install
W dalszej części zajmujemy się kompilacją ucspi-tcp:
# cd /usr/local/src/uscpi-tcp-0.88
# make
# make install
Teraz przechodzimy do instalacji serwera DNS, wydajemy następujące polecenia:
# cd /usr/local/src/
# echo gcc -O2 -include /usr/include/errno.h > conf-cc
# make
# make setup check
Zajmijmy się teraz uruchomieniem serwera CACHE-DNS. W tym celu należy utworzyć dwóch użytkowników, z których prawami będzie pracował nasz serwer. # useradd useradd -M -s /bin/false cache_dns # useradd useradd -M -s /bin/false cache_dns_log Zakładamy katalog /etc/tinydns # mkdir /etc/tinydns Przy pomocy programu: dnscache-conf uruchamiamy nasz serwer. Składnia programu dnscache-conf jest następująca: # dnscache-conf cache_dns cache_dns_log /etc/tinydns/cache_dns 192.168.1.1 Jeżeli zamiast adresu, na którym ma nasłuchiwać serwer czyli: 192.168.1.1, wpiszemy adres 0.0.0.0, serwer będzie nasłuchiwał na wszystkich interfejsach, znajdujących się w danej maszynie. Następnie należy zlinkować katalog /etc/tinydns/cache_dns do katalogu /service , ponieważ demon svscan uruchamia programy, znajdujące się w folderze /service. # cd /service # ln -s /etc/tinydns/cache_dns W celu sprawdzenia czy nasz serwer uruchomił się prawidłowo, możemy użyć programu netstat # netstat -ln Jeżeli wszystko poszło ok, serwer powinien nasłuchiwać na adresie 192.168.1.1 oraz porcie 53 UWAGA: Abysmy mogli również cieszyć się możliwością korzystania z właśnie uruchomionego DNS musimy dopisać listę adresów (sieci) z których możemy używać naszego dns. Robimy to w sposób następujący: # touch /etc/dnscache/root/ip/192.168.1 Właśnie dodalismy całą klasę 192.168.1 jako uprawnionych klientów do korzystania z naszego dns. Jeżeli potrzebujemy dodać kolejnych postępujemy w sposób analogiczny dla kolejnych klas adresowych lub hostów.
dnscache-conf SCIEŻKA_UZYTKOWNIKA SCIEŻKA_UŻYTKOWNIKA_LOGÓW FOLDER_DOCELOWY IP W naszym przypadku będzie to wyglądało w następujący sposób:
W celu utworzenia linku wydajemy polecenie: