W ostatnich dniach wszystkie maszyny z RHEL4 były intensywnie
update’owane (RedHat chyba ostro się wziął za łatanie po ostatnich
raportach). Na jednej z nich zainstalowany jest
panel kontrolny Ensim, i ta maszyna mi dzisiaj fiknęła – bind nie
wstał po restarcie (swoją drogą, to strasznie męczące musieć
restartować NS po każdej manipulacji danymi stref, dlatego polecam
PowerDNS – wiele backendów, niezła wydajność i
stosunkowo bezpieczny). W logach enigmatyczne:
Aug 14 15:00:19 www9 named[647]: listening on IPv4 interface eth0, xxx.xxx.xxx.xxx#53 Aug 14 15:00:19 www9 named[647]: zone version.bind/CH: has 0 SOA records Aug 14 15:00:19 www9 named[647]: zone version.bind/CH: has no NS records Aug 14 15:00:19 www9 named[647]: view.c:347: REQUIRE((&view->references)->refs > 0) failed Aug 14 15:00:19 www9 named[647]: exiting (due to assertion failure)
Co się okazało? Ponieważ konfiguracja binda została zmieniona
przez panel Ensim, up2date nie zainstalował jego nowej wersji:
Fetching Obsoletes list for channel: rhel-i386-es-4... Fetching rpm headers... ######################################## Name Version Rel ---------------------------------------------------------- The following Packages were marked to be skipped by your configuration: Name Version Rel Reason ------------------------------------------------------------------------------- bind 9.2.4 16.EL4Config modified
Wystarczyła opcja -f (force) i po sprawie: #up2date
-f -u bind