[DHCP+DNS] actualizar registros dns dinamicamente

Imagen de crakeador
0 puntos

Hola gente! aqui os dejo un problema con la esperanza de que alguien pueda ayudarme. Estoy volviendo a repasar linux que lo tengo bastante oxidado y ando montando un entorno de maquinas virtuales bajo VMWare. Actualmente dispongo de un servidor virtual bajo Debian y una maquina virtual debian que hace de cliente.

El servidor virtual dispone de 2 interfaces de red y la maquina cliente de una interfaz, todas en modo NAT. En el servidor, una interfaz es la que hace de acceso a internet y la segunda asigna direcciones ip a un segmento de red llamado LAN1. He habilitado el enrutamiento entre interfaces. He configurado los servicios DHCP - DNS sobre el servidor virtual y mi objetivo es que el cliente reciba dinamicamente la direccion IP y actualize con su registro al servidor DNS. Con los servicios en ejecucion sobre el servidor, os cuento que sucede

Los servicios se ejecutan correctamente, los log dmesg y syslog no muestran errores de arranque.
El cliente recibe la direccion ip 192.168.1.101 de forma correcta (rango dhcp 192.168.1.100-192.168.1.200)
El cliente hace ping de forma correcta al servidor y viceversa
El cliente, ejecutando nslookup, resuelve el nombre/ip del servidor. No resuelve su nombre/ip

tengo la llave en los directorios que se pide, los ficheros tienen permiso de escritura ... la verdad es que ando un poco desesperado. Igual se debe al uso de VMWARE, no lo se.

Os dejo mis ficheros de conifguracion, haber si vuestra experiencia en muestra mi error

fichero hdpcd.conf
Código:
#
# Sample configuration file for ISC dhcpd for Debian
#
#

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)

ddns-update-style interim;
ddns-updates on;
ddns-domainname "mientornovirtual.org";

#ignore unknown-clients;
#ignore client-updates;

# option definitions common to all supported networks...

option domain-name "mientornovirtual.org";
option domain-name-servers 192.168.1.1;

update-static-leases on;
default-lease-time 86400;
max-lease-time 86400;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

#########################################################################
# DDNS
########################################################################
include "/etc/dhcp/Kdhcpupdate.+157+50765.key";

zone 1.168.192.in-addr.arpa {
primary 127.0.0.1;
key dhcpupdate;
}
zone mientornovirtual.org {
primary 127.0.0.1;
key dhcpupdate;
}

# Segmento de Red 192.168.1.0
subnet 192.168.1.0 netmask 255.255.255.0 {
authoritative;
allow client-updates;
ddns-updates on;
option domain-name-servers 192.168.1.1;
option broadcast-address 192.168.1.255;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
range 192.168.1.100 192.168.1.200;
}

Fichero named.conf
Código:
// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
include "/etc/bind/bind.keys";
trusted-keys {
};

fichero named.conf.local
Código:
include "/etc/bind/Kdhcpupdate.+157+50765.key";

zone "mientornovirtual.org" {
type master;
//file "/var/lib/bind/mientornovirtual.org.hosts";
file "/var/cache/bind/mientornovirtual.org.hosts";
allow-update { key dhcpupdate; };
allow-query { any; };
};
zone "1.168.192.in-addr.arpa" {
type master;
//file "/var/lib/bind/192.168.1.rev";
file "/var/cache/bind/192.168.1.rev";
allow-update { key dhcpupdate; };
allow-query { any; };
};

fichero named.conf.options
Código:
options {
directory "/var/cache/bind";
allow-query { any;};
forwarders {
192.168.109.1;
192.168.190.1;
};

#auth-nxdomain no; # conform to RFC1035
listen-on {
192.168.190.129;
192.168.1.1;
127.0.0.1;
};
managed-keys-directory "/etc/bind";
dnssec-enable yes;
dnssec-validation yes;
};
logging {
channel default_syslog {
file "/var/log/bind9.log";
print-time yes;
print-category yes;
print-severity yes;
severity info;
};
};

fichero named.conf.default-zones
Código:
// prime the server with knowledge of the root servers
zone "." {
type hint;
file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

zone "localhost" {
type master;
file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
type master;
file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
type master;
file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};