Прошу помочь вот с каким вопросом. Есть сервак с FreeBSD на нем запущен DNS и DHCP. Клиенты в сети само собой Windows XP/Wista. мне Нужно, что бы клиенты сами регистрировали себя в базе DNS. Вопрос - как это сделать? Виндусовый Dns и DHCP не рассматриваем – денег на покупку уиндос сервака не дадут а ставить палево не хочется принципиально. И интересно сделать все на никсах.
даже если я прописываю в уиндос клиене суффикс днс то он вс равно динамичски не вноситься :(Вот конфиги конфиги
dhcpd.conf (что бы конфиг не удивлял – машина еще работает как маршрутизатор на две сетки и работает – раздает исправно статический маршрут)
option domain-name "testnet.pvt";
option domain-name-servers mafree2.testnet.pvt;# single DHCP server on the network
authoritative;
default-lease-time 14400;
max-lease-time 86400;# dynamic DNS renew style
ddns-update-style interim;#ddns-update-style ad-hoc;
key DHCP_UPDATER {
algorithm hmac-md5;
secret "very secret key==";
};zone testnet.pvt. {
primary 127.0.0.1;
key DHCP_UPDATER;
}zone 0.0.10.in-addr.arpa. {
primary 127.0.0.1;
key DHCP_UPDATER;
}ddns-ttl 14400;
log-facility local7;
option classless-static-route code 121 = string;
option classless-static-route-ms code 249 = string;subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.254;
option routers 10.0.0.1;
option subnet-mask 255.255.255.0;# WINS server
option netbios-name-servers 10.0.0.8;# Routing
option classless-static-route 18:0A:00:02:0A:00:00:08;
option classless-static-route-ms 18:0A:00:02:0A:00:00:08;
}subnet 10.0.2.0 netmask 255.255.255.0 {
option routers 10.0.2.1;
range 10.0.2.10 10.0.2.254;
option subnet-mask 255.255.255.0;
# WINS server
option netbios-name-servers 10.0.0.8;# DNS
#option domain-name-servers 192.168.55.1;# Routing
option classless-static-route 18:0A:00:00:0A:00:02:01;
option classless-static-route-ms 18:0A:00:00:0A:00:02:01;
}
named.conflogging {
channel syslog {
syslog daemon;
severity info;
print-category yes;
print-severity yes;
};category xfer-in { syslog; };
category xfer-out { syslog; };
category config { syslog; };
category default { null; };
};
options {
/* Relative to the chroot directory, if any */
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { any; };
listen-on-v6 { none; };
forwarders {
192.168.55.1;
8.8.8.8; //Google public DNS
};};
key DHCP_UPDATER {
algorithm hmac-md5;
secret "very secret key==";
};include "/etc/namedb/rndc.key";
zone "testnet.pvt" {
type master;
file "master/db.testnet.pvt";
};zone "0.0.10.in-addr.arpa" {
type master;
file "master/db.testnet.pvt.rev";};
zone "." {
type hint;
file "named.root";
};zone "localhost" {
type master;
file "master/localhost-forward.db";
allow-transfer { 127.0.0.1; };
allow-query { 127.0.0.1; };
};zone "0.0.127.in-addr.arpa" {
type master;
file "master/localhost-reverse.db";
allow-transfer { 127.0.0.1; };
allow-query { 127.0.0.1; };
};
Файл зоны db.testnet.pvt
$TTL 3600 ;1 hourtestnet.pvt. IN SOA mafree2.testnet.pvt. dnsmaster.testnet.pvt. (
2010030700 ; serial yyyymmddxx
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ) ; neg. cache ttl (1 hour)@ IN NS mafree2.testnet.pvt.
@ IN A 10.0.0.8
localhost IN A 127.0.0.1
mafree2 IN A 10.0.0.8
ma01 IN A 10.0.0.1
mafree IN A 10.0.0.2Обратный файл зоны db.testnet.pvt.rev
$TTL 3600 ;1 hour0.0.10.in-addr.arpa. IN SOA mafree2.testnet.pvt. dnsmaster.testnet.pvt. (
2010030700 ; serial yyyymmddxx
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ) ; neg. cache ttl (1 hour)@ IN NS mafree2.testnet.pvt.
1 IN PTR ma01.testnet.pvt.
8 IN PTR mafree2.testnet.pvt.
2 IN PTR mafree.testnet.pvt.
файлы зон которые будут обновляться динамически лучше держать в каталоге dynamic, если его нет нужно создать и дать bind'у права на запись туда: bind:wheel, такие же права нужно выставить на файлы самих зон, после чего named.conf меняем так:zone "testnet.pvt" {
type master;
file "dynamic/db.testnet.pvt";
allow-update { key DHCP_UPDATER; };
};
zone "0.0.10.in-addr.arpa" {
type master;
file "dynamic/db.testnet.pvt.rev";
allow-update { key DHCP_UPDATER; };
};перезапускаем bind и dhcpd и смотрим логи, при получении клиентом адреса dhcpd должен обновлять записи в dns используя секретный ключ DHCP_UPDATER, для этого на клиентской машине выполняем:
ipconfig /release
ipconfig /renew
Осенние листья
Позволять апдейт
Склоняюсь перед Учителем ...
Короче огромное спасибо - все заработало.