<HTML> <HEAD> <TITLE>DNS COMO: Mantenimiento </TITLE> </HEAD> <BODY> <A HREF="DNS-Como-5.html">Anterior</A> <A HREF="DNS-Como-7.html">Siguiente</A> <A HREF="DNS-Como.html#toc6">Indice</A> <HR> <H2><A NAME="mantenimiento"></A> <A NAME="s6">6. Mantenimiento </A></H2> <P>Manteniéndolo en funcionamiento.</P> <P>Hay una tarea de mantenimiento que tiene que realizar con <CODE>named</CODE>, además de mantenerlo en funcionamiento. Esta tarea es mantener el archivo <CODE>root.cache</CODE> actualizado. La forma más fácil es usar <CODE>dig</CODE>, primero ejecute <CODE>dig</CODE> sin argumentos, conseguirá <CODE>root.cache</CODE> de acuerdo con su propio servidor. Entonces pregunte a alguno de los servidores raíz listados con</P> <P> <BLOCKQUOTE><CODE> <PRE> dig @rootserver </PRE> </CODE></BLOCKQUOTE> </P> <P>Podrá observar que la salida se parece terriblemente al archivo <CODE>root.cache</CODE> excepto por un par de números extras. Esos números no ocasionan problemas. Guárdelo en un archivo</P> <P> <BLOCKQUOTE><CODE> <PRE> dig @rootserver . ns > root.cache.new </PRE> </CODE></BLOCKQUOTE> </P> <P>y sustituya el antiguo <CODE>root.cache</CODE> con él. </P> <P>Recuerde reiniciar <CODE>named</CODE> después de sustituir el archivo caché. </P> <P>Al Longyear me envió este script que puede ser ejecutado automáticamente para actualizar <CODE>root.cache</CODE>, instale una entrada en el <CODE>crontab</CODE> para ejecutarlo una vez al mes y olvídese. El script supone que trabaja con correo y que el alias de mail <CODE>hostmaster</CODE> está definido. Debe editarlo para ajustarlo a su configuración.</P> <P> <BLOCKQUOTE><CODE> <PRE> #!/bin/sh # # Actualizacion del cache del servidor de nombres una vez al mes. # Esto es ejecutado automaticamente mediante una entrada de cron # ( echo "To: hostmaster <hostmaster>" echo "From: system <root>" echo "Subject: Actualizacion automatica del fichero named.boot" echo export PATH=/sbin:/usr/sbin:/bin:/usr/bin: cd /var/named dig @rs.internic.net . ns >root.cache.new echo "El fichero named.boot ha sido actualizado para contener la siguiente informacion:" 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 "El servidor de nombres ha sido rearrancado a fin de asegurar que la actualizacion es completa." echo "El anterior fichero root.cache se ha renombrado a /var/named/root.cache.old." ) 2>&1 | /usr/lib/sendmail -t exit 0 </PRE> </CODE></BLOCKQUOTE> </P> <P>Alguno de ustedes puede haber observado que el archivo <CODE>root.cache</CODE> está también disponible mediante ftp en <I>Internic</I>. Por favor NO utilice ftp para actualizar <CODE>root.cache</CODE>, el método anterior es mucho más amistoso con la red. </P> <HR> <A HREF="DNS-Como-5.html">Anterior</A> <A HREF="DNS-Como-7.html">Siguiente</A> <A HREF="DNS-Como.html#toc6">Indice</A> </BODY> </HTML>