Servidor DNS en Ubuntu Server 10.04

Publicado: septiembre 10, 2010 en Uncategorized

Un servidor de nombres tiene la tarea de darle presisamente un nombre a una ip. muchas veces (algunas no) es mas facil recordar un nombre que recordar una ip o muchas ip!. asi que aqui les dejo mi pequeño tutorial. el cual entregue en mi materia de servicios de red.

Para la interfaz eth1 (ustedes pueden poner la que tengan) se necesita una ip estatica con la direccion 10.0.0.1 y la configuracion se realiza en el archivo interfaces con el siguiente comando:

Nota: solo agregar address y netmask
# nano /etc/network/interfaces

Agregamos al final la configuracion de eth1. En la siguiente pantalla comienza desde auto eth1. Reiniciamos el servicio de networking para que surtan efecto los cambios realizados anteriormente. De esta forma:

# /etc/init.d/networking restart

Bind es el servidor DNS más popular en entornos Linux. Necesitábamos tenerlo instalado, y así lo hicimos:

# apt-get install bind9 dns9tools

Despues de la dificil instalacion. seguimos =). Normalmente, para configurar un programa en linux, basta editando los archivos apropiados del programa. Los archivos de configuración del bind se encuentran en /etc/bind/. El primer fichero que editaremos será el named.conf.default-zones, que es el fichero principal de bind. Una recomendación es hacer una copia de seguridad del archivo original antes de editarlo. Utilizaremos el editor llamado nano.

Nota: para utilizar nano usamos control + O para guardar y damos enter. y control + X para salir.

Teclearemos lo siguiente:

# cp /etc/bind/named.conf.default-zones /etc/bind/named.conf.old
# nano /etc/bind/named.conf.default-zones

Encontraremos ejemplos como este:

zone "localhost" {
type master;
file "/etc/bind/db.local";
};

Nos dirigiremos al final del archivo y añadiremos lo siguiente:

zone "dominio.org" {
type master;
file "/etc/bind/db.dominio.org";
};
zone "0.0.10.in-addr.arpa" {
type master;
file "/etc/bind/db.10.0.0";
};


Esas líneas definen una nueva zona, dominio.org, sobre la que se ejerce el control, y el fichero (file) de configuración de esta zona se encontrará en /etc/bind/db.dominio.org. Guardaremos los cambios y saldremos.

Tenemos que crear el fichero db.dominio.org,  hacemos una copia de db.local con el nombre db.dominio.org sobre el cual modificaremos posteriormente.

# cp /etc/bind/db.local /etc/bind/db.dominio.org
# nano /etc/bind/db.dominio.org 

El archivo db.dominio.org queda de la siguiente manera:


Lo que sigue después de “;” es ignorado como código, se interpretan como comentario. En las siguientes líneas se entiende que dominio.org se encuentra en la máquina ns1.dominio.org (host local de la máquina donde está el servidor DNS), y el encargado de este dominio es root.dominio.org . .El Serial, Refresh y todo esto lo dejamos como está, son tiempos de expiración y otros. Luego se le indica que el servidor DNS (NS) se encuentra en ns1.dominio.org. ( punto final) y utiliza como servidor de email (MX)con prioridad máxima (10) (se puede poner la prioridad que se quiera, y la máxima, caso de especificar varios registros MX, es aquella con un número menor) la máquina mail.dominio.org., cuya dirección IP en Internet es 10.0.0.1, y por consiguiente, que el alias dns también está en 10.0.0.1. En este caso, que no hemos puesto punto al final de dns, automáticamente bind lo interpreta de manera
que le añade dominio.org al final, quedando de la manera ns1.dominio.org. Lo mismo ocurre con www y mail pero la etiqueta CNAME matiza que se tratan de tres alias de dns, por lo que si sigues la cadena, tenemos que valen la misma IP que dns, que es lo que nos interesa: tener el servidor web, dns y mail en la misma máquina. De esta manera, http://www.dominio.org, mail.dominio.org y dns.dominio.org se refieren a la misma IP de nuestro ordenador.

Despues solo falta configurar el archivo db.10.0.0 que podemos crearlo y guardarlo posteriormente con nano. Asi:

# cp /etc/bind/db.127 /etc/bind/db.10.0.0
# nano /etc/bind/db.10.0.0

Y contendrá lo siguiente:


Después de esta confusa explicación, debemos poner en marcha named (bind):

# /etc/init.d/bind restartPor ultimo editamos el archivo /etc/resolv.conf y añadiremos la IP del servidor DNS local:

# nano /etc/resolv.conf

y escriben lo siguiente:

nameserver 10.0.0.1
domain dominio.org 
search dominio.org
 

Nota: si después de un reinicio  dig no muestra nada debe volver a configurar este archivo.

Ahora podemos comprobar si todo ha ido bien con el comando siguiente:

# dig @localhost dominio.org


Y para la resolución inversa.

# dig –x 10.0.0.1

Con esto finalizamos. Si tienen duda no olviden comentar..

Saludos.

Anuncios
comentarios
  1. sAnDy dice:

    no cabe duda por eres tan matadito

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s