Связка DHCPD+NAMED, перекопал все, все что мог найти, залазил в книжки, но наверно все равно мало мозгов.
начнем:
Код: Выделить всё
16:06 root@second [~]#uname -a
FreeBSD second.myftp.org 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #0: Sun Dec 21 09:51:25 MSK 2008 root@second.myftp.org:/usr/obj/usr/src/sys/kernel-21.12.2008 i386
16:06 root@second [~]#
Код: Выделить всё
option domain-name "second.myftp.org";
option domain-name-servers 192.168.11.10;
default-lease-time 600;
max-lease-time 7200;
authoritative;
ddns-update-style ad-hoc;
ddns-updates on;
allow client-updates;
log-facility local7;
key DHCP_UPDATER {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret pRP5FapFoJ95JEL06sv4PQ==;
};
zone second.myftp.org.{
primary 127.0.0.1;
key DHCP_UPDATER;
}
zone 10.168.192.in-addr.arpa.{
primary 127.0.0.1;
key DHCP_UPDATER;
}
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.50 192.168.11.60;
option routers 192.168.11.10;
}
Код: Выделить всё
cat /var/named/etc/namedb/named.conf
key DHCP_UPDATER {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret pRP5FapFoJ95JEL06sv4PQ==;
};
zone "zelenorad.myftp.org" {
type master;
file "master/second.myftp.org";
allow-update { key DHCP_UPDATER; };
};
zone "11.168.192.in-addr.arpa" {
type master;
file "master/11.168.192.second.myftp.org";
allow-update { key DHCP_UPDATER; };
};
Код: Выделить всё
16:10 root@second [master]#cat 11.168.192.second.myftp.org
$TTL 86400 ; 1 day
@ IN SOA ns.second.myftp.org. root.second.myftp.org. (
2009010691 ; serial
86400 ; refresh (1 day)
7200 ; retry (2 hours)
8640000 ; expire (14 weeks 2 days)
86400 ; minimum (1 day)
)
IN NS ns.second.myftp.org.
10 IN PTR second.myftp.org.
16:10 root@second [master]#
Код: Выделить всё
16:10 root@second [master]#cat second.myftp.org
$TTL 86400 ; 1 day
@ IN SOA ns.second.myftp.org. root.second.myftp.org. (
2009010691 ; serial
86400 ; refresh (1 day)
7200 ; retry (2 hours)
8640000 ; expire (14 weeks 2 days)
86400 ; minimum (1 day)
)
IN NS ns.second.myftp.org.
ns IN A 192.168.11.10
16:10 root@second [master]#
Код: Выделить всё
16:10 root@second [master]#ll
total 10K
-rw-r--r-- 1 bind bind 323 Jan 18 15:15 11.168.192.second.myftp.org
-rw-r--r-- 1 bind bind 231 Oct 13 06:01 empty.db
-rw-r--r-- 1 bind bind 253 Oct 13 06:01 localhost-forward.db
-rw-r--r-- 1 bind bind 321 Oct 13 06:01 localhost-reverse.db
-rw-r--r-- 1 bind bind 311 Jan 18 15:12 second.myftp.org
16:10 root@second [master]#
Код: Выделить всё
16:11 root@second [master]#cat /etc/rc.conf |grep named
named_enable="YES"
16:11 root@second [master]#
Код: Выделить всё
16:11 root@second [master]#cat /etc/rc.conf | grep dhcp
dhcpd_enable="YES"
dhcpd_conf="/usr/local/etc/dhcpd.conf"
dhcpd_ifaces="bridge0"
dhcpd_withuser="dhcpd"
dhcpd_withgroup="dhcpd"
16:11 root@second [master]#
Код: Выделить всё
16:12 root@second [master]#cat /etc/mtree/BIND.chroot.dist
/set type=dir uname=root gname=wheel mode=0755
.
dev mode=0555
..
etc
namedb
dynamic uname=bind
..
master uname=bind
..
slave uname=bind
..
..
..
Код: Выделить всё
Jan 18 16:11:32 second dhcpd: if serega-pk.second.myftp.org IN A rrset doesn't exist add serega-pk.second.myftp.org 300 IN A 192.168.11.59: not authorized.
Jan 18 16:14:27 second dhcpd: if write.second.myftp.org IN A rrset doesn't exist add write.second.myftp.org 300 IN A 192.168.11.60: not authorized.
16:15 root@second [master]#
