<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Instalaci%C3%B3n_de_DNS_Server_en_Debian</id>
	<title>Instalación de DNS Server en Debian - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Instalaci%C3%B3n_de_DNS_Server_en_Debian"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Instalaci%C3%B3n_de_DNS_Server_en_Debian&amp;action=history"/>
	<updated>2026-10-26T22:47:13Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Instalaci%C3%B3n_de_DNS_Server_en_Debian&amp;diff=29363&amp;oldid=prev</id>
		<title>Veiga: /* Comandos para comprobar funcionamiento DNS */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Instalaci%C3%B3n_de_DNS_Server_en_Debian&amp;diff=29363&amp;oldid=prev"/>
		<updated>2012-10-15T16:43:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Comandos para comprobar funcionamiento DNS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Instalación de DNS BIND9 en Debian ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Instalación de bind9&lt;br /&gt;
apt-get install bind9&lt;br /&gt;
&lt;br /&gt;
# Arranque y parada del servicio:&lt;br /&gt;
service bind9 start | stop | status | restart | reload&lt;br /&gt;
&lt;br /&gt;
#Ficheros de configuración:&lt;br /&gt;
/etc/bind/named.conf&lt;br /&gt;
&lt;br /&gt;
#Ficheros referenciados dentro de named.conf:&lt;br /&gt;
/etc/bin/named.conf.options&lt;br /&gt;
/etc/bin/named.conf.local&lt;br /&gt;
/etc/bin/named.conf.default-zones&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== Parámetros de configuración a revisar en la Instalación DNS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suponiendo que estamos trabajando con un servidor con la IP 192.168.1.10, y queremos instalar el servicio DNS y crear un nuevo dominio llamado &amp;#039;&amp;#039;&amp;#039;pruebas.local&amp;#039;&amp;#039;&amp;#039; en ese servidor. Seguiremos los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
NOTA: Se recomienda que el servidor de nombres se llame dns. Si hay dos, pues dns1 y dns2. También le podríamos llamar ns o ns1, ns2.&lt;br /&gt;
&lt;br /&gt;
* Revisaremos que la configuración IP del servidor que sea correcta.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces&lt;br /&gt;
auto lo eth0&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# The primary network interface&lt;br /&gt;
allow-hotplug eth0&lt;br /&gt;
&lt;br /&gt;
iface eth0 inet static&lt;br /&gt;
        address 192.168.1.10&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        broadcast 192.168.1.255&lt;br /&gt;
        gateway 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#nano /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
127.0.0.1   dns.pruebas.local  dns&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#nano /etc/hostname&lt;br /&gt;
ns&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Una vez hecho ésto, instalaremos el servicio DNS BIND:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install bind9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Crearemos la &amp;#039;&amp;#039;&amp;#039;zona inversa&amp;#039;&amp;#039;&amp;#039; para la red 192.168.1&lt;br /&gt;
&lt;br /&gt;
* Crearemos la &amp;#039;&amp;#039;&amp;#039;zona master&amp;#039;&amp;#039;&amp;#039; para pruebas.local&lt;br /&gt;
&lt;br /&gt;
* Nos aseguraremos que en servidor Maestro aparezca escrito: &amp;#039;&amp;#039;&amp;#039;dns.pruebas.local&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Agregaremos un &amp;#039;&amp;#039;&amp;#039;registro de tipo A llamado ns (el glue record)&amp;#039;&amp;#039;&amp;#039; y que apunte a la IP 192.168.1.10 de nuestro servidor DNS.&lt;br /&gt;
&lt;br /&gt;
* A partir de aquí ya podremos añadir todos los registros que necesitemos.&lt;br /&gt;
&lt;br /&gt;
== Configuración de DNS Primario y Secundario ==&lt;br /&gt;
&lt;br /&gt;
Cuando tenemos dos servidores de DNS primario y secundario, generalmente en el servidor secundario crearemos las zonas esclavas del DNS primario.&lt;br /&gt;
&lt;br /&gt;
Nos aseguraremos de permitir la transferencia de zona para la IP del DNS secundario, y también la opción de notificar actualizaciones de forma automática.&lt;br /&gt;
&lt;br /&gt;
La configuración de los resolv.conf de cada uno de los servidores será la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Para el DNS primario:&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
127.0.0.1&lt;br /&gt;
&lt;br /&gt;
# Para el DNS secundario:&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
127.0.0.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podríamos poner debajo de cada 127.0.0.1 las IP&amp;#039;s del otro servidor, pero no es buena idea, ya que si falla el servidor DNS de nuestra máquina nos interesa saber que está fallando, y si añadimos esa IP adicional, no nos enteraremos de que nuestro servicio DNS falla hasta que falle el otro DNS. De esta manera no creamos dependencias entre ellos.&lt;br /&gt;
&lt;br /&gt;
=== Sobre los Nameservers de cada zona ===&lt;br /&gt;
&lt;br /&gt;
Deberemos tener la precaución de tener configurados (&amp;#039;&amp;#039;&amp;#039;en la zona Master&amp;#039;&amp;#039;&amp;#039;) en la sección de &amp;#039;&amp;#039;&amp;#039;nameservers&amp;#039;&amp;#039;&amp;#039;, las direcciones IP de los dos servidores de DNS primario y secundario. Ésto es necesario ya que, cuando se realiza la transferencia de zona al secundario, ésta deberá incluir las direcciones IP de los dos Nameservers.&lt;br /&gt;
&lt;br /&gt;
== Reenvío y Transferencias ==&lt;br /&gt;
&lt;br /&gt;
Si queremos que en nuestro servidor DNS cuando preguntemos por una zona determinada lo haga a un servidor DNS determinado,  tendremos que configurar el Reenvío  en la sección de &amp;quot;&amp;#039;&amp;#039;&amp;#039;Reenvío y Transferencias&amp;#039;&amp;#039;&amp;#039;&amp;quot; (en webmin).&lt;br /&gt;
&lt;br /&gt;
* Podremos configurar una dirección de &amp;#039;&amp;#039;&amp;#039;Reenvío Global&amp;#039;&amp;#039;&amp;#039; (en la sección global de Webmin). Ésto implica que todos los dominios que nuestro servidor no entienda, reenviará las consultas al servidor especificado en la zona global de reenvío.&lt;br /&gt;
&lt;br /&gt;
* Podremos configurar &amp;#039;&amp;#039;&amp;#039;Reenvíos Selectivos&amp;#039;&amp;#039;&amp;#039; (creando nuevas Zonas de Reenvío).&lt;br /&gt;
&lt;br /&gt;
Por defecto el servidor de DNS sólo responderá a los equipos que estén en su misma red. Si queremos que responda a consultas desde cualquier equipo, independientemente de la red del servidor, tendremos que hacer lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
# Añadiremos la siguiente cláusula dentro de las llaves pertenecientes a options:&lt;br /&gt;
  allow-query { any; };&lt;br /&gt;
&lt;br /&gt;
# Si queremos permitir consultas recursivas desde cualquier red,&lt;br /&gt;
# añadiremos, que tiene más rango de cobertura en principio.&lt;br /&gt;
  allow-recursion { any; };&lt;br /&gt;
&lt;br /&gt;
# ATENCIÓN: Si tenemos problemas con las consultas activar la opción DNSSEC !!, &lt;br /&gt;
# Ya que según la versión de BIND que tengamos, puede ser que sólo admita respuestas&lt;br /&gt;
# de servidores que tengan DNSSEC activado.&lt;br /&gt;
&lt;br /&gt;
# El resultado puede ser algo similar a este ejemplo:&lt;br /&gt;
more /etc/bind/named.conf.options&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&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-0s placeholder.&lt;br /&gt;
&lt;br /&gt;
        // forwarders {&lt;br /&gt;
        //      0.0.0.0;&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;
        forwarders {&lt;br /&gt;
                213.172.33.35;&lt;br /&gt;
                8.8.8.8;&lt;br /&gt;
                };&lt;br /&gt;
&lt;br /&gt;
        allow-query {&lt;br /&gt;
                any;&lt;br /&gt;
                };&lt;br /&gt;
&lt;br /&gt;
        allow-recursion{&lt;br /&gt;
                any;&lt;br /&gt;
                };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
# Reiniciamos el servicio y listo.&lt;br /&gt;
service bind9 restart&lt;br /&gt;
&lt;br /&gt;
# Si queremos borrar la caché del DNS, lo haremos con:&lt;br /&gt;
service nscd restart&lt;br /&gt;
&lt;br /&gt;
# Si nos dice que es un comando incorrecto o no se encuentra, instalamos la aplicación nscd:&lt;br /&gt;
apt-get install nscd&lt;br /&gt;
&lt;br /&gt;
# Si queremos realizar la modificación en WEBMIN, iremos a la página principal&lt;br /&gt;
# del servicio DNS BIND, y entraremos en Valores por Defecto de Zona:&lt;br /&gt;
# Una vez dentro, iremos a Permitir consultas desde...&lt;br /&gt;
# Marcaremos la opción Listado.... y teclearemos la palabra any&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para más información sobre query consultar: http://www.zytrax.com/books/dns/ch7/queries.html&lt;br /&gt;
&lt;br /&gt;
== Comandos para comprobar funcionamiento DNS ==&lt;br /&gt;
&lt;br /&gt;
Desde la línea de comandos podemos comprobar si está funconando correctamente nuestro servicio de DNS realizando algunas consultas como:&lt;br /&gt;
&lt;br /&gt;
* En Windows:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;nslookup -debug dominio [ip del servidor DNS opcional]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* En Mac y Linux:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dig @[IP servidor DNS] nombre del dominio&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Información adicional sobre comando dig: http://www.madboa.com/geek/dig/&lt;br /&gt;
&lt;br /&gt;
Por ejemplo una muestra del resultado con nslookup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nslookup -debug www.terra.es&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
Got answer:&lt;br /&gt;
    HEADER:&lt;br /&gt;
        opcode = QUERY, id = 1, rcode = NOERROR&lt;br /&gt;
        header flags:  response&lt;br /&gt;
        questions = 1,  answers = 2,  authority records = 0,  additional = 0&lt;br /&gt;
&lt;br /&gt;
    QUESTIONS:&lt;br /&gt;
        1.1.168.192.in-addr.arpa, type = PTR, class = IN&lt;br /&gt;
    ANSWERS:&lt;br /&gt;
    -&amp;gt;  1.1.168.192.in-addr.arpa&lt;br /&gt;
        name = Comtrend&lt;br /&gt;
        ttl = 10000 (2 hours 46 mins 40 secs)&lt;br /&gt;
    -&amp;gt;  1.1.168.192.in-addr.arpa&lt;br /&gt;
        name = Comtrend.Home&lt;br /&gt;
        ttl = 10000 (2 hours 46 mins 40 secs)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
Servidor:  Comtrend&lt;br /&gt;
Address:  192.168.1.1&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
Got answer:&lt;br /&gt;
    HEADER:&lt;br /&gt;
        opcode = QUERY, id = 2, rcode = NOERROR&lt;br /&gt;
        header flags:  response, want recursion, recursion avail.&lt;br /&gt;
        questions = 1,  answers = 1,  authority records = 2,  additional = 2&lt;br /&gt;
&lt;br /&gt;
    QUESTIONS:&lt;br /&gt;
        www.terra.es, type = A, class = IN&lt;br /&gt;
    ANSWERS:&lt;br /&gt;
    -&amp;gt;  www.terra.es&lt;br /&gt;
        internet address = 213.4.130.210&lt;br /&gt;
        ttl = 17737 (4 hours 55 mins 37 secs)&lt;br /&gt;
    AUTHORITY RECORDS:&lt;br /&gt;
    -&amp;gt;  terra.es&lt;br /&gt;
        nameserver = dns1.terra.es&lt;br /&gt;
        ttl = 17714 (4 hours 55 mins 14 secs)&lt;br /&gt;
    -&amp;gt;  terra.es&lt;br /&gt;
        nameserver = dns2.terra.es&lt;br /&gt;
        ttl = 17714 (4 hours 55 mins 14 secs)&lt;br /&gt;
    ADDITIONAL RECORDS:&lt;br /&gt;
    -&amp;gt;  dns1.terra.es&lt;br /&gt;
        internet address = 213.4.132.1&lt;br /&gt;
        ttl = 17714 (4 hours 55 mins 14 secs)&lt;br /&gt;
    -&amp;gt;  dns2.terra.es&lt;br /&gt;
        internet address = 213.4.141.1&lt;br /&gt;
        ttl = 17714 (4 hours 55 mins 14 secs)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
Respuesta no autoritativa:&lt;br /&gt;
------------&lt;br /&gt;
Got answer:&lt;br /&gt;
    HEADER:&lt;br /&gt;
        opcode = QUERY, id = 3, rcode = NOERROR&lt;br /&gt;
        header flags:  response, want recursion, recursion avail.&lt;br /&gt;
        questions = 1,  answers = 0,  authority records = 1,  additional = 0&lt;br /&gt;
&lt;br /&gt;
    QUESTIONS:&lt;br /&gt;
        www.terra.es, type = AAAA, class = IN&lt;br /&gt;
    AUTHORITY RECORDS:&lt;br /&gt;
    -&amp;gt;  terra.es&lt;br /&gt;
        ttl = 1435 (23 mins 55 secs)&lt;br /&gt;
        primary name server = dns1.terra.es&lt;br /&gt;
        responsible mail addr = dnsadmin.corp.terra.es&lt;br /&gt;
        serial  = 2012051600&lt;br /&gt;
        refresh = 28800 (8 hours)&lt;br /&gt;
        retry   = 7200 (2 hours)&lt;br /&gt;
        expire  = 2592000 (30 days)&lt;br /&gt;
        default TTL = 172800 (2 days)&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
Nombre:  www.terra.es&lt;br /&gt;
Address:  213.4.130.210&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Veiga|Veiga]] 09:12 19 may 2012 (CEST)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>