Доброго времени суток единомышленникам.
Попробовал собрать связку DDNS+ldap по этой статье и наступил на грабли. named толи не подгружает зону из базы, толи не отвечает на запросы в эту зону.
вобщем, из приведенного ниже суть проблемы станет ясна.
Проверяем наличие slapd:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# ps ax | grep slapd
72278 ?? Is 0:00,04 /usr/local/libexec/slapd -h ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://192.168.4.122/ ldap://127.0.0.1/ ldap://172.17.100.13 -u ldap -g ldap
72410 p2 S+ 0:00,00 grep slapd
[root@pc0 /usr/home/sudosu]#
проверяем наличие записей в ldap:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# ldapsearch -h 127.0.0.1 -LLL -x -b 'zoneName=office.tc-axis.ru,ou=dns,dc=office,dc=tc-axis,dc=ru' '*'-LLL -x -b -h 'zoneName=office.tc-axis.ru,ou=dns,dc=office,dc=tc-axis,dc=ru' '*'
dn: zoneName=office.tc-axis.ru,ou=dns,dc=office,dc=tc-axis,dc=ru
objectClass: top
objectClass: dNSZone
zoneName: office.tc-axis.ru
relativeDomainName: office.tc-axis.ru
dn: relativeDomainName=@,zoneName=office.tc-axis.ru,ou=dns,dc=office,dc=tc-axi
s,dc=ru
objectClass: top
objectClass: dNSZone
zoneName: office.tc-axis.ru
relativeDomainName: @
nSRecord: pc0.office.tc-axis.ru.
sOARecord: pc0.office.tc-axis.ru. tech.tc-axis.ru. 1 8H 2H 1W 1D
dn: relativeDomainName=pc0,zoneName=office.tc-axis.ru,ou=dns,dc=office,dc=tc-a
xis,dc=ru
objectClass: top
objectClass: dNSZone
zoneName: office.tc-axis.ru
relativeDomainName: pc0
dNSClass: IN
aRecord: 192.168.4.122
[root@pc0 /usr/home/sudosu]#
Установленный с named порт:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# pkg_info -a | grep bind
Information for bind9-sdb-ldap-9.4.1.1:
WWW: http://www.venaas.no/ldap/bind-sdb/
GLib bindings for the D-BUS messaging system
GLib bindings for the D-BUS interprocess messaging system.
bind9-sdb-ldap-9.4.1.1
[root@pc0 /usr/home/sudosu]#
кусок конфига named:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# grep -A 7 "office.tc-axis.ru" /var/named/etc/namedb/masters.conf
zone "office.tc-axis.ru" {
type master;
database "ldap ldap://127.0.0.1/zoneName=office.tc-axis.ru,ou=dns,dc=office,dc=tc-axis,dc=ru 178600";
allow-query { lan; };
allow-transfer { transfers; };
};
[root@pc0 /usr/home/sudosu]# grep "acl lan" /var/named/etc/namedb/options.conf
acl lan { 10.0.0.0/8; 192.168.0.0/16; 172.16.0.0/12; };
[root@pc0 /usr/home/sudosu]# grep -A 12 options /var/named/etc/namedb/options.conf
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
version "Windows 95";
listen-on { 127.0.0.1; 192.168.4.122; };
# forward first;
# forwarders { 172.17.100.12; 172.17.101.10; };
allow-query { lan; };
allow-recursion { lan; };
query-source address * port 53;
};
[root@pc0 /usr/home/sudosu]#
запуск named и что при этом пишем в лог:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# /etc/rc.d/named restart && tail /var/log/messages
Stopping named.
Starting named.
Aug 5 14:47:44 pc0 named[63365]: stopping command channel on 127.0.0.1#953
Aug 5 14:47:44 pc0 kernel: pid 63365 (named), uid 53: exited on signal 11
Aug 5 14:47:46 pc0 named[72595]: starting BIND 9.4.1-P1 -c /etc/namedb/named.conf -t /var/named -u bind
Aug 5 14:47:46 pc0 named[72595]: command channel listening on 127.0.0.1#953
Aug 5 14:47:46 pc0 named[72595]: running
[root@pc0 /usr/home/sudosu]#
проверим наличие демона named:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# ps ax | grep named
4903 ?? Ss 0:02,39 /usr/sbin/syslogd -l /var/run/log -l /var/named/var/run/log -s
63365 ?? Is 0:00,25 /usr/local/sbin/named -c /etc/namedb/named.conf -t /var/named -u bind
72434 p2 S+ 0:00,00 grep named
[root@pc0 /usr/home/sudosu]#
Собственно, запросы к named в эту зону:
Код: Выделить всё
[root@pc0 /usr/home/sudosu]# dig @127.0.0.1 office.tc-axis.ru soa +short
[root@pc0 /usr/home/sudosu]# dig @127.0.0.1 office.tc-axis.ru ns +short
[root@pc0 /usr/home/sudosu]# dig @127.0.0.1 pc0.office.tc-axis.ru +short
[root@pc0 /usr/home/sudosu]#
Есть что посоветовать на этот счет?