Actualización automática del DNS
C@mpus - @cademia Linux

Introducción

En esta sección se explicará cómo hacer que tanto WINS y DNS se mantenga sincronizados y actualizados en tiempo real. 


Paquetes necesarios

  • Smbldapp-tools++
  • Bind
  • Samba 

Configuración 

Una vez que se ha configurado bind para utilizar LDAP y samba como dominio es importante tenerlos sincronizados para saber en cualquier momento quién está firmado en qué estación de trabajo y cuáles estaciones de trabajo están prendidas.

Para realizar esto es necesario editar el archivo /etc/samba/smb.conf y añadir o modificar las siguiente línea:

wins hook = /usr/sbin/smbldap-dnsupdate++

Una vez realizada la modificación reiniciar el servicio de samba y wins ejecutando los siguientes comandos:

service smb restart

service winbind restart


El comando smbldap-dnsupdate se sirve de los parámetros que Samba añade automáticamente para avisar que un equipo se ha prendido o que un usuario se está firmando.  De acuerdo a la naturaleza de la actualización se realizarán de la siguiente forma:

 

Tipo de Firma  Actualización 
Usuario 

Se añadirá un registro de la forma usuario.dominio añadiendo el registro TXT la ip del equipo en el cual se está firmando.

Para el usuario "elmo" en el dominio de windows LINUXCHANGE y dominio de Internet linuxchange.com se añadirá el registro elmo.linuxchange.com y en el RR TXT la IP de su equipo.

Para realizar una consulta del usuario el comando host -t TXT elmo.linuxchange.com deberá ser ejecutado.  Si el comando regresa un error, el usuario no está firmando en ese momento. 

Equipo

Se añadirá un registro de la forma maquina.dominio añadiendo el registro A la Ip del equipo que ya está incluido en el dominio.

Para la máquina "omega" en el dominio de windows LINUXCHANGE y dominio de Internet linuxchange.com se añadirá el registro omega.linuxchange.com y en el RR A la IP del equipo.

Para realizar una consulta sobre si el equipo está prendido y qué IP tiene el comando host omega.linuxchange.com deberá ser ejecutado.  Si el comando regresa un error, el equipo no está prendido en ese momento.