martes, 30 de agosto de 2011

Como montar un servidor DNS en linux, (Bind9)

El DNS (sistema de nombres de dominio) es un servicio que emplea nombres en entornos TCP/IP, es decir, en vez de números (Dir IP ej: 192.168.15.1) utiliza nombres de dominio (ej: www.midominio.net) para enviar las peticiones a un servidor en especifico.

Usamos este servicio ya que para nosotros no es sencillo recordar todos los números que componen una IP y seria complicado navegar en Internet solo con direcciones IP, por esto utilizamos un nombre de dominio que representa dicha dirección.

Bind9, es el servidor DNS mas conocido en Internet, por su flexibilidad y seguridad, ya que es la versión mejorada de Bind, es soportado por todas las plataformas informáticas pero básicamente es especialmente utilizado en sistemas Unix.

Un nombre de dominio se compones por tres factores importantes:

-------- NET-----------------------------MIDOMINIO----------------------- WWW

Nombre de dominio primario Nombre de dominio secundario Nombre del host

Los nombres de dominio primarios son los que hacen parte de una organización tales como .com, .org, .net, .co (paises), entre otros que no serán mencionados en esta entrada.

Registros

Los registros son los que nos permiten identificar la función del nodo o host

A (address) : es el registro de dirección ip y del nombre del host

NS (name server) : es el registro que identifica los servidores principales de un dominio

MX (mail exchanger) : este registro es utilizado para identificar un servicio de correo electrónico

PTR (pointer record) : este registro identifica direcciones inversas

CNAME : este registro es un alias que podemos agregar a un host que tenga una dirección ip que responda a varios nombres.

AAAA: hace referencia a direcciones ipV6

Instalación

En la terminal de Linux, descargamos los paquetes del Bind9

aptitude install Bind9

y entramos al directorio donde este se encuentra para cambiar su congifuracion

cd /etc/bind

Una vez alli buscamos los archivos, podemos hacerlo con el comando ls el cual nos listara todos los archivos, buscamos el archivo named.conf.local y lo editamos con el editor que queramos

nano /named.conf.local

Y allí añadiremos una zona. ( Una zona es una división de un dominio con el fin de facilitar la administración del servicio)

zone "midominio.red.net" {

type master;

file "/etc/bind/db.midominio";

};

Copiamos el archivo db.local en db.midominio (al copiar el archivo este mismo se crea)

cp db.local db.midominio

Editamos el archivo db.midominio,

nano db.midominio

reemplazando las líneas que contengan la palabra localhost por el nombre de tu dominio en este caso midominio.red.net reemplazamos la ip 127.0.0.1 por la que le vamos a dar al dominio y en las ultimas líneas agregaremos los registros que utilizaremos

;
; BIND data file for local loopback interface
;
$TTL    604800
@   IN  SOA localhost. root.localhost. (
                  1     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@           IN      NS          localhost.
@           IN      A           192.168.15.1

Quedando:

;

; BIND data file for local loopback interface

;

$TTL 604800

@ IN SOA midomino.red.net. root. midomino.red.net. (

1 ; Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative Cache TTL

;

@ IN NS midomino.red.net.

@ IN A 192.168.15.1

NOTA: el @ hace referencia a lo que reemplazamos en la línea localhost es decir midominio.red.net.

Recuerda que hay que finalizar las líneas de nuestro dominio con un “.” Ya que si no lo hacemos estaremos indicando que faltan caracteres y el sistema continuara


1 comentario:

  1. Excelente entrada Juan, esta muy completo, muy especifico y muy clara la teoria sobre montar un servidor DNS en linux.

    muy buena entrada nos servira para estudiar. gracias

    ResponderEliminar