En este manual os vamos a enseñar a configurar un servidor DNS en cualquier distribución de Linux Ubuntu.

Lo primero que tenemos que hacer para configurar un servidor DNS (bind) en Linux Ubuntu es instalarlo desde los repositorios poniendo en consola:

sudo aptitude install bind9

A continuación nos vamos al directorio del programa para editar los archivos de configuración necesarios:

cd /etc/bind/

Es recomendable acceder a este directorio como root (sudo su) para no tener problemas de permisos denegados cuando copiemos ficheros o modifiquemos los ya existentes.

Una vez que estamos en este directorio, basta con editar el archivo named.conf.local

gedit named.conf.local

Y en el archivo que se nos abrirá añadimos lo siguiente:

captura_1

Es importante el “file” ya que hace referencia al fichero de configuración que importamos.

Ahora creamos el fichero de configuración a partir de uno ya creado (db.local) poniendo:

cp db.local db.gestionderedes

Y a continuación modificamos los “localhost” por el nombre del dominio que hemos elegido: “gestionderedes.sergiogabriel.net” tal y como podéis ver en la siguiente imagen:

captura_2

Una vez que hemos guardado el fichero de configuración, reiniciamos el proceso bind con el siguiente comando:

sudo /etc/init.d/bind9 restart

Una vez iniciado, editamos el fichero de configuración resolv.conf para que el ordenador utilice este servidor DNS que hemos configurado:

sudo gedit /etc/resolv.conf

Y únicamente dejamos la siguiente línea en el fichero de texto plano:

nameserver 127.0.0.1

Si este es el servidor, deberemos hacer lo mismo con el resto de ordenadores de la red local pero en lugar de poner 127.0.0.1 tendremos que poner la IP privada del ordenador servidor (este).

Una vez que hemos hecho esto, ya tenemos todo listo para empezar la batería de pruebas y comprobar que lo hemos hecho todo bien. En la siguiente captura de pantalla se pueden ver las pruebas realizadas:

captura_3

Ahora vamos a configurar el servidor DNS para que resuelva dominios a la inversa, poniendo la dirección IP y que nos diga a qué dominio pertenece dicha dirección IP.

Para conseguir nuestro objetivo, deberemos añadir al fichero /etc/bind/named.conf.local que utilizamos anteriormente las líneas que veis en la captura de pantalla:

captura_inversa1

También deberemos copiar el archivo de configuración por defecto para editarlo. A partir del archivo db.127 creamos el db.192:

cp db.127 db.192

Una vez que lo hemos creado, basta con editarlo con la siguiente información cambiando los localhost y la última línea:

captura_inversa2

Una vez realizado estos pasos, reiniciamos de nuevo el proceso bind:

sudo /etc/init.d/bind9 restart

Y comprobamos que ha funcionado correctamente:

captura_4

Esperamos que os haya servido de ayuda, si tenéis cualquier problema podéis ponernos un comentario.

Manual realizado por Sergio de Luz (Bron) para RedesZone.net.

Manual en exclusiva para RedesZone.net

Prohibida su reproducción total o parcial sin el consentimiento del autor.

Publicado por Sergio De Luz el 08 febrero 2013 , actualizado el 07 febrero 2013

  • Juan Pablo Mty

    Gracias por los datos, yo actualmente estoy usando un servicio DNS en máquina virtual UbuntuServer para conectar con otra máquina virtual con WindowsXP. Esta información sirve de mucho, el procedimiento es casi igual.
    Saludos!

  • Juan Carlos

    Una duda. Una vez configurado y en marcha el DNS, como se agregan hosts nuevos? Llevarían la misma configuración y pasos que se indican aquí o solo se editaría en uno de los ficheros?

    • Para agregar host nuevos editas los ficheros de configuración que tienes, y ya estaría.

  • Jhoedram

    Una consulta, tengo una máquina virtual creada, he instalado un entorno lampp, y quiero n° que mi ip sea visible para todo el mundo y luego creo que tendría que hacer lo que me indican en este post, no es así ? , o que me recomiendan ?

    • La máquina virtual debes ponerla como BRIDGE, es decir, como un equipo más de la red y no en modo NAT. A continuación abres puertos hacia la IP de la máquina virtual y ya estaría…sería accesible desde el exterior también.

      • Jhoedram

        Claro que sí lo he hecho amigo, he modificado la conexión de red, de nat a adaptador puente de mi maquina virtual, mi maquina es visible dentro de mi red de pcs es decir local, pero quisiera que alguien que no este conectado tenga acceso a ella, como se podría hacer, algun tutorial o post que me recomiendes, please.

        Gracias

        • Bastaría con abrir los puertos en tu router a esa dirección IP para acceder desde fuera…

  • Pingback: Configurar un servidor DNS (Bind) en Linux Ubuntu | ElarCorp()

  • demonstrator

    y como es el proceso para centos o red hat o fedora? digo por que al principio decia que en cualquier linux….

    • Lo único que cambia es el comando para bajar del repositorio el software bind, el resto es exactamente igual.

  • Pingback: SRI_Práctica 2_DNS_Sesión_4_30/09/2014 | Diario Miguel Angel Torres()

  • ismael

    Hola una consulta al crear la configuración y tipear host y la dirección ip, esta me dice error de nxdomain, a que radica esto.

    Host 38.1.168.192.in-addr.arpa. not found: 3(NXDOMAIN)

    desde ya muchas gracias

    • Rolando

      usa el comando tail /var/sys/syslog para ver los ultimos registro de configuraciones..

      Asi, detectare donde has falado en la configuraciones

  • gabriel

    quisiera crear un dns para conectar un dominio .com con mi pc.. tengo corriendo apache y php desde mi php, esta todo configurado el servidor pero desearía acceder por medio de un nombre de dominio a mi server como puede hacer esto?

  • y_rag

    Como se hace para trabajar con vistas, tanto internas como externas?

  • Jhoel

    Hola que tal tengo un proyecto en la escuela agrade seria que me pudiesen ayudar mi problema es el siguiente tengo en mi servidor dns tengo varias zonas que trabajan con ips similares como puedo hacer para agregar las zonas de búsqueda inversa por ejemplo mis ips son 200.172.1.10 > 200.172.1.20 > 200.172.1.30 y pues como entiendo al declarar mi zona :
    zone “200.in-addr.arpa” {
    type master;
    file “/etc/bind/db.10”;
    };
    como declaro mi segunda zona con ip 200.172.1.20??????????????????????????
    l

  • brandon

    a mi me muestra un mensaje que dice que la conexion esta fuera de tiempo cuando querio dar host

  • Alexander

    Una consulta, si quiero agregar un cliente linux y un cliente windows , que tendría que hacer?

    • Poner en servidores DNS la IP de dicho servidor, da lo mismo que el cliente sea Linux o Windows.

  • sprgn

    Buenas, realizado los pasos que pusiste en el tutorial, me da el siguiente error: root@pep-desktop:/etc/bind# host sprgnserver.tk
    Host sprgnserver.tk not found: 2(SERVFAIL)
    Ayuda por favor.

    • ¿Está levantado el servidor DNS? Parece que no…

  • Roberto Cognian

    Hola, consulta, he visto tu configuración… y la he realizado, el pero que tengo es que necesito que en mi red lan puedan ingresar escribiendo http://www.midomio.cl y no la ip del servidor… de que manera se puede hacer? he buscado por todos lados y no tengo resultado. Gracias

  • Alma

    disculpa, tengo virtualizado el linux , por lo cual la ip es diferente no lleva el 192, pero e puesto la ip de la maquina virtual para hacer lo del dns y solo me funciona poniendo HOST GESTIONDEREDES.LOQUESEA.NET pero al poner el HOST 10.0.3.15 no me funciona.. dice que 3(xndomain). que puedo hacer en ese caso ?

  • Felipe

    Muy buen tutorial!!! pero tengo un problema en la parte final porque me sale:
    Host (mi numero IP al revés).in-addr.arpa. not found: 3(NXDOMAIN)
    Por favor podrías ayudarme para solucionar este problema. Te lo agradecerá mucho.

  • luis alberto

    buenos dias si yo quiero que mi servidor lo puedan ver personas fuera dee la red local que debo configurarpara poder lograr esto.
    lo agradeceria

  • JOSSE

    Hola, yo tengo una red local y me gustaría que cualquier persona que ingrese a m red (wifi) pase primero por mi IP, lo puedo lograr con esta herramienta (bind9)? o que me recomiendas. Muchas gracias!

    • tu master pro

      Si se puede tienes que añadir el servidor dhupc es el ultimo server que han actualizado busca tutoriales en intermet para instlara dhucp espero que te haya ajudado .

  • Pingback: Un nuevo fallo de seguridad en BIND provoca una denegación de servicio()

  • Pingback: Nueva vulnerabilidad crítica en BIND permite una denegación de servicio()

  • sergio

    La imagen de configuración del archivo named.conf.local muestra que hay que referenciar al archivo db.sergioygabriel pero en realidad es al file db.gestionderedes. Me daba error y cambie eso y funciono.

  • Jesús

    Eres el nuevo dios de las redes para mí! Muchíííisimas gracias!!!

  • aprendiznovato

    pudieran explicarlo mejor. Me perdi en el gedit named.conf.local. No se si tenai que tener una carpeta con ese nombre. me sale cp no se pued efectuar stat sobre db.local no esxites el directorio…..
    Conclusion buscar otro que explique mas detaladamente

    • Tienes que tener permisos de root para hacerlo, y también tienes que tener ese archivo creado…

  • Jordi Ortiz

    Buenas tardes,gracias por compartir tus conocimientos, actualmente ando realizando un proyecto sobre gns3 y hay un punto en el cual tengo que lograr que mi servidor DNS (montado en ubuntu server14.04 -virtualbox) pueda resolver los nombres para diferentes PC’s ubicadas en diferentes redes. ejemplo: mi servidor está en la red 192.168.14.0 y las pc’s estan en la 192.168.13.0 y 192.168.11.0 … ¿cómo podría agregar estas pc’s que están en redes distintas al del servidor? desde ya gracias por tu tiempo. Saludos.

  • Kevin

    La mayoria de los comandos estan mal.

    • Qué comando te funciona mal? Porque a nosotros nos funcionan perfectamente…

  • nidia palma

    no me funciono :

  • Joel David Payares Hernández

    Buenas tardes amigo, excelente tutorial.

    Me gusaria saber como accedo al servidor desde otra maquina con windows

    • Steven

      Hola compañero puedes acceder desde windows con la herramienta Putty nada mas poniendo la ip del servidor y después te pedirá usuario y password.

  • Anabelle Iriarte

    Saludos. He tratado de instalar el DNS según lo que publicaste y en la cónsola me pide un password que no tengo. Hay una manera de instalarlo sin ese password? Gracias.

    • No porque solo el superusuario puede realizar esta acción.

  • Jose Antonio Arce

    Hola amigo, saludos desde san jose costa rica. Necesito consultarte porque la verdad ya no se que hacer, he montado un servidor con bind9 para una ip pública asociada a un dominio publico. Pero no se cual es la forma correcta he realizado lo que has hecho y no me resuelve el servidor. deseo saber el resolv.conf siempre debe de llevar el nameserver con la ip de la intranet o la ip publica. en el caso de los ficheros con la base de datos del dominio en el dominio no se le debe de agregar ns por decir ns.ejemplo.com en lugar de ejemplo.com

    Ahi si me puedes ayudar te lo agradeceré

    • Esa IP pública asociada a un dominio público está disponible en Internet por lo que no tendrías que hacer nada, ya que cualquier DNS público cogerá esa información.

  • Carlos

    Hola Sergio, tengo un problema con el dns. Te cuento tengo un dominio no-ip apuntando a mi router con el puerto 80 abierto. Pero desde fuera de mi red no se accede, osea internamente si funciona pero desde otra red no. Podrias ayudarme

  • pablito

    ta muy largo no me justo :v

  • gina

    Hola, tengo un problema. El sitio de mi empresa se visualiza en Internet, pero al poner su url desde una pc del dominio no accedo a ella. Necesito saber si es mala configuración. El admin de redes de mi empresa dice que siempre ha estado así. En el centro se accede a una pero es la interna poniendo el ip del servidor y la carpeta del sitio. no sé si me explico bien. Necesito saber por qué sucede esto y cómo solucionarlo

  • Federico Mazzei

    Hola, te hago una consulta, para ver si me podes orientar como solucionarlo.
    Estoy trantando de generar un subdominio en mi propio servidor ya con bind instaldo y funcionando con el dominio http://www.cuatrozetas.com.ar , pero resulta que quiero crear un subdominio es decir que me quede así golfers.cuatrozetas.com.ar y no puedo lograr que esto funcione.
    Yo tengo configurado así mi named.local

    @ IN A 168.181.185.85
    @ IN MX 0 cuatrozetas.com.ar.
    www IN CNAME cuatrozetas.com.ar.
    golfers IN CNAME cuatrozetas.com.ar.

    Lo que no entiendo es porqué funciona el www y no el golfers.
    Lo que si he notado es que cuando hago un test del dominio me informa que el serialid es 2016121902 pero en realidad mi id ya lo cambié por este 201701161 pero nunca se actualiza.

    Bueno espero algún tip que me pueda orientar / ayudar. Gracias.

  • Federico Mazzei

    Hola espero que me puedan ayudar u orientarme como resolver este problema que tengo.
    Quiero crear un subdominio a este dominio cuatrozetas.com.ar
    mi zona la tengo configurada así.

    ;
    ; BIND data file for cuatrozetas.com.ar
    ;
    $TTL 604800
    $ORIGIN cuatrozetas.com.ar.

    @ IN SOA cuatrozetas.com.ar. root.cuatrozetas.com.ar. (
    201701161 ; Serial
    1200 ; Refresh
    180 ; Retry
    2419200 ; Expire
    10800 ) ; Negative Cache TTL
    ;
    @ IN NS cuatrozetas.com.ar.
    @ IN A 168.181.185.85
    @ IN MX 0 cuatrozetas.com.ar.
    www IN CNAME cuatrozetas.com.ar.
    golfers IN CNAME cuatrozetas.com.ar.
    elbosque IN CNAME cuatrozetas.com.ar.
    @ IN AAAA ::1

    Pero no entiendo porque me funciona http://www.cuatrozetas.com.ar y golfers.cuatrozetas.com.ar no.

    Lo que noté es que el serialid que arroja cuando consulto al dominio es el 2016121902 pero como se puede observar arriba yo ya lo cambié y no actualiza el cambio.

    Espero que me puedan informar como solucionarlo o guiarme por donde puedo investigar.

    Saludos y Gracias.

    • ¿Y el dominio que pones de elbosque sí funciona? ¿No será que la empresa donde has contratado el dominio tiene ya el www puesto?

      • Federico Mazzei

        no, tampoco funciona. Creo que el problema está en que no actualiza la información que yo configuro dentro de mi zona ya que el dig soa cuatrozetas.com.ar me sigue informando un serialid viejo. No sé como actualizarlo.

        • Niikolas Hereñu

          Hola Federico.. me gustaria hablar contigo sobre este tema del DNS, puede ser?? talves me puedas ayudar en problema que tengo. gracias.

          • Federico Mazzei

            No creo porque soy bien nuevo en esto, pero comentalo tal vez entre todos los que lean esto te pueden dar una mano; y si lo sé con gusto te lo comento. Saludos.

  • Carlos Mario del Rio

    Hola, muchas gracias.

    Me sirvió perfecto.

  • 123456

    ni esta correcto ni completo aparte de que faltan comandos tambien deverias poner la palabra sudo delante de todas las comandas

  • Denys Noguera

    ¿es instalable y configurable en cualquier version de ubuntu, con squirrelmail, courier,

  • Elio Mojica

    En que momento se tiene que configurar Bind si la IP publica me la proporciona otro proveedor….

    Yo quiero darle Hosting a un dominio elsapo.com que compre en akky.mx pero la IP publica me la proporciona Bestel, se que tengo que cambiar los DNS en akky.mx para que apunten hacia Bestel, mi duda es que siendo asi de todos modos debo configurar Bind para este caso ?

Últimos análisis

Valoración RZ
10
Valoración RZ
8
Valoración RZ
9
Valoración RZ
9
Valoración RZ
10
Valoración RZ
9
Valoración RZ
10
Valoración RZ
7
Valoración RZ
9