I just updated to bind-9.7.2b1and suddenly my DLZ is no longer working! It segfaults with the following error:
黄志宾 <[email protected]> Tue, 3 Aug 2010 17:36:59 +0800
| Newsgroups | gmane.network.dns.bind9.dlz |
|---|---|
| Message-ID | <[email protected]> |
03-Aug-2010 17:31:50.452 clientmgr @0x2b1e49541850: create
03-Aug-2010 17:31:50.452 clientmgr @0x2b1e49541850: createclients
03-Aug-2010 17:31:50.452 clientmgr @0x2b1e49541850: create new
03-Aug-2010 17:31:50.452 client @0x1713c930: create
03-Aug-2010 17:31:50.452 clientmgr @0x2b1e49541850: createclients
03-Aug-2010 17:31:50.452 clientmgr @0x2b1e49541850: create new
03-Aug-2010 17:31:50.452 client @0x1713dea0: create
03-Aug-2010 17:31:50.453 generating session key for dynamic DNS
03-Aug-2010 17:31:50.454 Loading 'Mysql zone' using driver mysql
03-Aug-2010 17:31:50.454 Loading SDLZ driver.
03-Aug-2010 17:31:50.454 Required token $zone$ not found.
03-Aug-2010 17:31:50.454 Could not build all nodes query list
03-Aug-2010 17:31:50.454 mysql driver could not create database instance
object.
段错误 (core dumped)
I have not changed the named.conf file, and it's been working for years! I'm
wondering if anyone else has run into this, or if there's been some kind of
change to 9.7.0?
Downgrading to 9.4.3-P5, the problem goes away, and everything is good
again.
gdb:
[root@bogon etc]# gdb ../sbin/named ./core.29780
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html
>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bind/sbin/named...done.
Reading symbols from /lib64/libcrypto.so.6...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libcrypto.so.6
Reading symbols from /usr/local/mysql/lib/mysql/libmysqlclient.so.16...done.
Loaded symbols for /usr/local/mysql/lib/mysql/libmysqlclient.so.16
Reading symbols from /usr/lib64/libz.so.1...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/libz.so.1
Reading symbols from /lib64/libcrypt.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libcap.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libcap.so.1
Reading symbols from /usr/lib64/libxml2.so.2...(no debugging symbols
found)...done.
Loaded symbols for /usr/lib64/libxml2.so.2
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/libdl.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libnsl.so.1...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols
found)...done.
Loaded symbols for /lib64/libnss_files.so.2
Core was generated by `/usr/local/bind/sbin/named -uroot -g -d 9'.
Program terminated with signal 11, Segmentation fault.
#0 sdlzh_destroy_sqldbinstance (dbi=0x0) at
../../contrib/dlz/drivers/sdlz_helper.c:479
479 mctx = dbi->mctx;
dlz "Mysql zone" {
database "mysql
{host=localhost dbname=xxxxx ssl=false port=3306 user=xxxxx pass=xxxxxx}
{select zone from dns_records where zone = '%zone%' limit 1}
{select ttl, type, mx_priority, case when lower(type)='txt' then
concat('\"', data, '\"')
else data end from dns_records where zone = '%zone%' and host = '%record%'
and not (type = 'SOA' or type = 'NS')}
{select ttl, type, mx_priority, data, resp_person, serial, refresh, retry,
expire, minimum
from dns_records where zone = '%zone%' and (type = 'SOA' or type='NS')}
{select ttl, type, host, mx_priority, data, resp_person, serial, refresh,
retry, expire,
minimum from dns_records where zone = '%zone%' and not (type = 'SOA' or type
= 'NS')}
{select zone from xfr_table where zone = '%zone%' and client = '%client%'}
{update data_count set count = count + 1 where zone ='%zone%'}";
};
------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Bind-dlz-testers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bind-dlz-testers