维持它的运作.
维持它们的继续执行之外,对於 named
你还有个维护的任务得要做.
那就是维持 root.cache
档案的更新.最简单的方法是使用 dig
程式,
首先不加任何参数执行 dig
程式,你将会取得从你自己伺服器得到的 root.cache
.
然後以 dig @rootserver . ns
查问所列出的根伺服器其中之一.
你将会注意到这份输出看起来非常地像一个 root.cache
档案,除了一堆额外的数字以外.这些数字不会有什麽妨碍.
把它存放到档案里(dig @e.root-servers.net . ns >root.cache.new
)并且用它来取代原本旧的 root.cache
档案.
取代了原先的档案之後要记得重新启动 named
程式.
Al Longyear 寄给我这个指令稿,它可以自动执行来更新 named.cache
,为它安装个 crontab 项目然後忘了它.
这个指令稿假设你的电子邮件可以运作而且 `hostmaster' 这个邮件别名有定义.你应该修订它以便符合你的设定.
#!/bin/sh # # Update the nameserver cache information file once per month. # This is run automatically by a cron entry. # ( echo "To: hostmaster <hostmaster>" echo "From: system <root>" echo "Subject: Automatic update of the named.boot file" echo export PATH=/sbin:/usr/sbin:/bin:/usr/bin: cd /var/named dig @rs.internic.net . ns >root.cache.new echo "The named.boot file has been updated to contain the following information:" echo cat root.cache.new chown root.root root.cache.new chmod 444 root.cache.new rm -f root.cache.old mv root.cache root.cache.old mv root.cache.new root.cache ndc restart echo echo "The nameserver has been restarted to ensure that the update is complete." echo "The previous root.cache file is now called /var/named/root.cache.old." ) 2>&1 | /usr/lib/sendmail -t exit 0
有些人可能用 ftp 从 Internic 得到 root.cache
档案.
请不要用 ftp 来更新 root.cache
,上面提到的方法更为便利.