Archiwum kategorii: RedHat

Bind umarł po zainstalowaniu poprawek

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