(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

102. Manutenção

Mantendo o sistema funcionando.

Há uma tarefa de manutenção que se deve executar no named, além de mantê-los funcionando, que é manter o arquivo root.hints atualizado. A maneira mais fácil é usar o utilitário dig, o qual deve ser executado inicialmente sem argumentos, gerando um root.hints adequado ao servidor. A seguir deve ser perguntado a um dos servidores relacionados o seguinte: dig @rootserver. Pode-se notar que a saída se parecerá muitíssimo como um arquivo root.hints. Ela deve ser salva em um arquivo (dig @e.root-servers.net . ns >root.hints.new) que servirá de substituto ao root.hints anterior.

O servidor de nomes deverá ser então reiniciado para substituir o cache antigo.

Al Longyear enviou este programa, o qual pode ser executado automaticamente para atualizar root.hints; basta configurar uma entrada no crontab para executá-lo por exemplo uma vez ao mês. O programa assume que se tenha um servidor de correio funcionando e que o nome alternativo de endereço de correio eletrônico 'hostmaster' está definido.


#!/bin/sh
#
# Atualiza as informações do cache do servidor de nomes uma vez ao mês
# É executado automaticamente uma vez ao mês através de uma entrada no cron
#
(
 echo "To: hostmaster <hostmaster>"
 echo "From: system <root>"
 echo "Subject: Atualização automática do arquivo named.conf "
 echo

 export PATH=/sbin:/usr/sbin:/bin:/usr/bin:
 cd /var/named

 dig @rs.internic.net . ns >root.hints.new

 echo "O arquivo named.conf foi atualizado, passando a conter a seguinte informações:"
 echo
 cat root.hints.new

 chown root.root root.hints.new
 chmod 444 root.hints.new
 rm -f root.hints.old
 mv root.hints root.hints.old
 mv root.hints.new root.hints
 ndc restart
 echo
 echo "O servidor de nomes foi reinicializado para garantir que a atualização foi completada".
 echo "O arquivo root.hints anterior foi renomeado para /var/named/root.hints.old."
) 2>&1 | /usr/lib/sendmail -t
exit 0

Alguns dos leitores mais avançados podem saber que o arquivo root.hints está também disponível via ftp na Internic. Por favor não use ftp para atualizar root.hints, o método acima é muito mais amigável para a rede.


Página seguinte Página anterior Índice