<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cure.edu.uy/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=N.guerra</id>
	<title>CURE - Informática - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cure.edu.uy/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=N.guerra"/>
	<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Especial:Contribuciones/N.guerra"/>
	<updated>2026-04-30T22:45:54Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1568</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1568"/>
		<updated>2012-10-12T13:08:39Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Cursos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Tercer Semestre===&lt;br /&gt;
===Cuarto Semestre===&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
El siguiente es el plan de estudios que está en la página web de Facultad de Ingeniería.&lt;br /&gt;
* [http://www.fing.edu.uy/sites/default/files/2011/3054/plan_tecnologo_telecom.pdf Plan de estudios.]&lt;br /&gt;
&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
La siguiente es la currícula sugerida que está en la página web de Facultad de Ingeniería:&lt;br /&gt;
*[http://www.fing.edu.uy/node/3138 Currícula sugerida.]&lt;br /&gt;
&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1567</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1567"/>
		<updated>2012-10-12T13:07:58Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Currícula sugerida */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
El siguiente es el plan de estudios que está en la página web de Facultad de Ingeniería.&lt;br /&gt;
* [http://www.fing.edu.uy/sites/default/files/2011/3054/plan_tecnologo_telecom.pdf Plan de estudios.]&lt;br /&gt;
&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
La siguiente es la currícula sugerida que está en la página web de Facultad de Ingeniería:&lt;br /&gt;
*[http://www.fing.edu.uy/node/3138 Currícula sugerida.]&lt;br /&gt;
&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1566</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1566"/>
		<updated>2012-10-12T13:06:37Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Currícula sugerida */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
El siguiente es el plan de estudios que está en la página web de Facultad de Ingeniería.&lt;br /&gt;
* [http://www.fing.edu.uy/sites/default/files/2011/3054/plan_tecnologo_telecom.pdf Plan de estudios.]&lt;br /&gt;
&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
La siguiente es la currícula sugerida:&lt;br /&gt;
*[http://www.fing.edu.uy/node/3138 Currícula sugerida.]&lt;br /&gt;
&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1565</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1565"/>
		<updated>2012-10-12T13:06:24Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Currícula sugerida */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
El siguiente es el plan de estudios que está en la página web de Facultad de Ingeniería.&lt;br /&gt;
* [http://www.fing.edu.uy/sites/default/files/2011/3054/plan_tecnologo_telecom.pdf Plan de estudios.]&lt;br /&gt;
&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
La siguiente es la currícula sugerida:&lt;br /&gt;
*[http://www.fing.edu.uy/node/3138 currícula sugerida.]&lt;br /&gt;
&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1564</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1564"/>
		<updated>2012-10-12T13:06:05Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Currícula sugerida */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
El siguiente es el plan de estudios que está en la página web de Facultad de Ingeniería.&lt;br /&gt;
* [http://www.fing.edu.uy/sites/default/files/2011/3054/plan_tecnologo_telecom.pdf Plan de estudios.]&lt;br /&gt;
&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
La siguiente es la [http://www.fing.edu.uy/node/3138 currícula sugerida.]&lt;br /&gt;
&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1563</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1563"/>
		<updated>2012-10-12T13:05:05Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Plan de Estudios */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
El siguiente es el plan de estudios que está en la página web de Facultad de Ingeniería.&lt;br /&gt;
* [http://www.fing.edu.uy/sites/default/files/2011/3054/plan_tecnologo_telecom.pdf Plan de estudios.]&lt;br /&gt;
&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1562</id>
		<title>Tecnólogo telecomunicaciones</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Tecn%C3%B3logo_telecomunicaciones&amp;diff=1562"/>
		<updated>2012-10-12T13:03:16Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:logott.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
El Tecnólogo en Telecomunicaciones tiene capacidades para asistir en el diseño y el despliegue de sistemas de telecomunicaciones y para realizar su mantenimiento y administración.&lt;br /&gt;
&lt;br /&gt;
Podrá participar como técnico calificado en tareas de desarrollo de proyectos en el área de las telecomunicaciones, integrándose al trabajo colectivo y multidisciplinario para la realización de estas actividades en situaciones de variada complejidad, tanto por sus características como por su escala.&lt;br /&gt;
&lt;br /&gt;
Para ello, habrá adquirido una formación en las áreas fundamentales de las Telecomunicaciones, así como en el desarrollo de aplicaciones telemáticas y poseerá un conocimiento básico del área de física y matemática que le permita continuar con sus estudios en otras titulaciones si así lo desea.&lt;br /&gt;
&lt;br /&gt;
Dicha formación incluirá aspectos teóricos fundamentales y una muy fuerte componente práctica, incluyendo el manejo de tecnologías actualizadas.&lt;br /&gt;
&lt;br /&gt;
También incluirá el desarrollo de un estudio de perfil innovador o de solución concreto de un caso real en la temática de la carrera, ya sea realizada en el contexto de una pasantía en una empresa del ramo o como monografía de profundización en técnicas innovadoras.&lt;br /&gt;
&lt;br /&gt;
La carrera se dicta en el Centro Universitario de la Región Este (CURE), ubicado en la ciudad de Rocha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cursos ==&lt;br /&gt;
&lt;br /&gt;
===Primer Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática I]]&lt;br /&gt;
* [[Matemática II]]&lt;br /&gt;
* [[Física I]]&lt;br /&gt;
&lt;br /&gt;
===Segundo Semestre===&lt;br /&gt;
&lt;br /&gt;
* [[Matemática III]]&lt;br /&gt;
* [[Física II]]&lt;br /&gt;
* [[Programación I]]&lt;br /&gt;
&lt;br /&gt;
===Quinto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Taller de Gestión de Redes]]&lt;br /&gt;
* [[Taller de Telemática]]&lt;br /&gt;
* [[Taller de Redes Inalámbricas]]&lt;br /&gt;
&lt;br /&gt;
===Sexto Cuatrimestre===&lt;br /&gt;
&lt;br /&gt;
* [[Tecnólogo en Telecomunicaciones/adminredes|Taller de Administración de Redes y Servicios]]&lt;br /&gt;
* [[Taller de temas avanzados en redes de telecomunicaciones]]&lt;br /&gt;
&lt;br /&gt;
===Proyecto/Pasantía===&lt;br /&gt;
&lt;br /&gt;
* [[Proyecto/Pasantía]]&lt;br /&gt;
&lt;br /&gt;
== Plan de Estudios ==&lt;br /&gt;
== Currícula sugerida ==&lt;br /&gt;
==Egresados==&lt;br /&gt;
&lt;br /&gt;
* [http://www.universidad.edu.uy/prensa/renderItem/itemId/28844/refererPageId/12| Nota a la primer egresada de la carrera!]&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1561</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1561"/>
		<updated>2012-10-12T12:57:44Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
==== Disposición de horas ====&lt;br /&gt;
El curso se dictará durante el primer semestre de la carrera con 7 horas de clase semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Teórico: 3 horas semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Práctico/Consultas: 4 horas semanalas.&amp;lt;br /&amp;gt;&lt;br /&gt;
==== Forma de evaluación ====&lt;br /&gt;
Forma de evaluación:&lt;br /&gt;
La aprobación del curso consta de 3 evaluaciones obligatorias:&lt;br /&gt;
*2 entregas obligatorias.&lt;br /&gt;
*1 prueba final escrita.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
De los resultados obtenidos en las instancias de evaluación surgirán tres posibilidades:&lt;br /&gt;
*Exoneración del examen final: el estudiante aprueba totalmente el curso.&lt;br /&gt;
*Suficiencia en el curso: el estudiante está habilitado a rendir examen.&lt;br /&gt;
*Insuficiencia en el curso: el estudiante reprueba, debiendo inscribirse nuevamente en el curso.&lt;br /&gt;
La exoneración del examen final se logra aprobando el laboratorio y acumulando entre los dos parciales la calificación de aprobación definida por los docentes responsables del curso. La suficiencia se logra aprobando el laboratorio y acumulando entre ambos parciales la calificación mínima definida por los docentes responsables del curso. Quien no apruebe el laboratorio o no obtenga la calificación mínima deberá re-cursar la asignatura.&lt;br /&gt;
&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&amp;lt;br /&amp;gt;a. Secuencia.&amp;lt;br /&amp;gt;b. Selección.&amp;lt;br /&amp;gt;c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;br /&gt;
=== Bibliografía ===&lt;br /&gt;
*Kernigham y Ritchie. El lenguaje de programación C. Prentice Hall 1991.&lt;br /&gt;
*Deitel, H.M. y Deitel P.J.. Cómo programar en C/C++. Prentice Hall.1998.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1560</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1560"/>
		<updated>2012-10-12T12:51:26Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Forma de evaluación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
==== Disposición de horas ====&lt;br /&gt;
El curso se dictará durante el primer semestre de la carrera con 7 horas de clase semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Teórico: 3 horas semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Práctico/Consultas: 4 horas semanalas.&amp;lt;br /&amp;gt;&lt;br /&gt;
==== Forma de evaluación ====&lt;br /&gt;
Forma de evaluación:&lt;br /&gt;
La aprobación del curso consta de 3 evaluaciones obligatorias:&lt;br /&gt;
*2 entregas obligatorias.&lt;br /&gt;
*1 prueba final escrita.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
De los resultados obtenidos en las instancias de evaluación surgirán tres posibilidades:&lt;br /&gt;
*Exoneración del examen final: el estudiante aprueba totalmente el curso.&lt;br /&gt;
*Suficiencia en el curso: el estudiante está habilitado a rendir examen.&lt;br /&gt;
*Insuficiencia en el curso: el estudiante reprueba, debiendo inscribirse nuevamente en el curso.&lt;br /&gt;
La exoneración del examen final se logra aprobando el laboratorio y acumulando entre los dos parciales la calificación de aprobación definida por los docentes responsables del curso. La suficiencia se logra aprobando el laboratorio y acumulando entre ambos parciales la calificación mínima definida por los docentes responsables del curso. Quien no apruebe el laboratorio o no obtenga la calificación mínima deberá re-cursar la asignatura.&lt;br /&gt;
&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&amp;lt;br /&amp;gt;a. Secuencia.&amp;lt;br /&amp;gt;b. Selección.&amp;lt;br /&amp;gt;c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1559</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1559"/>
		<updated>2012-10-12T12:47:49Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Disposición de horas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
==== Disposición de horas ====&lt;br /&gt;
El curso se dictará durante el primer semestre de la carrera con 7 horas de clase semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Teórico: 3 horas semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Práctico/Consultas: 4 horas semanalas.&amp;lt;br /&amp;gt;&lt;br /&gt;
==== Forma de evaluación ====&lt;br /&gt;
Forma de evaluación:&lt;br /&gt;
La aprobación del curso consta de 3 evaluaciones obligatorias:&lt;br /&gt;
*2 entregas obligatorias.&lt;br /&gt;
*1 prueba final escrita.&lt;br /&gt;
&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&amp;lt;br /&amp;gt;a. Secuencia.&amp;lt;br /&amp;gt;b. Selección.&amp;lt;br /&amp;gt;c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1558</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1558"/>
		<updated>2012-10-12T12:46:41Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Disposición de horas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
==== Disposición de horas ====&lt;br /&gt;
El curso se dictará durante el primer semestre de la carrera con 7 horas de clase semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Teórico: 3 horas semanales.&amp;lt;br /&amp;gt;&lt;br /&gt;
Práctico/Consultas: 4 horas semanalas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Formas de evaluación:&lt;br /&gt;
&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&amp;lt;br /&amp;gt;a. Secuencia.&amp;lt;br /&amp;gt;b. Selección.&amp;lt;br /&amp;gt;c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1557</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1557"/>
		<updated>2012-10-12T12:45:06Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Metodología de enseñanza */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
==== Disposición de horas ====&lt;br /&gt;
El curso se dictará durante el primer semestre de la carrera con 7 horas de clase semanales.&lt;br /&gt;
Teórico: 3 horas semanales.&lt;br /&gt;
Práctico: 3 horas semanalas.&lt;br /&gt;
Formas de evaluación:&lt;br /&gt;
&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&amp;lt;br /&amp;gt;a. Secuencia.&amp;lt;br /&amp;gt;b. Selección.&amp;lt;br /&amp;gt;c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1556</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1556"/>
		<updated>2012-10-12T12:38:51Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Temario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&amp;lt;br /&amp;gt;a. Secuencia.&amp;lt;br /&amp;gt;b. Selección.&amp;lt;br /&amp;gt;c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1555</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1555"/>
		<updated>2012-10-12T12:38:26Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Temario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&amp;lt;br /&amp;gt;a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&lt;br /&gt;
:a. Secuencia.&lt;br /&gt;
:b. Selección.&lt;br /&gt;
:c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1554</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1554"/>
		<updated>2012-10-12T12:38:09Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Temario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&lt;br /&gt;
a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&lt;br /&gt;
:a. Secuencia.&lt;br /&gt;
:b. Selección.&lt;br /&gt;
:c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1553</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1553"/>
		<updated>2012-10-12T12:37:28Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Temario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;br /&gt;
# Introducción a la programación.&lt;br /&gt;
:a. Lenguajes de programación, generalidades, el lenguaje C.&lt;br /&gt;
# Identificadores constantes y variables.&lt;br /&gt;
# Tipos de datos simples.&lt;br /&gt;
# Instrucción de asignación y expresiones aritméticas.&lt;br /&gt;
# Algoritmo, estructura de pseudocódigo.&lt;br /&gt;
# Instrucciones de entrada y salida.&lt;br /&gt;
# Instrucciones de control.&lt;br /&gt;
:a. Secuencia.&lt;br /&gt;
:b. Selección.&lt;br /&gt;
:c. Iteración.&lt;br /&gt;
# Proceso para la obtención de un programa ejecutable de alto nivel.&lt;br /&gt;
# Subprogramas.&lt;br /&gt;
# Alcance de identificadores. Variables locales y globales.&lt;br /&gt;
# Tipos de datos elementales y estructurados.&lt;br /&gt;
# Estudio de casos: Búsqueda y ordenación.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1552</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1552"/>
		<updated>2012-10-12T12:31:56Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Objetivos del curso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos de la asignatura ===&lt;br /&gt;
El estudiante deberá:&lt;br /&gt;
* Comprender las posibilidades de un lenguaje procedual simple.&lt;br /&gt;
* Manejar las estructuras de datos básicas y las estructuras de control simples del lenguaje.&lt;br /&gt;
* Aplicar las técnicas de división de programas en procedimientos y funciones.&lt;br /&gt;
* Utilizar en la práctica el lenguaje de programación procedual para resolver problemas simples de programación.&lt;br /&gt;
&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1551</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1551"/>
		<updated>2012-10-12T12:22:51Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;big&amp;gt;El lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1550</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1550"/>
		<updated>2012-10-12T12:22:38Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
El &amp;lt;big&amp;gt;lenguaje de programación &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1549</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1549"/>
		<updated>2012-10-12T12:22:20Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
El lenguaje de programación &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado (básicamente) en este lenguaje.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1548</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1548"/>
		<updated>2012-10-12T12:21:02Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
El lenguaje de programación &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software, es un lenguaje de programación de propósito general, es uno de los más rápidos y potentes que existen. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente. El lenguaje C ha demostrado ser un lenguaje extremadamente eficaz, hasta como para crear sistemas operativos, como Linux que fue creado en este lenguaje.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1547</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1547"/>
		<updated>2012-10-12T12:08:14Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
El lenguaje de programación &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1546</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1546"/>
		<updated>2012-10-12T12:07:44Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
&amp;lt;align=justify&amp;gt;&lt;br /&gt;
El lenguaje de programación &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.&amp;lt;/align&amp;gt;&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1545</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1545"/>
		<updated>2012-10-12T12:07:22Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
[align=justify]&lt;br /&gt;
El lenguaje de programación &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.[/align]&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1544</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1544"/>
		<updated>2012-10-12T11:54:47Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
El lenguaje de programación &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1543</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1543"/>
		<updated>2012-10-12T11:54:23Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
El lenguaje de programación C es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1542</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1542"/>
		<updated>2012-10-12T11:48:36Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Programación 1 - Tecnólogo en Telecomunicaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
:El lenguaje de programación C es uno de los más utilizados (si no el que más) en la programación de sistemas software. Es similar a Python en muchos aspectos fundamentales: presenta las mismas estructuras de control (selección condicional, iteración), permite trabajar con algunos tipos de datos similares (enteros,  flotantes, secuencias), hace posible definir y usar funciones, etc. No obstante, en muchas otras cuestiones es un lenguaje muy diferente.&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1541</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1541"/>
		<updated>2012-10-12T11:39:05Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programación 1 - Tecnólogo en Telecomunicaciones ==&lt;br /&gt;
=== Objetivos del curso ===&lt;br /&gt;
=== Metodología de enseñanza ===&lt;br /&gt;
=== Temario ===&lt;br /&gt;
Programación 1 es un curso de introducción a la programación imperativa.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1540</id>
		<title>Programación I</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Programaci%C3%B3n_I&amp;diff=1540"/>
		<updated>2012-10-12T11:37:01Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: Página creada con &amp;#039;= Programación 1 - Tecnólogo en Telecomunicaciones = == Objetivos del curso == == Metodología de enseñanza == == Temario ==  Programación 1 es un curso de introducción a l...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Programación 1 - Tecnólogo en Telecomunicaciones =&lt;br /&gt;
== Objetivos del curso ==&lt;br /&gt;
== Metodología de enseñanza ==&lt;br /&gt;
== Temario == &lt;br /&gt;
Programación 1 es un curso de introducción a la programación imperativa.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=NFS&amp;diff=1412</id>
		<title>NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=NFS&amp;diff=1412"/>
		<updated>2011-12-05T20:11:33Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Montar automáticamente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
NFS (Network File System) es un procolo que permite a un sistema compartir directorios y archivos con otros sistemas a través de la red. Usando NFS, los usuarios y los programas pueden acceder a archivos en sistemas remotos casi como si fueran archivos locales.&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
 $ apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
 /etc/exports&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt; (ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
* /&amp;lt;directorio&amp;gt; ruta del directorio que se va a compartir, ejmplo: /home&lt;br /&gt;
* &amp;lt;ip o red&amp;gt; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** 10.5.1.1 para compartirlo solo con esta máquina&lt;br /&gt;
** 10.5.1.1/24 para la red 10.5.1.0&lt;br /&gt;
* (ro,sync,no_root_squash) son los permisos:&lt;br /&gt;
** ro: sólo lectura&lt;br /&gt;
** rw: lectura y escritura&lt;br /&gt;
** no_root_squash: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
Para iniciar el servidor NFS:&lt;br /&gt;
 $ /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&lt;br /&gt;
Puertos que usa NFS&lt;br /&gt;
Hay que tener abiertos en el firewall los puertos: 111, 2049 y 32771.&lt;br /&gt;
REVISAR: ¿qué son estos puertos? ¿son todos necesarios? ¿por qué querremos habilitar estos puertos en el firewall? ¿con quiénes queremos compartir recursos vía NFS?&lt;br /&gt;
&lt;br /&gt;
=== Cliente ===&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
Si no se dispone del cliente NFS, se puede instalar de la siguiente manera:&lt;br /&gt;
 $ apt-get install nfs-common&lt;br /&gt;
&lt;br /&gt;
==== Montar manualmente ====&lt;br /&gt;
Para montar manualmente una carpeta compartida en otra máquina, se hace mediante el comando:&lt;br /&gt;
 $ mount &amp;lt;equipo_remoto&amp;gt;:/&amp;lt;directorio_compartido&amp;gt; /&amp;lt;directorio_local&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El directorio local debe de existir antes de querer montarle la carpeta compartida.&lt;br /&gt;
&lt;br /&gt;
==== Montar automáticamente ====&lt;br /&gt;
Para esto hay que editar el archivo fstab:&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
&lt;br /&gt;
y agregar la siguiente linea:&lt;br /&gt;
 &amp;lt;equipo_remoto&amp;gt;:/&amp;lt;directorio_compartido&amp;gt; /&amp;lt;directorio_local&amp;gt; nfs rsize=8192,wsize=8192,timeo=14,intr 0 0&lt;br /&gt;
&lt;br /&gt;
Para probar la configuración, hay que usar el comando:&lt;br /&gt;
 $ mount /&amp;lt;directorio_local&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referencia:&lt;br /&gt;
http://doc.ubuntu-es.org/Red_local_de_Linux-Linux&lt;br /&gt;
&lt;br /&gt;
http://doc.ubuntu-es.org/Network_File_System&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1395</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1395"/>
		<updated>2011-12-01T03:32:44Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	        ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkzone paloma.taller.csic.edu.uy /etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1394</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1394"/>
		<updated>2011-12-01T03:32:19Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	        ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkzone paloma.taller.csic.edu.uy /etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1393</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1393"/>
		<updated>2011-12-01T03:28:16Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	        ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkzone paloma.taller.csic.edu.uy /etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkzone paloma.taller.curerocha.edu.uy /etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1392</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1392"/>
		<updated>2011-12-01T03:22:18Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	        ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkzone paloma.taller.csic.edu.uy /etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1391</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1391"/>
		<updated>2011-12-01T03:21:38Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkzone paloma.taller.csic.edu.uy /etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1390</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1390"/>
		<updated>2011-12-01T03:19:03Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la zona que acabamos de crear ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Esta vez nos devuelve una salida, ya sea para indicarnos que está todo bien (OK) o algún error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1389</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1389"/>
		<updated>2011-12-01T03:15:40Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si el comando no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1388</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1388"/>
		<updated>2011-12-01T03:15:11Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ named-checkconf&lt;br /&gt;
&lt;br /&gt;
Si no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1387</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1387"/>
		<updated>2011-12-01T03:12:32Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;$ named-checkconf&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Si no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1386</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1386"/>
		<updated>2011-12-01T03:06:05Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;$ named-checkconf&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Si no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1385</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1385"/>
		<updated>2011-12-01T03:04:02Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Configuración */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para comprobar la sintaxis de los archivos de configuración ejecutamos el siguiente comando:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;$ named-checkconf&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Si no devuelve nada es porque la sintaxis de los archivos es correcta, CUIDADO! no significa que no hayan errores, sino que no los hay de sintaxis.&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1384</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1384"/>
		<updated>2011-12-01T02:56:26Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1383</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS&amp;diff=1383"/>
		<updated>2011-12-01T02:55:51Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Los archivos de zonas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Borrador===&lt;br /&gt;
Notas de instalación: [[DNS notas VGB]]&lt;br /&gt;
&lt;br /&gt;
===Conceptos===&lt;br /&gt;
&lt;br /&gt;
El DNS es un servicio distribuido que tiene dos objetivos principales:&lt;br /&gt;
&lt;br /&gt;
*  Traducir una dirección canónica en una dirección IP, por ejemplo pedrera.taller.curerocha.edu.uy a su IP: 164.73.234.102&lt;br /&gt;
*  Traducir una dirección IP en una o varias direcciones canónicas, lo que se conoce como traducción inversa, por ejemplo 164.73.234.102 en pedrera.taller.curerocha.edu.uy. &lt;br /&gt;
&lt;br /&gt;
El servidor &amp;quot;DNS Master&amp;quot; o &amp;quot;DNS primario&amp;quot; de una zona (por ejemplo taller.curerocha.edu.uy) es el servidor donde se almacena y actualiza la información de los dominios bajo esta zona (por ejemplo laboratorio.taller.curerocha.edu.uy), y que provee esta información a otros servidores en la red. &lt;br /&gt;
&lt;br /&gt;
Además de un servidor DNS primario es necesario crear un servidor DNS secundario (también llamado esclavo), que proporcionará robustez y fiabilidad.  Un servidor secundario es simplemente un servidor de nombres que replica los ficheros de una zona desde un servidor maestro de esa zona.&lt;br /&gt;
&lt;br /&gt;
Para que un servidor sea DNS primario de una zona, es necesario que el DNS primario de la zona de nivel superior le delegue la gestión de dominios (por ejemplo, curerocha.edu.uy es la zona superior de taller.curerocha.edu.uy).&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ADVERTENCIA:&amp;#039;&amp;#039;&amp;#039; los presentes objetivos son nuevos para la generación 2010 de la asignatura, los detalles de configuración en esta página pueden no corresponder a lo pedido y deben ser revisados. Esta advertencia deberá borrarse cuando se termine de ajustar esta documentación.&lt;br /&gt;
&lt;br /&gt;
====Etapa 1: DNS para una zona====&lt;br /&gt;
Instalar y configurar un servicio DNS para la zona taller.curerocha.edu.uy, delegada por SeCIU, que maneja la zona superior curerocha.edu.uy.&lt;br /&gt;
El servicio DNS debe proveer las siguientes facilidades:&lt;br /&gt;
* resolución directa de nombres xxx.taller.curerocha.edu.uy.&lt;br /&gt;
* resolución inversa de números IP de las máquinas definidas en este ejercicio de instalación.&lt;br /&gt;
El servidor DNS autoritativo de la zona taller.curerocha.edu.uy es paloma.&lt;br /&gt;
&lt;br /&gt;
====Etapa 2: Delegación de subdominios====&lt;br /&gt;
Instalar y configurar un servicio DNS para zonas delegadas (subzonas) del dominio taller.curerocha.edu.uy. Los subdominios serán delegados por la máquina paloma, autoritativa del dominio taller.curerocha.edu.uy, a través de la red privada. 10.100.0.0/16.&lt;br /&gt;
Los subdominios serán los siguientes:&lt;br /&gt;
* dompolonio, servidor primario polonio, secundario puntadeldiablo, red 10.100.1.0/24.&lt;br /&gt;
* dompunta, servidor primario puntadeldiablo, secundario aguasdulces, red 10.100.2.0/24.&lt;br /&gt;
* domaguas, servidor primario aguasdulces, secundario valizas, red 10.100.3.0/24.&lt;br /&gt;
* domvalizas, servidor primario valizas, secundario polonio, red 10.100.4.0/24.&lt;br /&gt;
Cada uno de estos dominios deberá definir:&lt;br /&gt;
* servidor de nombres secundario del dominio. Cada domino debe tener dos servidores de nombres, un primario y un secundario. Según lo anterior, cada máquina recibirá de otra el servicio de actuar como servidor DNS secundario de este dominio, y esta máquina actuará como servidor DNS secundario de otro dominio.&lt;br /&gt;
* direcciones de máquinas gato, perro, mono;&lt;br /&gt;
* alias www a gato, mysql a perro.&lt;br /&gt;
* servidor de correo: el servidor primario del dominio.&lt;br /&gt;
Cada uno de estos dominios deberá resolver:&lt;br /&gt;
* nombres (resolución directa).&lt;br /&gt;
* direcciones IP (resolución inversa).&lt;br /&gt;
* consultas para todas las máquinas del subdominio, y sólo éstas.&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
Necesitamos BIND y algunos utilitarios: &lt;br /&gt;
&lt;br /&gt;
 # sudo apt-get install bind9 bind9-doc dnsutils&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuracion del Bind están en /etc/bind/&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Archivo de configuracion del DNS master de&lt;br /&gt;
// taller.curerocha.edu.uy y taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
// acl redesNegadas: define las redes a denegar consultas al servidor DNS&lt;br /&gt;
acl redesNegadas {&lt;br /&gt;
	0.0.0.0/8; 1.0.0.0/8;&lt;br /&gt;
	172.16.0.0/12;&lt;br /&gt;
	10.0.0.0/8;&lt;br /&gt;
	192.168.0.0/16; &lt;br /&gt;
	169.254.0.0/16; &lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
	//desactivamos la cache&lt;br /&gt;
   	acache-enable no;	&lt;br /&gt;
	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	//No es necesario forwardear&lt;br /&gt;
	//forwarders {&lt;br /&gt;
	 //	164.73.128.5;&lt;br /&gt;
	//	164.73.128.70;&lt;br /&gt;
	// };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las consultas salvo las de nuestro servidor&lt;br /&gt;
 	allow-query { 127.0.0.1; };&lt;br /&gt;
 	# allow-query { none; };&lt;br /&gt;
&lt;br /&gt;
	//No permitimos las recusion&lt;br /&gt;
   	# allow-recursion { none; };&lt;br /&gt;
   	allow-recursion { 127.0.0.1; };&lt;br /&gt;
&lt;br /&gt;
	//Incluimos las redes de la acl redesNegadas a la lista negra&lt;br /&gt;
	blackhole { redesNegadas; };&lt;br /&gt;
&lt;br /&gt;
	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
	listen-on-v6 { any; };&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
	// If there is a firewall between you and nameservers you want&lt;br /&gt;
	// to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
	// ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
	// If your ISP provided one or more IP addresses for stable &lt;br /&gt;
	// nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
	// Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
	// the all-0&amp;#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
Editamos este archivo para definir las zonas directas e inversas de nuestro dominio, y los archivos donde estarán las configuraciones de las mismas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Do any local configuration here&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
//Definimos nuestra zona de dominio taller.csic.edu.uy&lt;br /&gt;
//Nuestro dns solo va a contestar por esta zona&lt;br /&gt;
zone &amp;quot;taller.csic.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.csic.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;234.73.164.in-addr.arpa&amp;quot;{&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/etc/bind/db.164.73.234&amp;quot;;&lt;br /&gt;
        allow-query { any;};&lt;br /&gt;
        // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
        allow-transfer {&lt;br /&gt;
                164.73.68.10;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//include &amp;quot;/etc/bind/zones.rfc1918&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Los archivos de zonas ===&lt;br /&gt;
&lt;br /&gt;
Tipos de registros del DNS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	    Tipo 	      Nombre 	                Función&lt;br /&gt;
Zona 	    SOA 	Start Of Authority 	    Define una zona representativa del DNS&lt;br /&gt;
            NS 	        Name Server 	            Identifica los servidores de zona, delega subdominios&lt;br /&gt;
Básicos     A 	        Dirección IPv4 	            Traducción de nombre a dirección&lt;br /&gt;
            AAAA 	Dirección IPv6 original     Actualmente obsoleto&lt;br /&gt;
            PTR 	Puntero 	            Traducción de dirección a nombre&lt;br /&gt;
&lt;br /&gt;
$TTL: Indica el tiempo de vida (Time To Live) de la información contenida en el fichero. Es decir, el tiempo máximo de validez, tras el cual deberá refrescarse o actualizarse.&lt;br /&gt;
&lt;br /&gt;
@ IN SOA, el registro SOA (Start Of Authority) es siempre el primer recurso en un fichero de zona. El símbolo &amp;quot;@&amp;quot; equivale a la directiva $ORIGIN Este sería el esqueleto de este registro:&lt;br /&gt;
&lt;br /&gt;
        @ IN SOA &amp;lt;primary-name-server&amp;gt; &amp;lt;hostmaster-email&amp;gt; (&lt;br /&gt;
          &amp;lt;serial-number&amp;gt;    ; Se incrementa cuando se modifica el fichero de la zona&lt;br /&gt;
          &amp;lt;time-to-refresh&amp;gt;  ; Tiempo para los servidores secundarios (esclavos) actualicen los registros&lt;br /&gt;
          &amp;lt;time-to-retry&amp;gt;    ; Tiempo para el servidor esclavo antes de solicitar una actualización, si el Master no responde&lt;br /&gt;
          &amp;lt;time-to-expire&amp;gt;   ; Si el master no responde antes de que expire este tiempo, el servidor esclavo deja de actuar como servidor de zona &lt;br /&gt;
          &amp;lt;minimum-TTL&amp;gt; )    ; Time to live negativo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060903		; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 10M )	; Negative Cache TTL&lt;br /&gt;
;			 1D )	; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@               IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
@               IN	NS	gould.csic.edu.uy.&lt;br /&gt;
@		IN	A	164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN	A	164.73.234.104&lt;br /&gt;
garzon		IN	A	164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN	CNAME	paloma&lt;br /&gt;
bdd		IN	CNAME	paloma&lt;br /&gt;
mediawiki	IN	CNAME	paloma&lt;br /&gt;
wiki 		IN	CNAME	paloma&lt;br /&gt;
tikiwiki	IN	CNAME	paloma	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de la zona taller.curerocha.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$ORIGIN taller.curerocha.edu.uy.&lt;br /&gt;
$TTL   86400 ; 1D&lt;br /&gt;
@       IN      SOA     paloma.taller.csic.edu.uy. root.paloma.taller.csic.edu.uy. (&lt;br /&gt;
                         2011060909 ; Serial&lt;br /&gt;
                         6H         ; Refresh&lt;br /&gt;
                         1D         ; Retry&lt;br /&gt;
                         1W         ; Expire&lt;br /&gt;
                         1D  )      ; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
; Servidores de nombres y dirección IP de zona&lt;br /&gt;
;&lt;br /&gt;
@		IN NS	 paloma.taller.csic.edu.uy.&lt;br /&gt;
@		IN NS	 gould.csic.edu.uy.&lt;br /&gt;
@		IN A	 164.73.234.104&lt;br /&gt;
;&lt;br /&gt;
; Nombres canónicos de servidores e interfaces&lt;br /&gt;
;&lt;br /&gt;
paloma		IN A	 164.73.234.104&lt;br /&gt;
garzon		IN A	 164.73.234.126&lt;br /&gt;
;&lt;br /&gt;
; Alias a nombres canónicos, para los servicios&lt;br /&gt;
;&lt;br /&gt;
base-de-datos	IN CNAME paloma&lt;br /&gt;
bdd		IN CNAME paloma&lt;br /&gt;
tikiwiki	IN CNAME paloma&lt;br /&gt;
wiki		IN CNAME paloma&lt;br /&gt;
mediawiki	IN CNAME paloma&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ sudo vi/etc/bind/db.164.73.234&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; Archivo BIND de definición de zona inversa a taller.csic.edu.uy&lt;br /&gt;
;&lt;br /&gt;
$TTL	86400 ; 1D&lt;br /&gt;
@	IN	SOA	taller.csic.edu.uy. root.taller.csic.edu.uy. (&lt;br /&gt;
			 2011060901	; Serial&lt;br /&gt;
			 6H		; Refresh&lt;br /&gt;
			 1D		; Retry&lt;br /&gt;
			 1W		; Expire&lt;br /&gt;
			 1D )		; Negative Cache TTL&lt;br /&gt;
;&lt;br /&gt;
@	IN	NS	taller.csic.edu.uy.&lt;br /&gt;
@	IN	PTR	taller.csic.edu.uy.&lt;br /&gt;
104	IN	PTR	paloma.taller.csic.edu.uy.&lt;br /&gt;
126	IN	PTR	garzon.taller.csic.edu.uy.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editamos el archivo /etc/reslov.conf&lt;br /&gt;
&lt;br /&gt;
En este archivo se indica el dominio al que pertenece el ordenador (palabra clave search) y la dirección del servidor de nombres (palabra clave nameserver) al que se debe dirigir. &lt;br /&gt;
Cuando se intente resolver un nombre que no esté totalmente cualificado se intentará generar un nombre válido añadiendo la entrada de search. &lt;br /&gt;
&lt;br /&gt;
 $ sudo vi /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 search taller.csic.edu.uy&lt;br /&gt;
 domain taller.csic.edu.uy&lt;br /&gt;
 nameserver 164.73.128.5&lt;br /&gt;
 nameserver 164.73.128.70&lt;br /&gt;
&lt;br /&gt;
== Delegación de zonas ==&lt;br /&gt;
&lt;br /&gt;
En archivo de zona del master&lt;br /&gt;
$sudo vi db.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ; Zona delegada prueba.taller.curerocha.edu.uy&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @       IN      NS     equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 equipo03	IN 	A 	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
En servidor de la zona delegada&lt;br /&gt;
&lt;br /&gt;
Definimos la sub-zona:&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
 zone &amp;quot;prueba.taller.curerocha.edu.uy&amp;quot;{&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;/var/cache/bind/db.prueba.taller.curerocha.edu.uy&amp;quot;;&lt;br /&gt;
          allow-query { any;};&lt;br /&gt;
          // permitimos transferencia desde nuestro servidor &amp;quot;DNS slave&amp;quot;&lt;br /&gt;
          //allow-transfer {&lt;br /&gt;
          //      164.73.68.10;&lt;br /&gt;
         //};&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$sudo vi /etc/bind/named.con.options&lt;br /&gt;
&lt;br /&gt;
 options {&lt;br /&gt;
 	directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
 // If there is a firewall between you and nameservers you want&lt;br /&gt;
 // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
 // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
 // If your ISP provided one or more IP addresses for stable &lt;br /&gt;
 // nameservers, you probably want to use them as forwarders.  &lt;br /&gt;
 // Uncomment the following block, and insert the addresses replacing &lt;br /&gt;
 // the all-0&amp;#039;s placeholder.&lt;br /&gt;
 &lt;br /&gt;
 	forwarders {&lt;br /&gt;
 	 	164.73.234.104;&lt;br /&gt;
 		164.73.128.5;&lt;br /&gt;
 	 };&lt;br /&gt;
 	&lt;br /&gt;
 	//allow-recursion { any; };&lt;br /&gt;
 	//allow-query {any;};&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
 	listen-on-v6 { any; };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
$ sudo vi /var/cache/bind/db.prueba.taller.curerocha.edu.uy&lt;br /&gt;
&lt;br /&gt;
 ;&lt;br /&gt;
 ; Archivo BIND de definición de la zona prueba.taller.curerocha.edu.uy&lt;br /&gt;
 ;&lt;br /&gt;
 $ORIGIN prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 $TTL   600 ; 10M&lt;br /&gt;
 @       IN      SOA     equipo03.prueba.taller.curerocha.edu.uy. root.prueba.taller.curerocha.edu.uy. (&lt;br /&gt;
                          2011112802 ; Serial&lt;br /&gt;
                          10M         ; Refresh&lt;br /&gt;
                          10M         ; Retry&lt;br /&gt;
                          10M         ; Expire&lt;br /&gt;
                          10M  )      ; Negative Cache TTL&lt;br /&gt;
 &lt;br /&gt;
 ;&lt;br /&gt;
 ; Servidores de nombres y dirección IP de zona&lt;br /&gt;
 ;&lt;br /&gt;
 @		IN NS	 equipo03.prueba.taller.curerocha.edu.uy.&lt;br /&gt;
 @		IN A	 164.73.234.178&lt;br /&gt;
 equipo03	IN	A	164.73.234.178&lt;br /&gt;
&lt;br /&gt;
== Verificación ==&lt;br /&gt;
&lt;br /&gt;
* Vaciar el cache y reiniciar el servicio&lt;br /&gt;
 &lt;br /&gt;
 $ sudo rndc flush &amp;amp;&amp;amp; /etc/init.d/bind9 restart&lt;br /&gt;
&lt;br /&gt;
 Stopping domain name service... bind9                                 [ OK ] &lt;br /&gt;
 Starting domain name service... bind9                                 [ OK ] &lt;br /&gt;
&lt;br /&gt;
* Ademas de decir ok hay que verificar que realmente este funcionando observando el syslog, donde se puede observar como se cargan correctamente todas las zonas&lt;br /&gt;
&lt;br /&gt;
 $ sudo tail /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 0.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 127.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 234.73.164.in-addr.arpa/IN: loaded serial 2011060901&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone 255.in-addr.arpa/IN: loaded serial 1&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone localhost/IN: loaded serial 2&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: loaded serial 2011060903&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: loaded serial 2011060909&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: running&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.csic.edu.uy/IN: sending notifies (serial 2011060903)&lt;br /&gt;
Jun 17 16:16:31 paloma named[4520]: zone taller.curerocha.edu.uy/IN: sending notifies (serial 2011060909)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando host&lt;br /&gt;
&lt;br /&gt;
 $ host -a taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Trying &amp;quot;taller.csic.edu.uy&amp;quot;&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24858&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	ANY&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	A	164.73.234.104&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	352	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	576	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 352	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
Received 153 bytes from 164.73.128.70#53 in 49 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ host taller.curerocha.edu.uy&lt;br /&gt;
 taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host  paloma.taller.curerocha.edu.uy&lt;br /&gt;
 paloma.taller.curerocha.edu.uy has address 164.73.234.104&lt;br /&gt;
&lt;br /&gt;
 $ host gould.csic.edu.uy&lt;br /&gt;
 gould.csic.edu.uy has address 164.73.68.10&lt;br /&gt;
&lt;br /&gt;
 $ host 164.73.234.104&lt;br /&gt;
 104.234.73.164.in-addr.arpa domain name pointer paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando dig&lt;br /&gt;
&lt;br /&gt;
  $ dig taller.csic.edu.uy &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.0-P1 &amp;lt;&amp;lt;&amp;gt;&amp;gt; taller.csic.edu.uy&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 38158&lt;br /&gt;
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;taller.csic.edu.uy.		IN	A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	gould.csic.edu.uy.&lt;br /&gt;
taller.csic.edu.uy.	360	IN	NS	paloma.taller.csic.edu.uy.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
gould.csic.edu.uy.	3600	IN	A	164.73.68.10&lt;br /&gt;
paloma.taller.csic.edu.uy. 360	IN	A	164.73.234.104&lt;br /&gt;
&lt;br /&gt;
;; Query time: 146 msec&lt;br /&gt;
;; SERVER: 10.5.2.2#53(10.5.2.2)&lt;br /&gt;
;; WHEN: Fri Jun 17 16:29:30 2011&lt;br /&gt;
;; MSG SIZE  rcvd: 125&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Comando dlint&lt;br /&gt;
&lt;br /&gt;
 $ dlint taller.csic.edu.uy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@paloma:/etc/bind# dlint taller.csic.edu.uy&lt;br /&gt;
;; dlint version 1.4.0, Copyright (C) 1998 Paul A. Balyoz &amp;lt;pab@domtools.com&amp;gt;&lt;br /&gt;
;;     Dlint comes with ABSOLUTELY NO WARRANTY.&lt;br /&gt;
;;     This is free software, and you are welcome to redistribute it&lt;br /&gt;
;;     under certain conditions.  Type &amp;#039;man dlint&amp;#039; for details.&lt;br /&gt;
;; command line: /usr/bin/dlint taller.csic.edu.uy&lt;br /&gt;
;; flags: normal-domain recursive.&lt;br /&gt;
;; using dig version 9.7.0&lt;br /&gt;
;; run starting: vie jun 17 16:31:47 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; Now linting taller.csic.edu.uy.&lt;br /&gt;
;; Checking serial numbers per nameserver&lt;br /&gt;
;;     2011060903 gould.csic.edu.uy.&lt;br /&gt;
;;     2011060903 paloma.taller.csic.edu.uy.&lt;br /&gt;
;; All nameservers agree on the serial number.&lt;br /&gt;
;; Now caching whole zone (this could take a minute)&lt;br /&gt;
;; trying nameserver gould.csic.edu.uy.&lt;br /&gt;
;; 5 A records found.&lt;br /&gt;
WARNING: the zone taller.csic.edu.uy. has an A record but no reverse PTR record.  This is probably OK.&lt;br /&gt;
;; no subzones found below taller.csic.edu.uy., so no recursion will take place.&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy. run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
;; ============================================================&lt;br /&gt;
;; dlint of taller.csic.edu.uy run ending with errors.&lt;br /&gt;
;; run ending: vie jun 17 16:31:49 UYT 2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias: ==&lt;br /&gt;
* http://linuxsilo.net/articles/bind.html&lt;br /&gt;
* http://www.javcasta.com/2011/05/09/ubuntu-servidor-dns-cache-para-una-red-local-lan-stub-con-bind9/&lt;br /&gt;
* http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-bind-zone.html&lt;br /&gt;
* HOWTO - Delegate a Sub-domain, http://www.zytrax.com/books/dns/ch9/delegate.html&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=DNS_notas_VGB&amp;diff=1382</id>
		<title>DNS notas VGB</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=DNS_notas_VGB&amp;diff=1382"/>
		<updated>2011-11-30T19:40:21Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* ERROR posible: no valida la clave de autenticación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notas de instalación de Víctor González Barbone (VGB)&lt;br /&gt;
2011-11-21 10:43:34 &lt;br /&gt;
&lt;br /&gt;
===Instalación ===&lt;br /&gt;
Instalar: bind9, bind9utils (dependencia), bind9-doc (opcional)&lt;br /&gt;
En tasksel es la tarea dns-server, instala estos paquetes.&lt;br /&gt;
 &lt;br /&gt;
=== Arrancar y detener bind9===&lt;br /&gt;
Forma actual:&lt;br /&gt;
  sudo rndc start&lt;br /&gt;
  sudo rndc stop&lt;br /&gt;
  sudo rndc reload&lt;br /&gt;
  rndc&lt;br /&gt;
muestra ayuda y opciones.&lt;br /&gt;
Después de hacer un cambio, deberá darse reload o stop, start.&lt;br /&gt;
&lt;br /&gt;
Monitoreo del proceso de arranque y carga de zonas.&lt;br /&gt;
Puede monitorarse el proceso abriendo otra terminal y dando el comando&lt;br /&gt;
  tail -f /var/log/daemon.log&lt;br /&gt;
Va mostrando la carga de las zonas y eventuales errores.&lt;br /&gt;
&lt;br /&gt;
Forma anterior (&amp;quot;deprecated&amp;quot;):&lt;br /&gt;
  sudo /etc/init.d/bind9 { start | stop | restart | reload }&lt;br /&gt;
&lt;br /&gt;
===rndc===&lt;br /&gt;
rndc es un utilitario de control del servidor DNS; se comunica con el servidor de nombres por TCP enviando los comandos autenticados con firma digital.&lt;br /&gt;
Esta precaución de seguridad puede dar algunos problemas.&lt;br /&gt;
&lt;br /&gt;
====ERROR posible: no valida la clave de autenticación====&lt;br /&gt;
bind9 arranca con la máquina pero no responde a &amp;quot;rndc stop&amp;quot;.&lt;br /&gt;
    cd /etc/bind9&lt;br /&gt;
    sudo rm rndc.key       # si existe, borrarlo&lt;br /&gt;
    sudo rm rndc.conf      # si existe, borrarlo&lt;br /&gt;
    sudo rndc-confgen -r /dev/urandom -a&lt;br /&gt;
genera la clave, crea el archivo /etc/bind/rndc.key y habilita rndc para controlar el DNS desde la máquina local:&lt;br /&gt;
  rndc start&lt;br /&gt;
  rndc stop&lt;br /&gt;
  rndc status&lt;br /&gt;
  rndc dumpdb&lt;br /&gt;
&lt;br /&gt;
El dispositivo /dev/urandom es un generador aleatorio; colocar el -r /dev/urandom en el comando rndc-confgen acelera el proceso de generación de las claves.&lt;br /&gt;
&lt;br /&gt;
====rndc, generación de claves, administración remota====&lt;br /&gt;
Crear archivo con clave para manejo seguro.&lt;br /&gt;
  cd /etc/bind&lt;br /&gt;
  rm rndc.key       # si existe, borrarlo&lt;br /&gt;
  rm rndc.conf      # si existe, borrarlo&lt;br /&gt;
  rndc-confgen -r /dev/urandom&lt;br /&gt;
produce esta salida:&lt;br /&gt;
  # Start of rndc.conf&lt;br /&gt;
  key &amp;quot;rndc-key&amp;quot; {&lt;br /&gt;
        algorithm hmac-md5;&lt;br /&gt;
        secret &amp;quot;NRhoMuJz483Jh15KY3WD/w==&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  options {&lt;br /&gt;
        default-key &amp;quot;rndc-key&amp;quot;;&lt;br /&gt;
        default-server 127.0.0.1;&lt;br /&gt;
        default-port 953;&lt;br /&gt;
  };&lt;br /&gt;
  # End of rndc.conf&lt;br /&gt;
  # Use with the following in named.conf, adjusting the allow list as needed:&lt;br /&gt;
  # key &amp;quot;rndc-key&amp;quot; {&lt;br /&gt;
  #       algorithm hmac-md5;&lt;br /&gt;
  #       secret &amp;quot;NRhoMuJz483Jh15KY3WD/w==&amp;quot;;&lt;br /&gt;
  # };&lt;br /&gt;
  #&lt;br /&gt;
  # controls {&lt;br /&gt;
  #       inet 127.0.0.1 port 953&lt;br /&gt;
  #       allow { 127.0.0.1; } keys { &amp;quot;rndc-key&amp;quot;; };&lt;br /&gt;
  # };&lt;br /&gt;
  # End of named.conf&lt;br /&gt;
&lt;br /&gt;
Creando rndc.conf y cambiando el named.conf como indica funciona.&lt;br /&gt;
  sudo rndc start&lt;br /&gt;
Otras operaciones con rndc:&lt;br /&gt;
  rndc stop&lt;br /&gt;
  rndc status&lt;br /&gt;
  rndc stat&lt;br /&gt;
  rndc dumpdb&lt;br /&gt;
descarga toda la base de datos del DNS.&lt;br /&gt;
&lt;br /&gt;
Para administración remota (desde otra máquina), puede ser necesario colocar la interfaz de acceso de esta máquina: en /etc/bind/named/conf, agregar el IP de esta máquina, por ejemplo 192.168.1.13 &lt;br /&gt;
  controls {&lt;br /&gt;
    inet 127.0.0.1 port 953&lt;br /&gt;
    allow { 127.0.0.1, 192.168.1.13; } keys { &amp;quot;rndc-key&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
====ERROR de clave, reinstalar====&lt;br /&gt;
Cuando el procedimiento anterior no funciona se puede probar reinstalar el bind:&lt;br /&gt;
# cambiar de nombre el /etc/bind, o borrarlo para que no interfiera.&lt;br /&gt;
# Con aptitude, buscar bind9 con ^bind9, marcar para purgar usando la tecla &amp;quot;_&amp;quot; (purgar, borra todo, incluido archivos de configuración), teclas g, g, para ejecutar el borrado.&lt;br /&gt;
# buscar de nuevo bin9, marcar para instalar, instalar. Con esto ya empieza a funcionar el DNS.&lt;br /&gt;
# colocar o modificar el archivo named.local.conf como corresponda.&lt;br /&gt;
# hacer un reload o un restar del DNS, con &amp;quot;rndc reload&amp;quot; o &amp;quot;rndc stop; rndc start&amp;quot;, el &amp;quot;rndc restart&amp;quot; puede no estar implementado.&lt;br /&gt;
# ver logs con &amp;quot;tail -f /var/log/daemon.log&amp;quot;; se debe ver la carga de las zonas, dice si hay errores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Crear un servidor de nombres primario===&lt;br /&gt;
&lt;br /&gt;
Los archivos de configuración están en /etc/bind.&lt;br /&gt;
Agregar una zona:&lt;br /&gt;
  cd /var/cache/bind&lt;br /&gt;
  mkdir nsk        # nombre directorio para archivos zona nsk&lt;br /&gt;
Crear archivos de configuración de zona:&lt;br /&gt;
  db.nsk&lt;br /&gt;
  db.192&lt;br /&gt;
&lt;br /&gt;
Ingresar las zonas en el archivo named.conf.local:&lt;br /&gt;
&lt;br /&gt;
  // Do any local configuration here&lt;br /&gt;
  //&lt;br /&gt;
  zone &amp;quot;192.in-addr.arpa&amp;quot; {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/nsk/db.192&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  zone &amp;quot;nsk.com.uy.&amp;quot; {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/nsk/db.nsk&amp;quot;;&lt;br /&gt;
   };&lt;br /&gt;
&lt;br /&gt;
Recargar los archivos modificados con&lt;br /&gt;
  sudo rndc reload&lt;br /&gt;
&lt;br /&gt;
Para colocar la máquina actual como DNS:&lt;br /&gt;
Editar el archivo /etc/resolv.conf para que diga:&lt;br /&gt;
  search nsk.com.uy&lt;br /&gt;
  nameserver 127.0.0.1&lt;br /&gt;
Pueden agregarse dos líneas más con otros &amp;quot;nameserver ...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Monitorear arranque y parada, en otra terminal:&lt;br /&gt;
    tail -f /var/log/daemon.log&lt;br /&gt;
muestra en continuado la carga de zonas, mensajes de error, etc.&lt;br /&gt;
Para terminar de visualizar, Ctrl-C.&lt;br /&gt;
&lt;br /&gt;
Para probar el DNS en la zona:&lt;br /&gt;
Pedir resolución por nombre y por IP de máquinas de la zona servida por este DNS.&lt;br /&gt;
  host nautilus&lt;br /&gt;
  host nautilus.nsk.com.uy&lt;br /&gt;
  host 192.168.1.2&lt;br /&gt;
&lt;br /&gt;
Para probar todo el DNS:&lt;br /&gt;
Instalar paquete dlint.&lt;br /&gt;
  dlint nsk.com.uy&lt;br /&gt;
  dlint 192.in-addr.arpa&lt;br /&gt;
Recorre todas las zonas, da mensajes de error y de lo que encuentra. Requiere un dominio real en Internet, arranca desde los root servers.&lt;br /&gt;
&lt;br /&gt;
====Archivos de configuración de zona====&lt;br /&gt;
&lt;br /&gt;
  ; archivo db.nsk para zona nsk.com.uy&lt;br /&gt;
  $TTL    604800&lt;br /&gt;
  &lt;br /&gt;
  @         IN   SOA     localhost. root.localhost. (&lt;br /&gt;
                                 5   ; Serial&lt;br /&gt;
                        604800   ; Refresh&lt;br /&gt;
                         86400   ; Retry&lt;br /&gt;
                       2419200   ; Expire&lt;br /&gt;
                        604800 ) ; Negative Cache TTL&lt;br /&gt;
  ;&lt;br /&gt;
  @         IN   NS      localhost.&lt;br /&gt;
  @         IN   MX 0       localhost.&lt;br /&gt;
  &lt;br /&gt;
  nautilus  IN   A         192.168.1.2&lt;br /&gt;
  lyria     IN   A         192.168.1.3&lt;br /&gt;
  hum       IN   A         192.168.2.3&lt;br /&gt;
  www       IN   CNAME     nautilus&lt;br /&gt;
&lt;br /&gt;
  ; archivo db.192 para zona 192.in-addr.arpa&lt;br /&gt;
  $TTL    604800&lt;br /&gt;
  &lt;br /&gt;
  @         IN     SOA     localhost. root.localhost. (&lt;br /&gt;
                             2        ; Serial&lt;br /&gt;
                       604800   ; Refresh&lt;br /&gt;
                       86400    ; Retry&lt;br /&gt;
                       2419200  ; Expire&lt;br /&gt;
                       604800 ) ; Negative Cache TTL&lt;br /&gt;
  ;&lt;br /&gt;
  @         IN   NS      localhost.&lt;br /&gt;
  &lt;br /&gt;
  2.1.168   IN   PTR     nautilus.nsk.com.uy.&lt;br /&gt;
  3.1.168   IN   PTR     lyria.nsk.com.uy.&lt;br /&gt;
  3.2.168   IN   PTR     hum.nsk.com.uy.&lt;br /&gt;
&lt;br /&gt;
=== Crear un servidor de nombres secundario===&lt;br /&gt;
&lt;br /&gt;
1) Declarar servidor secundario en el servidor DNS primario.&lt;br /&gt;
En el servidor de nombres primario, nautilus:&lt;br /&gt;
Agregar en los archivos db.nsk y db.192 la línea:&lt;br /&gt;
  @         IN  NS      lyria.nsk.com.uy.&lt;br /&gt;
debajo de una línea igual que indica &amp;#039;NS localhost.&amp;#039;.&lt;br /&gt;
  sudo rndc reload&lt;br /&gt;
para reiniciar el servidor y tomar el nuevo NS. También&lt;br /&gt;
  sudo /etc/init.d/bind9 reload&lt;br /&gt;
&lt;br /&gt;
2) En el servidor de nombres secundario:&lt;br /&gt;
Crear directorio para archivos del secundario en /var/cache/bind:&lt;br /&gt;
  sudo mkdir -p /var/cache/bind/nsk&lt;br /&gt;
  sudo chown root:bind /var/cache/bind/nsk&lt;br /&gt;
  sudo chmod g+ws /var/cache/bind/nsk&lt;br /&gt;
Fija dueños y permisos en directorio donde guarda las tablas copiadas del primario.&lt;br /&gt;
    &lt;br /&gt;
3) Agregar las zonas en /etc/named.conf.local.&lt;br /&gt;
El número IP en &amp;#039;masters&amp;#039; debe ser el IP del servidor primario.&lt;br /&gt;
&lt;br /&gt;
  // zonas para servidor de nombres secundario&lt;br /&gt;
  &lt;br /&gt;
  zone &amp;quot;192.in-addr.arpa&amp;quot; {&lt;br /&gt;
    type slave;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/nsk/db.192&amp;quot;;&lt;br /&gt;
      masters { 192.168.1.2; };&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  zone &amp;quot;nsk.com.uy.&amp;quot; {&lt;br /&gt;
    type slave;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/nsk/db.nsk&amp;quot;;&lt;br /&gt;
      masters { 192.168.1.2; };&lt;br /&gt;
   };&lt;br /&gt;
&lt;br /&gt;
Propagar cambios a servidores secundarios:&lt;br /&gt;
Se hace solo luego al aumentar el número serial en los archivos del servidor primario.&lt;br /&gt;
&lt;br /&gt;
=== Delegar una zona ===&lt;br /&gt;
Datos del ejemplo:&lt;br /&gt;
  Dominio: nsk.com.uy&lt;br /&gt;
  Servidor: lyria.nsk.com.uy, 192.168.1.3&lt;br /&gt;
  Red: 192.168.1.0/24 sobre eth0:0&lt;br /&gt;
  Ruta: 192.168.3.0  por eth0:0&lt;br /&gt;
  &lt;br /&gt;
  Subdominio: salatres.nsk.com.uy&lt;br /&gt;
  Servidor: hum.salatres.nsk.com.uy, 192.168.3.1&lt;br /&gt;
  Red: 192.168.3.0/24 sobre eth0:0&lt;br /&gt;
  Ruta: 192.168.3.0  por eth0:0&lt;br /&gt;
&lt;br /&gt;
¡Verificar conectividad entre servidores de las zonas!&lt;br /&gt;
&lt;br /&gt;
Dominio nsk.com.uy, en lyria, master&lt;br /&gt;
&lt;br /&gt;
  // archivo /etc/bind/named.conf.local&lt;br /&gt;
  ...&lt;br /&gt;
  // zona nsk.com.uy&lt;br /&gt;
  zone &amp;quot;1.168.192.in-addr.arpa&amp;quot; {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/nsk/db.1.168.192&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  zone &amp;quot;nsk.com.uy.&amp;quot; {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/nsk/db.nsk&amp;quot;;&lt;br /&gt;
   };&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  ; archivo db.nsk para zona nsk.com.uy.&lt;br /&gt;
  $TTL    604800&lt;br /&gt;
  $ORIGIN nsk.com.uy.&lt;br /&gt;
  @         IN   SOA     ns1.nsk.com.uy. root.nsk.com.uy. (&lt;br /&gt;
                        100      ; Serial&lt;br /&gt;
                        604800   ; Refresh&lt;br /&gt;
                         86400   ; Retry&lt;br /&gt;
                       2419200   ; Expire&lt;br /&gt;
                        604800 ) ; Negative Cache TTL&lt;br /&gt;
  @         IN   NS        ns1.nsk.com.uy.&lt;br /&gt;
  @         IN   MX 0      ns1.nsk.com.uy.&lt;br /&gt;
  nautilus  IN   A         192.168.1.2&lt;br /&gt;
  ns1       IN   A         192.168.1.3&lt;br /&gt;
  www       IN   CNAME     ns1&lt;br /&gt;
  lyria     IN   CNAME     ns1&lt;br /&gt;
&lt;br /&gt;
  ; zona delegada salatres.nsk.com.uy.&lt;br /&gt;
  $ORIGIN salatres.nsk.com.uy.&lt;br /&gt;
  @         IN   NS       ns3.salatres.nsk.com.uy.&lt;br /&gt;
  ns3.salatres.nsk.com.uy.   IN   A        192.168.3.13&lt;br /&gt;
&lt;br /&gt;
  ; archivo db.1.168.192 para zona 1.168.192.in-addr.arpa&lt;br /&gt;
  $TTL    604800&lt;br /&gt;
  @         IN     SOA   ns1.nsk.com.uy. root.nsk.com.uy. (&lt;br /&gt;
                       100      ; Serial&lt;br /&gt;
                       604800   ; Refresh&lt;br /&gt;
                       86400    ; Retry&lt;br /&gt;
                       2419200  ; Expire&lt;br /&gt;
                       604800 ) ; Negative Cache TTL&lt;br /&gt;
  ;&lt;br /&gt;
  @         IN   NS      localhost.&lt;br /&gt;
  2    IN   PTR     nautilus.nsk.com.uy.&lt;br /&gt;
  3    IN   PTR     ns1.nsk.com.uy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Verificación====&lt;br /&gt;
* indicar localhost en comando host, si no está en /etc/resolv.conf&lt;br /&gt;
* nombre sin dominio puede no responder según contenido de /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
  host lyria localhost&lt;br /&gt;
  host hum localhost&lt;br /&gt;
  host www localhost&lt;br /&gt;
  host 192.168.1.2 localhost&lt;br /&gt;
  host 192.168.1.3 localhost&lt;br /&gt;
  host 192.168.1.13 localhost&lt;br /&gt;
&lt;br /&gt;
Zona salatres.nsk.com.uy en hum, master:&lt;br /&gt;
&lt;br /&gt;
  // archivo /etc/bind/named.conf.local&lt;br /&gt;
  ...&lt;br /&gt;
  // zona salatres.nsk.com.uy&lt;br /&gt;
  zone &amp;quot;3.168.192.in-addr.arpa&amp;quot; {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/salatres/db.3.168.192&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  zone &amp;quot;salatres.nsk.com.uy.&amp;quot; {&lt;br /&gt;
    type master;&lt;br /&gt;
    file &amp;quot;/var/cache/bind/salatres/db.salatres&amp;quot;;&lt;br /&gt;
    //allow-transfer { 192.168.3.3; };&lt;br /&gt;
   };&lt;br /&gt;
&lt;br /&gt;
  ; archivo /var/cache/bind/db.salatres para zona salatres.nsk.com.uy.&lt;br /&gt;
  $TTL    604800&lt;br /&gt;
  @         IN   SOA     ns3.salatres.nsk.com.uy. root.salatres.nsk.com.uy. (&lt;br /&gt;
                        100      ; Serial&lt;br /&gt;
                        604800   ; Refresh&lt;br /&gt;
                         86400   ; Retry&lt;br /&gt;
                       2419200   ; Expire&lt;br /&gt;
                        604800 ) ; Negative Cache TTL&lt;br /&gt;
  @         IN   NS      ns3.salatres.nsk.com.uy.&lt;br /&gt;
  @         IN   MX 0    ns3.salatres.nsk.com.uy.&lt;br /&gt;
  ns3       IN   A         192.168.3.13&lt;br /&gt;
  mya       IN   A         192.168.3.12&lt;br /&gt;
  www       IN   CNAME     ns3&lt;br /&gt;
  hum       IN   CNAME     ns3&lt;br /&gt;
&lt;br /&gt;
  ; archivo db.3.168.192 para zona 3.168.192.in-addr.arpa&lt;br /&gt;
  $TTL    604800&lt;br /&gt;
  @         IN     SOA   ns3.salatres.nsk.com.uy. root.salatres.nsk.com.uy. (&lt;br /&gt;
                       100      ; Serial&lt;br /&gt;
                       604800   ; Refresh&lt;br /&gt;
                       86400    ; Retry&lt;br /&gt;
                       2419200  ; Expire&lt;br /&gt;
                       604800 ) ; Negative Cache TTL&lt;br /&gt;
  ;&lt;br /&gt;
  @         IN   NS      ns3.salatres.nsk.com.uy.&lt;br /&gt;
  13   IN   PTR     ns3.salatres.nsk.com.uy.&lt;br /&gt;
  12   IN   PTR     mya.salatres.nsk.com.uy.&lt;br /&gt;
&lt;br /&gt;
Verificación:&lt;br /&gt;
* poner localhost si no está en /etc/resolv.conf&lt;br /&gt;
* nombre sin dominio puede no responder según contenido de /etc/resolv.conf.&lt;br /&gt;
&lt;br /&gt;
  host hum.salatres.nsk.com.uy localhost&lt;br /&gt;
  host mya.salatres.nsk.com.uy localhost&lt;br /&gt;
  host 192.168.3.13 localhost&lt;br /&gt;
  host 192.168.3.12 localhost&lt;br /&gt;
  host www.salatres.nsk.com.uy localhost&lt;br /&gt;
  host www localhost&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1240</id>
		<title>Respaldos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1240"/>
		<updated>2011-11-21T12:31:17Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Borrador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivos =&lt;br /&gt;
&lt;br /&gt;
Entender los conceptos de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.&lt;br /&gt;
&lt;br /&gt;
= Conceptos =&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es un respaldo o &amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Respaldo ==&lt;br /&gt;
&lt;br /&gt;
# Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039;&lt;br /&gt;
# Incremental&lt;br /&gt;
# Diferencial&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo total&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Incremental ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo incremental&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar.&lt;br /&gt;
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Diferencial ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo diferencial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.&lt;br /&gt;
&lt;br /&gt;
== ¿Qué debemos respaldar? ==&lt;br /&gt;
&lt;br /&gt;
En la mayoría de las ocasiones &amp;#039;&amp;#039;&amp;#039;no es necesario respaldar todo el sistema&amp;#039;&amp;#039;&amp;#039;, debemos tener en cuenta cosas como: &amp;#039;&amp;#039;¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema?&amp;#039;&amp;#039; o &amp;#039;&amp;#039;¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?&amp;#039;&amp;#039;. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.&lt;br /&gt;
&lt;br /&gt;
== ¿Con qué frecuencia debemos respaldar nuestro sistema? ==&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacemos el respaldo? ==&lt;br /&gt;
&lt;br /&gt;
Con esta pregunta nos referimos a dos cuestiones:&lt;br /&gt;
&lt;br /&gt;
# ¿En qué soporte?&lt;br /&gt;
# ¿Con qué software?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Soportes ===&lt;br /&gt;
&lt;br /&gt;
Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros.&lt;br /&gt;
Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora  de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo.&lt;br /&gt;
El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
Algunos de los que podemos encontrar son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin)&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool)&lt;br /&gt;
&lt;br /&gt;
Box Backup&lt;br /&gt;
&lt;br /&gt;
Dump&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver)&lt;br /&gt;
&lt;br /&gt;
BackupPc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
existen muchos más...&lt;br /&gt;
&lt;br /&gt;
= Comandos =&lt;br /&gt;
&lt;br /&gt;
Podemos realizar respaldos usando comandos de terminal, como por ejemplo: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;rsync&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tar ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Podemos leer el manual de este comando desde la terminal.&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Operación básica:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)&lt;br /&gt;
*tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)&lt;br /&gt;
*tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.&lt;br /&gt;
&lt;br /&gt;
*tar -xf archivo.tar : extrae todos los archivos de archivo.tar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-c crea un nuevo archivo&lt;br /&gt;
&lt;br /&gt;
-d busca diferencias entre el archivo y el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
--delete borra del archivo.&lt;br /&gt;
&lt;br /&gt;
-r añade ficheros al final del archivo.&lt;br /&gt;
&lt;br /&gt;
-t lista los contenidos de un archivo&lt;br /&gt;
&lt;br /&gt;
-u sólo añade ficheros que son más recientes que la copia en el archivo.&lt;br /&gt;
&lt;br /&gt;
-x extrae ficheros de un archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tar combinado con |&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)&lt;br /&gt;
&lt;br /&gt;
Copia el contenido de un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
(tar c dir_origen) | ssh -C user@ip_addr &amp;#039;cd dir_destino &amp;amp;&amp;amp; tar x -p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsync ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: rsync -av dir_origen dir_destino&lt;br /&gt;
&lt;br /&gt;
Copia un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
rsync -avb dir_origen usuario@ip-addr:dir_destino&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-n no transferir solo mostrar lo que hay que hacer&lt;br /&gt;
&lt;br /&gt;
-a modo archivo (= -rlptDg)&lt;br /&gt;
&lt;br /&gt;
-r recursivo&lt;br /&gt;
&lt;br /&gt;
-l preservar soft links&lt;br /&gt;
&lt;br /&gt;
-p preservar permisos&lt;br /&gt;
&lt;br /&gt;
-t preservar fecha&lt;br /&gt;
&lt;br /&gt;
-D preservar dispositivos (solo root)&lt;br /&gt;
&lt;br /&gt;
-g preservar grupo&lt;br /&gt;
&lt;br /&gt;
-v modo verboso&lt;br /&gt;
&lt;br /&gt;
-z comprimir (si lo admite el servidor)&lt;br /&gt;
&lt;br /&gt;
-u update: mantiene archivo destino si existe y es posterior&lt;br /&gt;
&lt;br /&gt;
-b backup: renombrar archivos destino preexistentes a extensión ~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Verificación =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Archivos =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== AMANDA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMANDA (Advanced Maryland Automatic Network Disk Archive):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BackupPc ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BackupPC:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).&lt;br /&gt;
&lt;br /&gt;
más información sobre cómo usarlo en http://backuppc.sourceforge.net/info.html&lt;br /&gt;
&lt;br /&gt;
= Notas adicionales =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin) ----- http://www.storix.net/&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/&lt;br /&gt;
&lt;br /&gt;
Box Backup ----- http://www.boxbackup.org/&lt;br /&gt;
&lt;br /&gt;
Dump ----- http://dump.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/&lt;br /&gt;
&lt;br /&gt;
BackupPc ----- http://backuppc.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf&lt;br /&gt;
&lt;br /&gt;
rsync ----- http://www.samba.org/ftp/rsync/rsync.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    * Créditos: Nicolás Guerra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Borrador =&lt;br /&gt;
&lt;br /&gt;
* Agregar como &amp;#039;&amp;#039;&amp;#039;objetivo&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;lograr que el sistema haga un respaldo de forma automática sin supervisión constante del administrador&amp;#039;&amp;#039; (por ejemplo, puede ser usando la aplicación BackupPc).&lt;br /&gt;
* Agregar el &amp;#039;&amp;#039;&amp;#039;procedimiento&amp;#039;&amp;#039;&amp;#039; a seguir para lograr el objetivo.&lt;br /&gt;
* Agregar un procedimiento de &amp;#039;&amp;#039;&amp;#039;Verificación&amp;#039;&amp;#039;&amp;#039; de la configuración de la aplicación.&lt;br /&gt;
* Agregar los &amp;#039;&amp;#039;&amp;#039;archivos&amp;#039;&amp;#039;&amp;#039; de configuración en caso de que sea necesario.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1239</id>
		<title>Respaldos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1239"/>
		<updated>2011-11-21T12:30:55Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Borrador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivos =&lt;br /&gt;
&lt;br /&gt;
Entender los conceptos de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.&lt;br /&gt;
&lt;br /&gt;
= Conceptos =&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es un respaldo o &amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Respaldo ==&lt;br /&gt;
&lt;br /&gt;
# Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039;&lt;br /&gt;
# Incremental&lt;br /&gt;
# Diferencial&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo total&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Incremental ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo incremental&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar.&lt;br /&gt;
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Diferencial ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo diferencial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.&lt;br /&gt;
&lt;br /&gt;
== ¿Qué debemos respaldar? ==&lt;br /&gt;
&lt;br /&gt;
En la mayoría de las ocasiones &amp;#039;&amp;#039;&amp;#039;no es necesario respaldar todo el sistema&amp;#039;&amp;#039;&amp;#039;, debemos tener en cuenta cosas como: &amp;#039;&amp;#039;¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema?&amp;#039;&amp;#039; o &amp;#039;&amp;#039;¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?&amp;#039;&amp;#039;. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.&lt;br /&gt;
&lt;br /&gt;
== ¿Con qué frecuencia debemos respaldar nuestro sistema? ==&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacemos el respaldo? ==&lt;br /&gt;
&lt;br /&gt;
Con esta pregunta nos referimos a dos cuestiones:&lt;br /&gt;
&lt;br /&gt;
# ¿En qué soporte?&lt;br /&gt;
# ¿Con qué software?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Soportes ===&lt;br /&gt;
&lt;br /&gt;
Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros.&lt;br /&gt;
Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora  de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo.&lt;br /&gt;
El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
Algunos de los que podemos encontrar son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin)&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool)&lt;br /&gt;
&lt;br /&gt;
Box Backup&lt;br /&gt;
&lt;br /&gt;
Dump&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver)&lt;br /&gt;
&lt;br /&gt;
BackupPc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
existen muchos más...&lt;br /&gt;
&lt;br /&gt;
= Comandos =&lt;br /&gt;
&lt;br /&gt;
Podemos realizar respaldos usando comandos de terminal, como por ejemplo: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;rsync&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tar ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Podemos leer el manual de este comando desde la terminal.&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Operación básica:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)&lt;br /&gt;
*tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)&lt;br /&gt;
*tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.&lt;br /&gt;
&lt;br /&gt;
*tar -xf archivo.tar : extrae todos los archivos de archivo.tar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-c crea un nuevo archivo&lt;br /&gt;
&lt;br /&gt;
-d busca diferencias entre el archivo y el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
--delete borra del archivo.&lt;br /&gt;
&lt;br /&gt;
-r añade ficheros al final del archivo.&lt;br /&gt;
&lt;br /&gt;
-t lista los contenidos de un archivo&lt;br /&gt;
&lt;br /&gt;
-u sólo añade ficheros que son más recientes que la copia en el archivo.&lt;br /&gt;
&lt;br /&gt;
-x extrae ficheros de un archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tar combinado con |&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)&lt;br /&gt;
&lt;br /&gt;
Copia el contenido de un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
(tar c dir_origen) | ssh -C user@ip_addr &amp;#039;cd dir_destino &amp;amp;&amp;amp; tar x -p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsync ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: rsync -av dir_origen dir_destino&lt;br /&gt;
&lt;br /&gt;
Copia un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
rsync -avb dir_origen usuario@ip-addr:dir_destino&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-n no transferir solo mostrar lo que hay que hacer&lt;br /&gt;
&lt;br /&gt;
-a modo archivo (= -rlptDg)&lt;br /&gt;
&lt;br /&gt;
-r recursivo&lt;br /&gt;
&lt;br /&gt;
-l preservar soft links&lt;br /&gt;
&lt;br /&gt;
-p preservar permisos&lt;br /&gt;
&lt;br /&gt;
-t preservar fecha&lt;br /&gt;
&lt;br /&gt;
-D preservar dispositivos (solo root)&lt;br /&gt;
&lt;br /&gt;
-g preservar grupo&lt;br /&gt;
&lt;br /&gt;
-v modo verboso&lt;br /&gt;
&lt;br /&gt;
-z comprimir (si lo admite el servidor)&lt;br /&gt;
&lt;br /&gt;
-u update: mantiene archivo destino si existe y es posterior&lt;br /&gt;
&lt;br /&gt;
-b backup: renombrar archivos destino preexistentes a extensión ~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Verificación =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Archivos =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== AMANDA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMANDA (Advanced Maryland Automatic Network Disk Archive):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BackupPc ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BackupPC:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).&lt;br /&gt;
&lt;br /&gt;
más información sobre cómo usarlo en http://backuppc.sourceforge.net/info.html&lt;br /&gt;
&lt;br /&gt;
= Notas adicionales =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin) ----- http://www.storix.net/&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/&lt;br /&gt;
&lt;br /&gt;
Box Backup ----- http://www.boxbackup.org/&lt;br /&gt;
&lt;br /&gt;
Dump ----- http://dump.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/&lt;br /&gt;
&lt;br /&gt;
BackupPc ----- http://backuppc.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf&lt;br /&gt;
&lt;br /&gt;
rsync ----- http://www.samba.org/ftp/rsync/rsync.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    * Créditos: Nicolás Guerra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Borrador =&lt;br /&gt;
&lt;br /&gt;
* Agregar como &amp;#039;&amp;#039;&amp;#039;objetivo&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;lograr que el sistema haga un respaldo de forma automática sin supervisión constante del administrador&amp;#039;&amp;#039; (por ejemplo, puede ser usando la plicación BackupPc).&lt;br /&gt;
* Agregar el &amp;#039;&amp;#039;&amp;#039;procedimiento&amp;#039;&amp;#039;&amp;#039; a seguir para lograr el objetivo.&lt;br /&gt;
* Agregar un procedimiento de &amp;#039;&amp;#039;&amp;#039;Verificación&amp;#039;&amp;#039;&amp;#039; de la configuración de la aplicación.&lt;br /&gt;
* Agregar los &amp;#039;&amp;#039;&amp;#039;archivos&amp;#039;&amp;#039;&amp;#039; de configuración en caso de que sea necesario.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1238</id>
		<title>Respaldos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1238"/>
		<updated>2011-11-21T12:30:13Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: /* Borrador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivos =&lt;br /&gt;
&lt;br /&gt;
Entender los conceptos de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.&lt;br /&gt;
&lt;br /&gt;
= Conceptos =&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es un respaldo o &amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Respaldo ==&lt;br /&gt;
&lt;br /&gt;
# Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039;&lt;br /&gt;
# Incremental&lt;br /&gt;
# Diferencial&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo total&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Incremental ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo incremental&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar.&lt;br /&gt;
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Diferencial ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo diferencial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.&lt;br /&gt;
&lt;br /&gt;
== ¿Qué debemos respaldar? ==&lt;br /&gt;
&lt;br /&gt;
En la mayoría de las ocasiones &amp;#039;&amp;#039;&amp;#039;no es necesario respaldar todo el sistema&amp;#039;&amp;#039;&amp;#039;, debemos tener en cuenta cosas como: &amp;#039;&amp;#039;¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema?&amp;#039;&amp;#039; o &amp;#039;&amp;#039;¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?&amp;#039;&amp;#039;. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.&lt;br /&gt;
&lt;br /&gt;
== ¿Con qué frecuencia debemos respaldar nuestro sistema? ==&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacemos el respaldo? ==&lt;br /&gt;
&lt;br /&gt;
Con esta pregunta nos referimos a dos cuestiones:&lt;br /&gt;
&lt;br /&gt;
# ¿En qué soporte?&lt;br /&gt;
# ¿Con qué software?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Soportes ===&lt;br /&gt;
&lt;br /&gt;
Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros.&lt;br /&gt;
Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora  de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo.&lt;br /&gt;
El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
Algunos de los que podemos encontrar son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin)&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool)&lt;br /&gt;
&lt;br /&gt;
Box Backup&lt;br /&gt;
&lt;br /&gt;
Dump&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver)&lt;br /&gt;
&lt;br /&gt;
BackupPc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
existen muchos más...&lt;br /&gt;
&lt;br /&gt;
= Comandos =&lt;br /&gt;
&lt;br /&gt;
Podemos realizar respaldos usando comandos de terminal, como por ejemplo: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;rsync&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tar ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Podemos leer el manual de este comando desde la terminal.&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Operación básica:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)&lt;br /&gt;
*tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)&lt;br /&gt;
*tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.&lt;br /&gt;
&lt;br /&gt;
*tar -xf archivo.tar : extrae todos los archivos de archivo.tar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-c crea un nuevo archivo&lt;br /&gt;
&lt;br /&gt;
-d busca diferencias entre el archivo y el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
--delete borra del archivo.&lt;br /&gt;
&lt;br /&gt;
-r añade ficheros al final del archivo.&lt;br /&gt;
&lt;br /&gt;
-t lista los contenidos de un archivo&lt;br /&gt;
&lt;br /&gt;
-u sólo añade ficheros que son más recientes que la copia en el archivo.&lt;br /&gt;
&lt;br /&gt;
-x extrae ficheros de un archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tar combinado con |&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)&lt;br /&gt;
&lt;br /&gt;
Copia el contenido de un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
(tar c dir_origen) | ssh -C user@ip_addr &amp;#039;cd dir_destino &amp;amp;&amp;amp; tar x -p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsync ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: rsync -av dir_origen dir_destino&lt;br /&gt;
&lt;br /&gt;
Copia un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
rsync -avb dir_origen usuario@ip-addr:dir_destino&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-n no transferir solo mostrar lo que hay que hacer&lt;br /&gt;
&lt;br /&gt;
-a modo archivo (= -rlptDg)&lt;br /&gt;
&lt;br /&gt;
-r recursivo&lt;br /&gt;
&lt;br /&gt;
-l preservar soft links&lt;br /&gt;
&lt;br /&gt;
-p preservar permisos&lt;br /&gt;
&lt;br /&gt;
-t preservar fecha&lt;br /&gt;
&lt;br /&gt;
-D preservar dispositivos (solo root)&lt;br /&gt;
&lt;br /&gt;
-g preservar grupo&lt;br /&gt;
&lt;br /&gt;
-v modo verboso&lt;br /&gt;
&lt;br /&gt;
-z comprimir (si lo admite el servidor)&lt;br /&gt;
&lt;br /&gt;
-u update: mantiene archivo destino si existe y es posterior&lt;br /&gt;
&lt;br /&gt;
-b backup: renombrar archivos destino preexistentes a extensión ~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Verificación =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Archivos =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== AMANDA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMANDA (Advanced Maryland Automatic Network Disk Archive):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BackupPc ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BackupPC:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).&lt;br /&gt;
&lt;br /&gt;
más información sobre cómo usarlo en http://backuppc.sourceforge.net/info.html&lt;br /&gt;
&lt;br /&gt;
= Notas adicionales =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin) ----- http://www.storix.net/&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/&lt;br /&gt;
&lt;br /&gt;
Box Backup ----- http://www.boxbackup.org/&lt;br /&gt;
&lt;br /&gt;
Dump ----- http://dump.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/&lt;br /&gt;
&lt;br /&gt;
BackupPc ----- http://backuppc.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf&lt;br /&gt;
&lt;br /&gt;
rsync ----- http://www.samba.org/ftp/rsync/rsync.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    * Créditos: Nicolás Guerra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Borrador =&lt;br /&gt;
&lt;br /&gt;
* Agregar como &amp;#039;&amp;#039;objetivo&amp;#039;&amp;#039; &amp;#039;&amp;#039;lograr que el sistema haga un respaldo de forma automática sin supervisión constante del administrador&amp;#039;&amp;#039; (puede ser usando la plicación BackupPc).&lt;br /&gt;
* Agregar el &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;procedimiento&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; a seguir para lograr el objetivo.&lt;br /&gt;
* Agregar un procedimiento de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Verificación&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; de la configuración de la aplicación.&lt;br /&gt;
* Agregar los &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;archivos&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; de configuración en caso de que sea necesario.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1237</id>
		<title>Respaldos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1237"/>
		<updated>2011-11-21T12:29:08Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivos =&lt;br /&gt;
&lt;br /&gt;
Entender los conceptos de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.&lt;br /&gt;
&lt;br /&gt;
= Conceptos =&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es un respaldo o &amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Respaldo ==&lt;br /&gt;
&lt;br /&gt;
# Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039;&lt;br /&gt;
# Incremental&lt;br /&gt;
# Diferencial&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo total&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Incremental ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo incremental&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar.&lt;br /&gt;
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Diferencial ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo diferencial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.&lt;br /&gt;
&lt;br /&gt;
== ¿Qué debemos respaldar? ==&lt;br /&gt;
&lt;br /&gt;
En la mayoría de las ocasiones &amp;#039;&amp;#039;&amp;#039;no es necesario respaldar todo el sistema&amp;#039;&amp;#039;&amp;#039;, debemos tener en cuenta cosas como: &amp;#039;&amp;#039;¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema?&amp;#039;&amp;#039; o &amp;#039;&amp;#039;¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?&amp;#039;&amp;#039;. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.&lt;br /&gt;
&lt;br /&gt;
== ¿Con qué frecuencia debemos respaldar nuestro sistema? ==&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacemos el respaldo? ==&lt;br /&gt;
&lt;br /&gt;
Con esta pregunta nos referimos a dos cuestiones:&lt;br /&gt;
&lt;br /&gt;
# ¿En qué soporte?&lt;br /&gt;
# ¿Con qué software?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Soportes ===&lt;br /&gt;
&lt;br /&gt;
Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros.&lt;br /&gt;
Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora  de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo.&lt;br /&gt;
El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
Algunos de los que podemos encontrar son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin)&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool)&lt;br /&gt;
&lt;br /&gt;
Box Backup&lt;br /&gt;
&lt;br /&gt;
Dump&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver)&lt;br /&gt;
&lt;br /&gt;
BackupPc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
existen muchos más...&lt;br /&gt;
&lt;br /&gt;
= Comandos =&lt;br /&gt;
&lt;br /&gt;
Podemos realizar respaldos usando comandos de terminal, como por ejemplo: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;rsync&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tar ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Podemos leer el manual de este comando desde la terminal.&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Operación básica:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)&lt;br /&gt;
*tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)&lt;br /&gt;
*tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.&lt;br /&gt;
&lt;br /&gt;
*tar -xf archivo.tar : extrae todos los archivos de archivo.tar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-c crea un nuevo archivo&lt;br /&gt;
&lt;br /&gt;
-d busca diferencias entre el archivo y el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
--delete borra del archivo.&lt;br /&gt;
&lt;br /&gt;
-r añade ficheros al final del archivo.&lt;br /&gt;
&lt;br /&gt;
-t lista los contenidos de un archivo&lt;br /&gt;
&lt;br /&gt;
-u sólo añade ficheros que son más recientes que la copia en el archivo.&lt;br /&gt;
&lt;br /&gt;
-x extrae ficheros de un archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tar combinado con |&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)&lt;br /&gt;
&lt;br /&gt;
Copia el contenido de un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
(tar c dir_origen) | ssh -C user@ip_addr &amp;#039;cd dir_destino &amp;amp;&amp;amp; tar x -p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsync ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: rsync -av dir_origen dir_destino&lt;br /&gt;
&lt;br /&gt;
Copia un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
rsync -avb dir_origen usuario@ip-addr:dir_destino&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-n no transferir solo mostrar lo que hay que hacer&lt;br /&gt;
&lt;br /&gt;
-a modo archivo (= -rlptDg)&lt;br /&gt;
&lt;br /&gt;
-r recursivo&lt;br /&gt;
&lt;br /&gt;
-l preservar soft links&lt;br /&gt;
&lt;br /&gt;
-p preservar permisos&lt;br /&gt;
&lt;br /&gt;
-t preservar fecha&lt;br /&gt;
&lt;br /&gt;
-D preservar dispositivos (solo root)&lt;br /&gt;
&lt;br /&gt;
-g preservar grupo&lt;br /&gt;
&lt;br /&gt;
-v modo verboso&lt;br /&gt;
&lt;br /&gt;
-z comprimir (si lo admite el servidor)&lt;br /&gt;
&lt;br /&gt;
-u update: mantiene archivo destino si existe y es posterior&lt;br /&gt;
&lt;br /&gt;
-b backup: renombrar archivos destino preexistentes a extensión ~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Verificación =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Archivos =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== AMANDA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMANDA (Advanced Maryland Automatic Network Disk Archive):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BackupPc ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BackupPC:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).&lt;br /&gt;
&lt;br /&gt;
más información sobre cómo usarlo en http://backuppc.sourceforge.net/info.html&lt;br /&gt;
&lt;br /&gt;
= Notas adicionales =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin) ----- http://www.storix.net/&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/&lt;br /&gt;
&lt;br /&gt;
Box Backup ----- http://www.boxbackup.org/&lt;br /&gt;
&lt;br /&gt;
Dump ----- http://dump.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/&lt;br /&gt;
&lt;br /&gt;
BackupPc ----- http://backuppc.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf&lt;br /&gt;
&lt;br /&gt;
rsync ----- http://www.samba.org/ftp/rsync/rsync.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    * Créditos: Nicolás Guerra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Borrador =&lt;br /&gt;
&lt;br /&gt;
* Agregar como objetivo &amp;#039;&amp;#039;lograr que el sistema haga un respaldo de forma automática sin supervisión constante del administrador&amp;#039;&amp;#039; (puede ser usando la plicación BackupPc).&lt;br /&gt;
* Agregar el procedimiento a seguir para lograr el objetivo.&lt;br /&gt;
* Agregar un procedimiento de &amp;#039;&amp;#039;Verificación&amp;#039;&amp;#039; de la configuración de la aplicación.&lt;br /&gt;
* Agregar los archivos de configuración en caso de que sea necesario.&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1236</id>
		<title>Respaldos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1236"/>
		<updated>2011-11-21T12:21:01Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivos =&lt;br /&gt;
&lt;br /&gt;
Entender los conceptos de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.&lt;br /&gt;
&lt;br /&gt;
= Conceptos =&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es un respaldo o &amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Respaldo ==&lt;br /&gt;
&lt;br /&gt;
# Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039;&lt;br /&gt;
# Incremental&lt;br /&gt;
# Diferencial&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo total&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Incremental ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo incremental&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar.&lt;br /&gt;
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Diferencial ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo diferencial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.&lt;br /&gt;
&lt;br /&gt;
== ¿Qué debemos respaldar? ==&lt;br /&gt;
&lt;br /&gt;
En la mayoría de las ocasiones &amp;#039;&amp;#039;&amp;#039;no es necesario respaldar todo el sistema&amp;#039;&amp;#039;&amp;#039;, debemos tener en cuenta cosas como: &amp;#039;&amp;#039;¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema?&amp;#039;&amp;#039; o &amp;#039;&amp;#039;¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?&amp;#039;&amp;#039;. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.&lt;br /&gt;
&lt;br /&gt;
== ¿Con qué frecuencia debemos respaldar nuestro sistema? ==&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacemos el respaldo? ==&lt;br /&gt;
&lt;br /&gt;
Con esta pregunta nos referimos a dos cuestiones:&lt;br /&gt;
&lt;br /&gt;
# ¿En qué soporte?&lt;br /&gt;
# ¿Con qué software?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Soportes ===&lt;br /&gt;
&lt;br /&gt;
Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros.&lt;br /&gt;
Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora  de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo.&lt;br /&gt;
El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
Algunos de los que podemos encontrar son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin)&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool)&lt;br /&gt;
&lt;br /&gt;
Box Backup&lt;br /&gt;
&lt;br /&gt;
Dump&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver)&lt;br /&gt;
&lt;br /&gt;
BackupPc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
existen muchos más...&lt;br /&gt;
&lt;br /&gt;
= Comandos =&lt;br /&gt;
&lt;br /&gt;
Podemos realizar respaldos usando comandos de terminal, como por ejemplo: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;rsync&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tar ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Podemos leer el manual de este comando desde la terminal.&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Operación básica:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)&lt;br /&gt;
*tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)&lt;br /&gt;
*tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.&lt;br /&gt;
&lt;br /&gt;
*tar -xf archivo.tar : extrae todos los archivos de archivo.tar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-c crea un nuevo archivo&lt;br /&gt;
&lt;br /&gt;
-d busca diferencias entre el archivo y el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
--delete borra del archivo.&lt;br /&gt;
&lt;br /&gt;
-r añade ficheros al final del archivo.&lt;br /&gt;
&lt;br /&gt;
-t lista los contenidos de un archivo&lt;br /&gt;
&lt;br /&gt;
-u sólo añade ficheros que son más recientes que la copia en el archivo.&lt;br /&gt;
&lt;br /&gt;
-x extrae ficheros de un archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tar combinado con |&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)&lt;br /&gt;
&lt;br /&gt;
Copia el contenido de un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
(tar c dir_origen) | ssh -C user@ip_addr &amp;#039;cd dir_destino &amp;amp;&amp;amp; tar x -p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsync ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: rsync -av dir_origen dir_destino&lt;br /&gt;
&lt;br /&gt;
Copia un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
rsync -avb dir_origen usuario@ip-addr:dir_destino&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-n no transferir solo mostrar lo que hay que hacer&lt;br /&gt;
&lt;br /&gt;
-a modo archivo (= -rlptDg)&lt;br /&gt;
&lt;br /&gt;
-r recursivo&lt;br /&gt;
&lt;br /&gt;
-l preservar soft links&lt;br /&gt;
&lt;br /&gt;
-p preservar permisos&lt;br /&gt;
&lt;br /&gt;
-t preservar fecha&lt;br /&gt;
&lt;br /&gt;
-D preservar dispositivos (solo root)&lt;br /&gt;
&lt;br /&gt;
-g preservar grupo&lt;br /&gt;
&lt;br /&gt;
-v modo verboso&lt;br /&gt;
&lt;br /&gt;
-z comprimir (si lo admite el servidor)&lt;br /&gt;
&lt;br /&gt;
-u update: mantiene archivo destino si existe y es posterior&lt;br /&gt;
&lt;br /&gt;
-b backup: renombrar archivos destino preexistentes a extensión ~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Verificación =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Archivos =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== AMANDA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMANDA (Advanced Maryland Automatic Network Disk Archive):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BackupPc ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BackupPC:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).&lt;br /&gt;
&lt;br /&gt;
más información sobre cómo usarlo en http://backuppc.sourceforge.net/info.html&lt;br /&gt;
&lt;br /&gt;
= Notas adicionales =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin) ----- http://www.storix.net/&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/&lt;br /&gt;
&lt;br /&gt;
Box Backup ----- http://www.boxbackup.org/&lt;br /&gt;
&lt;br /&gt;
Dump ----- http://dump.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/&lt;br /&gt;
&lt;br /&gt;
BackupPc ----- http://backuppc.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf&lt;br /&gt;
&lt;br /&gt;
rsync ----- http://www.samba.org/ftp/rsync/rsync.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    * Créditos: Nicolás Guerra&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1235</id>
		<title>Respaldos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Respaldos&amp;diff=1235"/>
		<updated>2011-11-21T12:20:34Z</updated>

		<summary type="html">&lt;p&gt;N.guerra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objetivos =&lt;br /&gt;
&lt;br /&gt;
Entender los conceptos de &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Poder ser capaz de asegurar información para lograr recuperar dicha información ante un imprevisto.&lt;br /&gt;
&lt;br /&gt;
= Conceptos =&lt;br /&gt;
&lt;br /&gt;
== ¿Qué es un respaldo o &amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Respaldo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;copia de seguridad&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; es un proceso muy importante que se debe de tener en cuenta si manejamos información la cual no deseamos perder, éste debe realizarse en las computadoras, sea un equipo portátil o un equipo de escritorio. El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, borrada por error, por fallas en el equipo o por accidentes de usuarios.&lt;br /&gt;
&lt;br /&gt;
== Tipos de Respaldo ==&lt;br /&gt;
&lt;br /&gt;
# Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039;&lt;br /&gt;
# Incremental&lt;br /&gt;
# Diferencial&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Total o &amp;#039;&amp;#039;Completo&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo total&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; crea una copia de cada archivo, si los archivos no son modificados, se crearán copias de exactamente lo mismo.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Incremental ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo incremental&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; primero revisa la fecha de modificación de un archivo para ver si dicha fecha es más reciente que la fecha de su último respaldo, si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por lo tanto no es necesario hacer una copia de ese archivo nuevamente. Si la fecha de modificación del archivo es más reciente es porque el archivo se ha modificado y se debería copiar.&lt;br /&gt;
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos, por ejemplo, un respaldo semanal completo con respaldos incrementales diarios.&lt;br /&gt;
&lt;br /&gt;
=== Respaldo Diferencial ===&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;respaldo diferencial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; Es similar a los respaldos incrementales ya que solo copian los archivos modificados, con la diferencia que éste es acumulativo, es decir, una vez que se ha modificado un archivo se guardarán todas las versiones, las viejas y las nuevas, permitiendo regresar a una versión anterior, hasta, por ejemplo, un próximo respaldo completo.&lt;br /&gt;
&lt;br /&gt;
== ¿Qué debemos respaldar? ==&lt;br /&gt;
&lt;br /&gt;
En la mayoría de las ocasiones &amp;#039;&amp;#039;&amp;#039;no es necesario respaldar todo el sistema&amp;#039;&amp;#039;&amp;#039;, debemos tener en cuenta cosas como: &amp;#039;&amp;#039;¿Realmente queremos hacer respaldo de los archivos temporales de nuestro sistema?&amp;#039;&amp;#039; o &amp;#039;&amp;#039;¿Nuestros usuarios nos pedirán archivos intermedios de cálculos que hayan realizado?&amp;#039;&amp;#039;. Es fundamental realizar una copia (o varias) de los ficheros de los usuarios, pero también es fundamental respaldar los archivos de configuración de nuestro sistema, lo cual nos ahorraría mucho tiempo y trabajo en caso de perder una máquina.&lt;br /&gt;
&lt;br /&gt;
== ¿Con qué frecuencia debemos respaldar nuestro sistema? ==&lt;br /&gt;
&lt;br /&gt;
Debemos tener en cuenta si necesitamos respaldar semanalmente los programas instalados en nuestro sistema, o si solamente debemos hacer una copia de seguridad cuando se haga alguna modificación sobre los mismos, que puede ser a diario, o bien, cada varias semanas. Es decir, justo al momento de realizar una modificación (una instalación de un nuevo programa en nuestro sistema), realizaremos la copia de seguridad, y el resto del tiempo no será necesario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo hacemos el respaldo? ==&lt;br /&gt;
&lt;br /&gt;
Con esta pregunta nos referimos a dos cuestiones:&lt;br /&gt;
&lt;br /&gt;
# ¿En qué soporte?&lt;br /&gt;
# ¿Con qué software?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Soportes ===&lt;br /&gt;
&lt;br /&gt;
Soportes hay muchos en el mercado, desde los disquetes, hasta las famosas cintas pasando por discos duros.&lt;br /&gt;
Los disquetes están claramente en desuso, las cintas tienen las ventajas de poder alojar gran cantidad de información en un espacio realmente reducido, pero tienen la gran desventaja del acceso lineal, que las hace terriblemente lentas a la hora  de recuperar datos. Un soporte muy utilizado es el DVD, pues debemos tener en cuenta que puede alcanzar hasta 9GB aproximadamente y son relativamente baratos y con poco volumen. Los discos duros son elementos que cumplen varias características interesantes. Son relativamente baratos (teniendo en cuenta la relación capacidad/precio), fáciles de cambiar (alojados en carcasas extraíbles o con soporte USB) y muy rápidos. En este sentido se les puede ver en la mayoría de las ocasiones como los dispositivos más interesantes a la hora de realizar un respaldo.&lt;br /&gt;
El problemas que podemos tener con los discos duros es que si queremos realizar un cambio, tendremos que apagar el sistema que los aloja (salvo que sean disco de cambio en caliente). También podemos utilizar en carcasas USB o Fireware, si bien las velocidades serán menores en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
El software que podemos utilizar es muy diverso. Podemos realizar una comprobación en alguna página dedicada a ofrecer software (por ejemplo http://www.tucows.com ), encontraremos una gran cantidad de herramientas disponibles.&lt;br /&gt;
&lt;br /&gt;
Algunos de los que podemos encontrar son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin)&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool)&lt;br /&gt;
&lt;br /&gt;
Box Backup&lt;br /&gt;
&lt;br /&gt;
Dump&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver)&lt;br /&gt;
&lt;br /&gt;
BackupPc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
existen muchos más...&lt;br /&gt;
&lt;br /&gt;
= Comandos =&lt;br /&gt;
&lt;br /&gt;
Podemos realizar respaldos usando comandos de terminal, como por ejemplo: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;tar&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; o &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;rsync&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tar ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es un programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario(s), permisos, etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.&lt;br /&gt;
&lt;br /&gt;
Podemos leer el manual de este comando desde la terminal.&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Operación básica:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)&lt;br /&gt;
*tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)&lt;br /&gt;
*tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.&lt;br /&gt;
&lt;br /&gt;
*tar -xf archivo.tar : extrae todos los archivos de archivo.tar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-c crea un nuevo archivo&lt;br /&gt;
&lt;br /&gt;
-d busca diferencias entre el archivo y el sistema de ficheros.&lt;br /&gt;
&lt;br /&gt;
--delete borra del archivo.&lt;br /&gt;
&lt;br /&gt;
-r añade ficheros al final del archivo.&lt;br /&gt;
&lt;br /&gt;
-t lista los contenidos de un archivo&lt;br /&gt;
&lt;br /&gt;
-u sólo añade ficheros que son más recientes que la copia en el archivo.&lt;br /&gt;
&lt;br /&gt;
-x extrae ficheros de un archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tar combinado con |&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)&lt;br /&gt;
&lt;br /&gt;
Copia el contenido de un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
(tar c dir_origen) | ssh -C user@ip_addr &amp;#039;cd dir_destino &amp;amp;&amp;amp; tar x -p&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsync ==&lt;br /&gt;
&lt;br /&gt;
=== ¿Qué es? ===&lt;br /&gt;
&lt;br /&gt;
Es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ¿Cómo lo usamos? ===&lt;br /&gt;
&lt;br /&gt;
Copia local de un directorio a otro: rsync -av dir_origen dir_destino&lt;br /&gt;
&lt;br /&gt;
Copia un directorio local a un directorio remoto:&lt;br /&gt;
&lt;br /&gt;
rsync -avb dir_origen usuario@ip-addr:dir_destino&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-n no transferir solo mostrar lo que hay que hacer&lt;br /&gt;
&lt;br /&gt;
-a modo archivo (= -rlptDg)&lt;br /&gt;
&lt;br /&gt;
-r recursivo&lt;br /&gt;
&lt;br /&gt;
-l preservar soft links&lt;br /&gt;
&lt;br /&gt;
-p preservar permisos&lt;br /&gt;
&lt;br /&gt;
-t preservar fecha&lt;br /&gt;
&lt;br /&gt;
-D preservar dispositivos (solo root)&lt;br /&gt;
&lt;br /&gt;
-g preservar grupo&lt;br /&gt;
&lt;br /&gt;
-v modo verboso&lt;br /&gt;
&lt;br /&gt;
-z comprimir (si lo admite el servidor)&lt;br /&gt;
&lt;br /&gt;
-u update: mantiene archivo destino si existe y es posterior&lt;br /&gt;
&lt;br /&gt;
-b backup: renombrar archivos destino preexistentes a extensión ~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Procedimiento =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Verificación =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Archivos =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Aplicaciones =&lt;br /&gt;
&lt;br /&gt;
== AMANDA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AMANDA (Advanced Maryland Automatic Network Disk Archive):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BackupPc ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BackupPC:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).&lt;br /&gt;
&lt;br /&gt;
más información sobre cómo usarlo en http://backuppc.sourceforge.net/info.html&lt;br /&gt;
&lt;br /&gt;
= Notas adicionales =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sección vacía&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;esperamos tu aporte&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple Linux Backup ----- http://simplelinuxbkup.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
System Backup Administrator (SBAdmin) ----- http://www.storix.net/&lt;br /&gt;
&lt;br /&gt;
BURT (Back Up and Recovery Tool) ----- http://pages.cs.wisc.edu/~jmelski/burt/&lt;br /&gt;
&lt;br /&gt;
Box Backup ----- http://www.boxbackup.org/&lt;br /&gt;
&lt;br /&gt;
Dump ----- http://dump.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
AMANDA (Advanced Maryland Automatic Network Disk Archiver) ----- http://www.amanda.org/&lt;br /&gt;
&lt;br /&gt;
BackupPc ----- http://backuppc.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
GNU tar ----- http://www.gnu.org/software/tar/manual/tar.pdf&lt;br /&gt;
&lt;br /&gt;
rsync ----- http://www.samba.org/ftp/rsync/rsync.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    * Créditos: Celia dos Santos, Nicolás Guerra&lt;/div&gt;</summary>
		<author><name>N.guerra</name></author>
	</entry>
</feed>