[1] Instalacja BIND DNS serwer
30 stycznia 2023Opisana tutaj konfiguracja umożliwia instalację i konfigurację serwera DNS Bind dla statycznych adresów, jak również dla wykorzystania „dynamic DNS updates” – czyli dynamicznym zmianom i aktualizacjom DNS. Konfiguracja taka umożliwia współpracę DNS i DHCP w trakcie aktualizacji wpisów w plikach stref, bez udziału klientów.
Jedyną rzeczą o której należy wtedy pamiętać, jest zmiana trybu pracy serwera Bind DNS z „master” na „dynamic”.
Dlatego też jako komponent opcjonalny potrzebna jest także instalacja ISC DHCP Server, która jest opisana w: DHCP server.
Instalacja
Zainstalować serwer Bind DNS można na dwa sposoby: albo kompilując go, albo zainstalować z pakietu.
Aby skompilować Bind wykonaj:
root@vfbsd01:~ # cd /usr/ports/dns/bind918/
W trakcie instalacji może się pokazać okienko z opcjami konfiguracyjnymi. Wciśnij wtedy kalisz [spacja], aby uaktywnić (jeśli nie jest) opcję [REPLACE_BASE], pozostale opcje pozostaw bez zmian, czyli naciskamy [Enter]):
root@vfbsd01:/usr/ports/dns/bind918 # make config ; make install clean root@vfbsd01:/usr/ports/dns/bind918 # rehash
Instalacja z pakietu wygląda następująco:
root@vfbsd01:~ # pkg install bind918
Którą z opcji wybierzemy zależy to tylko od Nas. Instalacja z pakietu jest szybsza i bezproblemowa, zaś instalacja ze źródeł to kilka – do kilkudziesięciu minut pracy wraz z odpowiedziami na pytania odnośnie opcji kompilacji i/lub instalacji.
Poniższa rada dotyczy starszych wersji FreeBSD, gdzie Bind DNS występuje w wersji 9.4.2.
Instalując, a właściwie kompilując Bind DNS Server z portu, należy dokonać jeszcze kilku zmian, aby przypadkiem (choć w dzisiejszych czasach – 2022/2023 – jest to raczej niemożliwe) nie nastąpiło wiązanie innych kompilowanych portów ze starą wersją Bind DNS Server.
Po instalacji trzeba dodać wiersz [NO_BIND = YES] do pliku [make.conf] w katalogu [/etc].
Kopiujemy oryginalny plik [/etc/make.conf] do bezpiecznej lokalizacji i dodajemy do niego odpowiedni wpis:
cp /etc/make.conf /etc/make/conf.old echo ”NO_BIND = YES” >> /etc/make.conf