На сервере fedora 12 поднят dns+dhcpd. Но с недавних пор в логах появилась такая запись:
[console]Sep 23 15:04:39 compgd named[15945]: client 192.168.0.104#3845: update 'ngdbnet.local/IN' denied
Sep 23 15:05:35 compgd named[15945]: client 192.168.0.111#1629: update 'ngdbnet.local/IN' denied
Sep 23 15:06:17 compgd named[15945]: client 192.168.0.133#65066: update 'ngdbnet.local/IN' denied
Sep 23 15:09:18 compgd dhcpd: DHCPINFORM from 192.168.0.133 via eth0: not authoritative for subnet 192.168.0.0
Sep 23 15:09:21 compgd dhcpd: DHCPINFORM from 192.168.0.133 via eth0: not authoritative for subnet 192.168.0.0
Sep 23 15:09:52 compgd named[15945]: client 192.168.0.117#55186: update 'ngdbnet.local/IN' denied
Sep 23 15:18:13 compgd named[15945]: client 192.168.0.130#1206: update 'ngdbnet.local/IN' denied
Sep 23 15:20:01 compgd dhcpd: DHCPDISCOVER from 00:81:87:9c:03:82 (303kab) via eth0
Sep 23 15:20:02 compgd dhcpd: DHCPOFFER on 192.168.0.137 to 00:81:87:9c:03:82 (303kab) via eth0
Sep 23 15:20:06 compgd dhcpd: DHCPDISCOVER from 00:81:87:9c:03:82 (303kab) via eth0
Sep 23 15:20:06 compgd dhcpd: DHCPOFFER on 192.168.0.137 to 00:81:87:9c:03:82 (303kab) via eth0
Sep 23 15:20:06 compgd dhcpd: Wrote 48 leases to leases file.[/console]
сами конфиги выглядит так:
dhcpd.conf
[console]ddns-updates on;
ddns-update-style interim;
log-facility local7;
use-host-decl-names true;
ignore client-updates;
option domain-name "ngdbnet.local";
option domain-name-servers 192.168.0.99;
option subnet-mask 255.255.255.0;
key DHCP_UPDATER {
algorithm HMAC-MD5;
secret key;
};
zone NGDBNET.LOCAL. {
primary 127.0.0.1;
key DHCP_UPDATER;
}
zone 0.168.192.IN-ADDR.ARPA. {
primary 127.0.0.1;
key DHCP_UPDATER;
}
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.102 192.168.0.150;
option routers 192.168.0.99;
}
[/console]
named.conf
[console]acl "ngdbnet" {192.168.0.0/24;};
options {
listen-on port 53 { ngdbnet; 127.0.0.1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query {ngdbnet; 127.0.0.1; };
allow-transfer {192.168.0.96;};
#check-names master ignore;
forward first;
forwarders {172.16.0.14; 172.16.0.186; };
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside . trust-anchor dlv.isc.org.;
};
key DHCP_UPDATER {
algorithm HMAC-MD5;
secret key;
};
logging {
channel default_debug {
file "data/named-update.log";
severity debug 3;
print-category yes;
print-severity yes;
print-time yes;
};
channel default_debug {
file "data/auth.log";
severity info;
print-category yes;
print-severity yes;
print-time yes;
};zone "ngdbnet.local" {
type master;
file "master/ngdb";
allow-update {key DHCP_UPDATER; };
};
zone "0.168.192.in-addr.arpa" {
type master;
file "192.168.0";
allow-update {key DHCP_UPDATER; };
};
zone "." {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.iscdlv.key";
category update { default_debug; };
category security { default_debug; };
};
[/console]
dhcpd не обновляет dns записи
права доступа на зоны ngdb и 192.168.0 выглядят так -rw-r--r-- 1 named named
Подскажите пожалуйста где капать..
semperN, клиент хочет обновить файл зоны? настройте клиенты корректно.
semperN, клиент хочет обновить файл зоны? настройте клиенты корректно.
ммм не совсем понял.. Клиенты windows xp.
Разве не сам dhcpd должен обновлять файл зон?
client 192.168.0.104#3845: update 'ngdbnet.local/IN' denied
Sep 23 15:05:35 compgd named[15945]: client 192.168.0.111#1629: update 'ngdbnet.local/IN' denied
Sep 23 15:06:17 compgd named[15945]: client 192.168.0.133#65066: update 'ngdbnet.local/IN' denied
вот ваши клиенты.
Клиенты windows xp.
в сетевых настройках вроде бы надо галку снять.
Разве не сам dhcpd должен обновлять файл зон?
Да должен.
allow-update {key DHCP_UPDATER; };
ну вот же указанно, почитайте еще вот здесь тыц]
А по моему проблема в том, что не верные конфиги. Маловаты например для dhcpd
Вот мой пример, секция subnet в которой и описываем что выдавать и от куда
[console]subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.190;
ddns-updates on;
ddns-domainname "mgkb1.local";
ddns-rev-domainname "in-addr.arpa";
option routers 192.168.1.77;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name "mgkb1.local";
option domain-name-servers 192.168.1.77, 192.168.3.223;
option netbios-name-servers 192.168.1.77;
option netbios-node-type 8;
option ip-forwarding off;
default-lease-time 86400;
max-lease-time 86400;
use-host-decl-names true;
}
[/console]
От сюда наверное ты и получаешь запись вида
[console]Sep 23 15:09:18 compgd dhcpd: DHCPINFORM from 192.168.0.133 via eth0: not authoritative for subnet 192.168.0.0
Sep 23 15:09:21 compgd dhcpd: DHCPINFORM from 192.168.0.133 via eth0: not authoritative for subnet 192.168.0.0[/console]
Получается как будто не описаны настройки для этой сети.
Может и из-за этого и ругается named. Ну это только предположение.
И что бы была привязка bind к DDNS в начале dhcpd.conf есть строчки
include "/var/named/chroot/etc/rndc.key";
ddns-update-style interim;
authoritative;
option netbios-scope "";
zone mgkb1.local. {
primary 192.168.1.77;
key "rndckey";
}
zone 168.192.in-addr.arpa. {
primary 192.168.1.77;
key "rndckey";
}
Так же и в named.conf перед тем как описывать зоны я подгружаю ключ и потом только описываю
include "/etc/rndc.key";
zone "mgkb1.local" IN {
type master;
file "mgkb1.local";
allow-update { key rndckey; };
};
zone "168.192.in-addr.arpa" IN {
type master;
file "168.192.rev";
allow-update { key rndckey; };
};