viernes, 2 de octubre de 2009

DNS + Gentoo 1.0

A fin de mantener un buen seguimiento de las actividades que estoy realizando con la compu que me regalaron, esta es la documentación del DNS para fines locales y de pruebas.
Primero que nada vamos a dar las especificaciones del servidor:
Procesador Intel P4 de 2.8Ghz
Memoria 256 ram
Disco duro de 20gb
2 interfaces de red

El software para implementar el DNS ha sido el omnipresente bind9, para instalarlo solo basta con hacerle un simple emerge. También se instaló el paquete bind-tools para tener las herramientas para depuración y busqueda de información de registros DNS (nslookup, host, dig).
#emerge bind bind-tools

Una vez que portage haya terminado con su trabajo, los archivos para configurar bind se encontrarán en /etc/bind/ y /var/bind/.
Ahora es momento de definir el esquema de red. En mi caso consta de 2 portatiles + 1 PC(servidor) conectadas a un router inalámbrico.
Para esto usaremos:

Dominio: bitclux
lap1: nuix 192.168.1.40
lap2: hyp 192.168.1.30
servidor: v00wix 192.168.1.254
router: router 192.168.1.1
admin: root
Red Local: 192.168.1.0

Configurando el archivo "/etc/named.conf"

#vi /etc/named.conf
options {
directory "/var/bind";
listen-on-v6 { none; };
listen-on { 127.0.0.1; 192.168.1.254; };
pid-file "/var/run/named/named.pid";
};

#Declaración option: define opciones de configuracion globales
#entre las opciones mas usadas tenemos:
#directory: Reemplaza al directorio actual /var/named, por otro directorio que se indique.
#listen-on: Para especificar la interfaz de red por la que named escuchara las solicitudes; por defecto, el servicio named escuchara por todas las interfaces.
#listen-on-v6: Soporte para direcciones IPv6.

zone "bitclux" {
type master;
file "pri/bitclux.zone";
allow-transfer { any; };
};

zone "." IN {
type hint;
file "named.ca";
};

zone "localhost" {
type master;
file "pri/localhost.zone";
allow-transfer { none; };
notify no;
};

zone "127.in-addr.arpa" IN {
type master;
file "pri/127.zone";
allow-update { none; };
notify no;
};

#zona: porcion discreta del espacio de nombres de dominio
#existen opciones:
#allow-transfer: indica a los servidores esclavos que estan autorizados a pedir transferencia zona.
#allow-update: indica a los hosts que estan autorizados a actualizar dinamicamente la informacion de la zona.
#file: nombre de archivo que contiene la información de la zona
#notify: controla si se notifica a los servidores esclavos.
#type: tipo de zona:
*hint: Para orientar hacia los servidores root para perticiones de nombres que no se conocen.
*master: Servidor con autorizacion de zona

Configuración de los registros de la zona "/var/bind/"
#vi /var/bind/bitclux.zone

$TTL 2d
@ IN SOA ns.bitclux. root.bitclux. (
20091001 //serial
3h //tiempo de refresco
1h //tiempo de reintentos
1w //tiempo de expiración
1d ) //ttl minimo

bitclux. IN NS ns.bitclux.
ns.bitclux. IN A 192.168.1.254
ns.bitclux. IN A 192.168.1.253
router.bitclux. IN A 192.168.1.1
nuix.bitclux. IN A 192.168.1.40
hyp.bitclux. IN A 192.168.1.30
v00wix.bitclux. IN A 192.168.1.254

# $TTL: Indica el tiempo en segundos que el servidor mantiene el registro en memoria.
# $ORIGIN: Anexa el nombre de dominio a registros no cualificados, como aquellos con el nombre de host solamente
# SOA: Ubicado detras de las directivas, es el primer registro de recursos, e indica la autorizacion de una zona al servidor DNS
#@: Coloca la directiva $ORIGIN, como el espacio de nombres que esta siendo definida para el registro SOA


Finalmente agregamos el bind al runlevel por defecto, agregamos la direccion del servidor en /etc/resolv.conf e iniciamos el bind:
#rc-update add named default
#echo -e "nameserver 192.168.1.254" >> /etc/resolv.conf
#/etc/init.d/named start

=D

No hay comentarios:

Publicar un comentario