domingo, 29 de junio de 2008

Instalación y configuración de bind9 en ubuntu

Antes que nada, necesitamos de tener instalado la distribución de GNU/Linux que vayamos a utilizar. En mi caso, explicaré los pasos para Ubuntu 6.06 instalado en una iMac G3.

1.- Abrimos una terminal y accedemos como root, en mi caso no fue necesario, pues no tengo interfaz gráfica.

2.- Ejecutamos el comando: apt-cache search bind9 para comprobar que los repositorios universe y multiverse estan activados.

3.- Si todo va bien, entonces pasamos al paso 5. De lo contrario hacemos lo que indica el siguiente paso.

4.- Editamos el archivo /etc/apt/sources.list con el comando vi. Escribimos en la terminal: vi /etc/apt/sources.list para comenzar a escribir presionamos la tecla "i". A las líneas:
deb http://mx.archive.ubuntu.com/ubuntu/ dapper main restricted y
deb-src http://mx.archive.ubuntu.com/ubuntu/ dapper main restricted
, agregamos universe y multiverse. Las líneas quedan de la siguiente forma:
deb http://mx.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse y deb-src http://mx.archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse. Para salir del editor presionamos la tecla esc y escribimos: :wq!

5.- Antes que nada actualizamos nuestro sistema con: apt-get update. Enseguida instalamos bind9 con: apt-get install bind9.

6.- Ahora editamos el archivo /etc/resolv.conf con vi. Escribimos en la terminal: vi /etc/resolv.conf. En la linea de search, escribimos el nombre de nuestro dominio (si no tenemos lo dejamos en blanco). En la línea nameserver, agregamos la dirección ip de nuestro servidor y agregamos una línea namesercer más para la dirección ip del router. En mi caso quedó de la siguiente manera:
search gateway.2wire.net
nameserver 192.168.1.75
nameserver 192.168.1.254 //me funciona mejor sin esta línea

7.- Salimos y guardamos, presionamos la tecla esc y escribimos en la terminal :wq!.

8.- A continuación, hacemos una copia de seguridad del archivo /etc/bind/named.conf.options. Ejecutmaos en la terminal lo siguiente: cp /etc/bind/named.conf.options /etc/bind/named.conf.optionsOLD.

9.- Editamos el archivo vi /etc/bind/named.conf.options, en las líneas:
//query-source address * port 53;
//forwarders{
//0.0.0.0;
//};

El archivo me quedo como sigue:
query-source address * port 53;
forwarders{
192.168.1.75; // IP de nuestro servidor
192.168.1.254; // puerta de enlace del router
};
Salimos presionando la tecla esc y escribiendo :wq!

10.- Iniciamos el servicio con /etc/init.d/bind9 restart.

11.- Para probar nuestro servidor DNS, instalamos la herramienta dig: apt-get install dns-browse.

12.- Ahora lo probamos con un sencillo ejemplo: dig www.google.com. La salida que nos importa es en la línea ;;Query time: 1234 msec, el cual es el tiempo que se ha tardado nuestro servidor en resolver el nombre de dominio. Si lo ejecutamos por segunda vez el resultado es de: ;;Query time: 76 msec. Como puede observarse, el tiempo se redujo bastante, esto es porque nuestro servidor DNS ahora contiene en una tabla, el nombre de dominio de la página, así como su dirección IP. Esti quiere decir que nuestro ordenador ya no tuvo que ir a investigar la IP de la página en otro servidor DNS, sino que, lo hizo localmente.

Fuentes:

http://www.forat.info/2008/04/02/servidor-dns-con-bind-en-linux-debian/

No hay comentarios: