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.