Naprej Nazaj Kazalo

6. Vzdrževanje

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.


Naprej Nazaj Kazalo