Pomiń djbdns. Chociaż djb jest bohaterem, przenosi arogancję matematyka do oprogramowania. Fakt, że nie zachowuje się jak inne oprogramowanie w odniesieniu do uruchamiania / zatrzymywania, może być dobrym przykładem sprytnej techniki zarządzania demonami. Ale będziesz musiał wyciągnąć dokumentację, jeśli nie będziesz jej używać regularnie, ponieważ wszystko jest tak różne. Jeśli skonfigurujesz go również w systemach, które utrzymują inni, musisz napisać im przejrzystą dokumentację - którą będą musieli przeczytać w całości, aby wykonać proste operacje. Uruchamianie rzeczy z init jest słodkie, a nawet sprytne. Ale jest też okropny, zaskakujący i niestandardowy.
Ponadto miałem problemy z djbdns powodujące poważne problemy z powodu nalegania na przestrzeganie tylko standardów, a nie interoperacyjności oprogramowania. Rozwiązywanie tych problemów było dużą stratą czasu, ponieważ zależało od niewielkich różnic w pakietach DNS.
Również djbdns zachowuje się dziwnie w niektórych przypadkach, co powoduje, że ludzie rozwiązujący problemy z serwerem DNS za pomocą narzędzi innych niż djb (np. Z nslookup) uzyskują zaskakujące wyniki. Będziesz tracić czas na wyjaśnianie „właściwie, po prostu używam tego niejasnego serwera DNS o nazwie djbdns. Problem polega na tym, że twoje narzędzia diagnostyczne dają dziwny komunikat, ale działa OK. Jeśli spojrzysz na przechwytywanie pakietów, możesz powiedzieć Nie ma to związku z problemem, który mieliśmy kilka miesięcy temu, gdy djbdns nie współpracował poprawnie z twoim serwerem DNS. Nie jest to również związane z problemem, który mieliśmy kilka tygodni temu, kiedy byłem poza biurem i zajęło mi to członków drużyny na godzinę, aby zrestartować serwer DNS. ”
Podobne problemy z qmailem dookoła.
Konfiguracja djbdns ma pewną wartość edukacyjną, jeśli zadajesz pytanie i masz czas na zabicie. Możesz się także wiele nauczyć, czytając stronę internetową djb.
Istnieją dwa zestawy problemów bezpieczeństwa. Luki bezpieczeństwa, które umożliwiają atakującemu dostęp do systemu - djbdns prawie na pewno nie ma żadnego z nich. Kilka lat temu bind odkrył kilka zawstydzających w krótkim czasie, ujawniając również zły projekt. Spodziewałbym się, że przez te wszystkie lata został on całkowicie przepisany. Jeśli naprawdę chcesz być pod tym względem bezpieczny, uruchom go pod maszyną wirtualną (np. Xen). Weź również pod uwagę, jeśli pracujesz w systemie Linux z SELinux w trybie ukierunkowanym, będziesz mieć konfigurację dla binda i prawdopodobnie nie będzie kłopotać się z jedną dla djbdns. System bind + SELinux jest potencjalnie bardziej bezpieczny.
Innym problemem jest ochrona przed zatruciem pamięci podręcznej. Domyślam się, że djbdns był lepszy, kiedy został wydany, a bindowanie jest prawdopodobnie teraz lepsze ze względu na większą uwagę. Prawdopodobnie jest to przyczyną twojego słuchu, że wiązanie jest niepewne, chyba że „odpowiednio skonfigurowane”. Powinieneś przynajmniej zbadać i zrozumieć ten problem. W trakcie tego procesu prawdopodobnie dowiesz się, jakie ryzyko konfiguracji istnieje dla obu serwerów DNS.
Zachowanie pod dużym obciążeniem jest nonsensownym kryterium dla większości użytkowników. Uważaj na wydajność wykorzystywaną jako kryterium oceny oprogramowania, które rzadko stanowi wąskie gardło wydajności. Nie hostujesz buforującego serwera DNS dla ogromnej bazy użytkowników, gdzie możesz otrzymywać żądania ze znaczną szybkością. Korzystasz z autorytatywnego systemu DNS, aby świadczyć usługi, które prawdopodobnie działają w tym samym systemie. Usługi te są tysiące razy droższe niż DNS. Twój link internetowy może nawet nie wystarczyć do dużego obciążenia serwera DNS, ale jeśli otrzymujesz tak duże obciążenie na świadczonych przez ciebie usługach, DNS nie będzie prawdopodobnie wąskim gardłem.