Actualizacion de forma dinamica DHCP-DNS Linux debian

21 12 2009

Bueno vamos a demostrar como un servicio tan importante como el DHCP se puede actualizar con un servicio como el DNS en sistema operativo debian. Lo primero que debemos de realizar es.

Actualizar el sistema con el comando.

#apt-get install update

Actualizacion del sistema

Después de tener actualizado el sistema lo que realizaremos es instalar el servicio DHCP para lo que ejecutaremos el comando  #apt-get install dhcp3-server.

Instalacion DHCP

Continuando con la instalacion. Seleccionamos aceptar.

Instalacion DHCP

Ya despues de tener instalado nuestro servicio DHCP pasamos a instalar nuestro servició DNS. Nuestro comando a ejecutar es

#apt-get install  bind9

Instalacion DNS

Después de ya tener los dos servicios instalados. Pasamos a configurar cada uno en nuestro caso comenzaremos con nuestro DNS.

Pasamos a configurar nuestro servidor antes de nada lo que hago es una copia de los archivos principales de nuestro servicio DNS. Por seguridad y comodidad.

#:/etc/bind# cp db.local  directa

#:/etc/bind# cp db.127  inversa

Los archivos que vamos a configurar son los siguientes: (named.conf, zona directa, zona inversa).

named.conf = Aquí es donde especificamos si es de tipo maestro o es de tipo esclavo.

Zona directa db.local = De este archivo hacemos una copia que llamaremos directa.

Zona inversa db.127 = De este archivo hacemos una copia que llamaremos inversa.

Para ingresar al archivo y modificarlo utilizamos un editor de texto plan pico.


Algunos de los tipos de registros.

.A (Address). Es el registro más usado, que define una dirección IP y el nombre asignado al host. Generalmente existen varios en un dominio.

PTR (Pointer – (Indicador) También conocido como ‘registro inverso’, funciona a la inversa del registro A, traduciendo IPs en nombres de dominio.

MX (Mail eXchanger). Se usa para identificar servidores de correo, se pueden definir dos o más servidores de correo para un dominio, siendo que el orden implica su prioridad. Debe haber al menos uno para un dominio.

CNAME (Canonical Name). Es un alias que se asigna a un host que tiene una dirección IP valida y que responde a diversos nombres. Pueden declararse varios para un host.

NS (Name Server). Define los servidores de nombre principales de un dominio. Debe haber al menos uno y pueden declararse varios para un dominio.

SOA (Start Of Authority). Este es el primer registro de la zona y sólo puede haber uno en cada archivo de la zona y sólo está presente si el servidor es autoritario del dominio. Especifica el servidor DNS primario del dominio, la cuenta de correo del administrador y tiempo de refresco de los servidores secundarios.

TXT (Text): Permite asociar información adicional a un dominio. Esto se utiliza para otros fines, como el almacenamiento de claves de cifrado.

CONFIGURACION BIN9

Ingresamos a los archivos principales de nuestro DNS que están ubicados en :

#pico /etc/bind/name.conf

Zona directa

Zone “alex.com” {

Type master;

File “/etc/bin/inversa”;

Notify no;

allow-update{

127.0.0.1;

192.168.0.0/24;

};

};

El dominio lo cambiamos por el nuestro en nuestro caso “alex.com” y la ruta del archivo es “/etc/bind/local” para nuestra zona directa.

En este paso  estaría indicando que la zona “alex.com” puede ser actualizada dinámicamente desde el rango de IP 192.168.0.0/24 y desde la interfaz local.

Zona Inversa

Para nuestra zona inversa “0.168.192. in-addr.arpa” y la ruta del archivo es “/etc/bind/inversa” para nuestra zona inversa.

Zone “0.168.192.in-addr.arpa” {

Type master;

File “/etc/bin/inversa”;

Notify no;

allow-update{

127.0.0.1;

192.168.0.0/24;

};

};

En este punto  estaría indicando que la zona “0.168.192.in-addr.arpa”  inversa puede ser actualizada dinámicamente desde el rango de IP 192.168.0.0/24 y desde la interfaz local.

Esta es una imagen de los registros de nuestro DNS /etc/bind/name.conf.

Confifuracion bin/name.conf

Nos dirigimos a  la configuración de la zona directa  pico /etc/bind/directa

Ingresamos a nuestra zona directa que deberia de quedar asi.

#pico /etc/bind/directa

;
$TTL                                                                                       604800
@              IN    SOA             ns.alex.com.root.alex.com. (
1001 ;Serial
604800 ;refresh
86400 ;Retry
2419200 ;Expire
604800) ;NegativeCacheTTL
;
@        IN    NS        alex.com
1           IN   A            192.168.0.1

Ingresamos a nuestra zona inversa.

#pico /etc/bind/inversa

;
$TTL                                                                                        604800
@      IN        SOA             ns.alex.com.root.alex.com. (
1002 ;Serial
604800 ;Refresh
86400 ;Retry
2419200 ;Expire
604800) ;NegativeCacheTTL
;
@       NS           alex.com.
1         PTR        alex.com.


Algo de lo más importantes para realizar las actualizaciones dar permisos a bind:

Recordar estar ubicado en /etc/
#:/etc# chmod 2775 /etc/bind/

CONFIGURACION DHCP3-SERVER

Vamos a configurar nuestro servidor DHCP de la siguiente manera:
#pico /etc/dhcp3/dhcpd.conf

allow-unknow-clients;
ddns-updates on;
ddns-update-style interim;
ddns-domainname “alex.com”;
ddns-rev-domainname “in-addr.arpa.”;

authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 ;{
range 192.168.0.1  192.168.0.200;
option domain-name “alex.com”;
option domain-name-servers 192.168.0.1;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}

ddns-updates on;

Activa la actualización automática al DNS.

ddns-domainname “zonadirecta.com”;

Indica el dominio en el que se actualizan los DNS

ddns-rev-domainname “168.192.in-addr.arpa”;

Indica la zona inversa que quiero actualizar dinámicamente.

ddns-update-style interim;

Esta línea indica el método de actualización DNS automática.

Esta debe ser la configuración de nuestra tarjeta de red eth0:

Dirección ip: 192.168.0.1
Mascara:
255.255.255.0
Puerta de enlace:
192.168.0.1

Nos dirigimos a cambiar el resol.conf para que nuestro equipo nos resuelva nuestro dominio.

#/etc/dhcp3# pico /etc/resolv.conf ingresamos:

search alex.com
nameserver
192.168.0.1

Reiniciamos los servicios:
#/etc/init.d/bind9 restart
#/etc/init.d/dhcp3-server restart

Verificar el funcionamiento de nuestros servicios:

En uno de los clientes solicita IP y verifica que en el servidor se generan los archivos, en nuestro caso el cliente lo vamos a llamar xp.

1-tail –f /var/log/syslog- es muy  importante porque muestra los errores de los servicios al arrancar y las actualizaciones si se han realizado.

2-Abrir las zonas directas e Inversas verificar si nuestros registros han cambiado.

#tail –f /var/log/syslog

Lo que hicimos fue liberar la ip en el usuario y renovar. Su funcionamiento es asi:

DHCPDISCOVER (para ubicar servidores DHCP disponibles) usuario.

DHCPOFFER (respuesta del servidor a un paquete DHCPDISCOVER, que contiene los parámetros iníciales)

DHCPACK (respuesta del servidor que contiene los parámetros y la dirección IP del cliente)

Después lo que hace  DHCP es actualizar  al DNS.

En nuestras pruebas el equipo cliente (en este caso un Winxp) solicita al servidor DHCP sus datos. El servidor DHCP le ofrece la IP 192.168.0.2., El servicio DHCP le comunica al  servico DNS que actualiza sus tablas con el nombre de host  xp.alex.com y  quela IP 192.168.0.2.

Solicitando direccionamiento IP

Como podemos observar en las zonas directas e inversas se han actualizado pues crean un archivo .jnl  tanto en la inversa como en la directa.

Actualizacion de las zonas

Podemos observar que se a actualizado la zona directa con un registro tipo A xp  con ip 192.168.0.2.

Actualizacion de las zonas

Observamos que sea actualizado la zona inversa con registro PTR xp.alex.com

Actualizacion de las zonas

Hacemos las pruebas en el equipo servidor y realmente funciona preguntamos por el nombre del usuario y por su ip y nos responde.

Pruebas de funcionamiento








Seguir

Get every new post delivered to your Inbox.