Здравствуйте Уважаемые профессионалы по работе с бубном -:))! Такая проблема!
Стоит VMWare 6.0.2.. На ней запущены две виртуальные машины:
1. OpenBSD 4.2 с 2 интерфейсами (1 - bridged, 2 - host-only)
2. Windows XP Prof с одним интерфейсом host-onlyЗадача: запустить стек DHCPD+DNS.
Что сделано:
1. Установлен isc-dhcp-V3.0.4 (так как то, что идет в стандартной поставке - не понимает опции относящиеся к апдейту зон BIND)(Установлен на примере статьи http://www.bsdguides.org/guides/openbsd/networking/ad_dynami...)
Его конфиг
# $OpenBSD: dhcpd.conf,v 1.1 1998/08/19 04:25:45 form Exp $
#
# DHCP server options.
# See dhcpd.conf(5) and dhcpd(8) for more information.
#
option domain-name "volgograd.ru";
option domain-name-servers 169.254.0.1;
option subnet-mask 255.255.0.0;
default-lease-time 600;
max-lease-time 7200;
authoritative;
ddns-updates on;
#ddns-domainname "volgograd.ru";
#ddns-rev-domainname "in-addr.arpa";
ddns-update-style interim;
subnet 169.254.0.0 netmask 255.255.0.0 {
authoritative;
allow client-updates;
ddns-updates on;
range 169.254.0.100 169.254.0.200;
option routers 169.254.0.1;
option ntp-servers 169.254.0.1;
}
key DHCP_UPDATER {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret cWPtfOdLKbdhN5hDXKcYRHEq+MiYu2STBbDGGkMrHns7Qe4rO0GjHg5gcBXI3HO9FDKJsazWeF87x2sEdbFzxA==;
}
zone volgograd.ru. {
primary 127.0.0.1;
key DHCP_UPDATER;
}
zone 0.254.169.in-addr.arpa. {
primary 127.0.0.1;
key DHCP_UPDATER;
}
2. Стоит стандартный BIND версии 9.3.4
Его конфиг:
acl "trusted" { localhost; 169.254.0.0/16; };
options {
# directory "/etc/namedb";
# pid-file "/var/run/named/pid";
# dump-file "/var/dump/named_dump.db";
# statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; 169.254.0.1; };
forwarders { 192.168.0.52; };
allow-query { trusted; };
};
key DHCP_UPDATER {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret cWPtfOdLKbdhN5hDXKcYRHEq+MiYu2STBbDGGkMrHns7Qe4rO0GjHg5gcBXI3HO9FDKJsazWeF87x2sEdbFzxA==;
};
zone "." {
type hint;
file "standard/root.hint";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "standard/localhost.rev";
};
zone "localhost" {
type master;
file "standard/localhost";
};
zone "volgograd.ru" {
type master;
allow-update {
key DHCP_UPDATER;
trusted;
};
file "master/volgograd.ru";
};
zone "0.254.169.in-addr.arpa" {
type master;
allow-update {
key DHCP_UPDATER;
trusted;
};
file "master/0.254.169.in-addr.arpa";
};
Другие конфиги:
# cat /etc/dhcpd.interfaces
# $OpenBSD: dhcpd.interfaces,v 1.1 1998/08/19 04:25:45 form Exp $
#
# List of network interfaces served by dhcpd(8).
#
# ep0
# ed0 le0
# de1
pcn1
Это интерфейс Bridged
# cat /etc/hostname.pcn0
inet 192.168.0.22 255.255.255.0 NONE
Это интерфейс host-only
# cat /etc/hostname.pcn1
inet 169.254.0.1 255.255.0.0 NONE
# cat /etc/hosts
# $OpenBSD: hosts,v 1.11 2002/09/26 23:35:51 krw Exp $
#
# Host Database
#
# RFC 1918 specifies that these networks are "internal".
# 10.0.0.0 10.255.255.255
# 172.16.0.0 172.31.255.255
# 192.168.0.0 192.168.255.255
#
127.0.0.1 localhost.volgograd.ru localhost
169.254.0.1 obsdv42.volgograd.ru obsdv42
# cat /etc/resolv.conf
search volgograd.ru
nameserver 169.254.0.1
lookup file bind
2. Что получаю на выходе:
Лог /var/log/daemon - такое происходит, когда я на XP делаю release для ip, после чего он может висеть в статусе получения IP
Jan 16 11:56:18 obsdv42 dhcpd: DHCPDISCOVER from 00:0c:29:80:39:01 (test1) via pcn1
Jan 16 11:56:18 obsdv42 dhcpd: DHCPOFFER on 169.254.0.200 to 00:0c:29:80:39:01 (test1) via pcn1
Jan 16 11:56:18 obsdv42 dhcpd: DHCPREQUEST for 172.16.186.128 (172.16.186.254) from 00:0c:29:80:39:01 via pcn1: wrong network.
Jan 16 11:56:18 obsdv42 dhcpd: DHCPNAK on 172.16.186.128 to 00:0c:29:80:39:01 via pcn1
Но при этом в dhcpd-lease происходит следующее
lease 169.254.0.200 {
starts 3 2008/01/16 08:57:38;
ends 3 2008/01/16 09:07:38;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:80:39:01;
uid "\001\000\014)\2009\001";
set ddns-rev-name = "200.0.254.169.in-addr.arpa.";
set ddns-client-fqdn = "test1.volgograd.ru";
client-hostname "test1";
Как видим он увидал клиента и пытается проапдейтить зоны
В итоге я получаю через некоторое время журнал с апдейтом в обратную зону и через некотрое время обновляется сама обратная зона. Но апдейт прямой зоны не происходит. Отсюда вопрос - в чем кривость моих рук?!!?
Да и еще изредко, когда все-таки по какому-то удачному стечению обстоятельств XP получает свой заветный IP в лог /var/log/daemon кидается запись
client 127.0.0.1#23667: updating zone '0.254.169.in-addr.arpa/IN': deleting rrset at '100.0.254.169.0.254.169.in-addr.arpa' PTR (задвоение октетов было предполагаю из-за того, что строчка dhcpd.conf раньше была вида ddns-rev-domainname 0.254.169.in-addr.arpa";)
ну и так далее...
Что касаемо старта BIND
Jan 16 11:30:11 obsdv42 named[20715]: starting BIND 9.3.4
Jan 16 11:30:11 obsdv42 named[20715]: zone 'volgograd.ru' allows updates by IP address, which is insecure
Jan 16 11:30:11 obsdv42 named[20715]: zone '0.254.169.in-addr.arpa' allows updates by IP address, which is insecure
Jan 16 11:30:11 obsdv42 named[20715]: command channel listening on 127.0.0.1#953
Jan 16 11:30:11 obsdv42 named[20715]: command channel listening on ::1#953
Jan 16 11:30:11 obsdv42 named[20715]: running
Пока все....Заранее благадарен тем, кто откликнется на это сообщение