Skrbite, da bo vse delovalo.
Poleg tega, da skrbite, da bo vse delovalo, imate še eno nalogo -
vzdržujte datoteko root.hints točno. To je najenostavneje z uporabo
programa dig. Najprej ga zaženite brez argumentov in dobili boste
root.hints glede na vaš strežnik, nato pa zaženite dig še z enim od
korenskih strežnikov: dig @korenski-strežnik. Izhod, ki ga dobite,
je nova datoteka root.hints. Shranite ga v datoteko (dig
@e.root-servers.net . ns >root.hints.nov) in zamenjajte staro
datoteko root.hints z njo.
Ne pozabite ponovno zagnati named potem, ko ste zamenjali datoteko.
Al Longyear mi je poslal skript za vzdrževanje root.hints, ki ga
lahko poganjate avtomatično - v crontab vpišite vnos, ki ga bo pognal vsak
mesec, nato pa lahko nanj pozabite. Skript predpostavlja, da imate delujočo
elektronsko pošto in da na vašem računalniku obstaja naslov `hostmaster'. Da
bo ustrezala vašim nastavitvam, jo morate pohekati sami.
#!/bin/sh
#
# Posodobimo predpomnilniško datoteko imenskega strežnika enkrat na mesec.
# Ta skript poganja avtomatično vnos v crontabu.
#
# Original je napisal Al Longyear
# Za bind 8 priredil Nicolai Langfeldt
# David A. Ranch je poročal o različnih možnih napakah
# Test s pingom je predlagal Martin Foster
#
(
echo "To: hostmaster <hostmaster>"
echo "From: system <root>"
echo "Subject: Avtomatična posodobitev datoteke root.hints"
echo
PATH=/sbin:/usr/sbin:/bin:/usr/bin:
export PATH
cd /var/named
# Smo povezani v internet? Pingajmo strežnik vašega ponudnika
case `ping -qnc ponudnikov.streznik.net` in
*'100% packet loss'*)
echo "Ni povezave z internetom. Datoteka root.hints ni bila posodobljena"
echo
exit 0
;;
esac
dig @rs.internic.net . ns >root.hints.nov 2>&1
case `cat root.hints.nov` in
*NOERROR*)
# Delovalo je
:;;
*)
echo "Posodobitev datoteke root.hints NI USPELA."
echo "Dig je sporočil tole:"
echo
cat root.hints.nov
exit 0
;;
esac
echo "Datoteka root.hints sedaj vsebuje naslednje informacije:"
echo
cat root.hints.nov
chown root.root root.hints.nov
chmod 444 root.hints.nov
rm -f root.hints.star
mv root.hints root.hints.star
mv root.hints.nov root.hints
ndc restart
echo
echo "Imenski strežnik je bil ponovno zagnan in sedaj ve za morebitne spremembe."
echo "Prejšnja datoteka root.hints se zdaj imenuje /var/named/root.hints.star."
) 2>&1 | /usr/lib/sendmail -t
exit 0
Morda ste izvedeli, da je datoteka root.hints na voljo tudi
preko ftp na Internic. Prosim vas, da za posodobitev root.hints
uporabljajte raje dig, ker je ta možnost bolj prijazna tako do interneta kot
do Internica.