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.