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
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.
Continuando con la instalacion. Seleccionamos aceptar.
Ya despues de tener instalado nuestro servicio DHCP pasamos a instalar nuestro servició DNS. Nuestro comando a ejecutar es
#apt-get install bind9
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.
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.
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.
Podemos observar que se a actualizado la zona directa con un registro tipo A xp con ip 192.168.0.2.
Observamos que sea actualizado la zona inversa con registro PTR xp.alex.com
Hacemos las pruebas en el equipo servidor y realmente funciona preguntamos por el nombre del usuario y por su ip y nos responde.













