Help with sdb/pgsql zonetodb

Mark Andrews Mark_Andrews at isc.org
Thu Aug 11 23:16:25 UTC 2005


> On Thu, 2005-08-11 at 11:17, Enrico Pelletta wrote:
> > Hi!
> > 
> > I'm trying to making working Bind 9.3.1 with sdb/pgsql on Debian 3.1
> > running postgresql 7.4.7.
> > 
> > I built and installed bind with sdb/pgsql. Now, I would like to use
> > zonetodb to add into my DB a test zone. The tool successfully compiled
> > but when I run:
> > 
> > ./zonetodb mydom.net myzonefile zonesDB t_zone
> > 
> > I always get the error message:
> > 
> > hash.c:383: INSIST(hash != ((void *)0) && ((((hash)) != ((void *)0)) &&
> > (((const isc__magic_t *)((hash)))->magic == ((('H') << 24 | ('a') << 16
> > | ('s') << 8 | ('h')))))) failed.
> > Aborted
> > 
> > It seems zonetodb fails when running the following main function line:.
> > 
> > result = dns_db_create(mctx, "rbt", origin,
> > dns_dbtype_zone,dns_rdataclass_in, 0, NULL, &db);
> > 
> > I have token a look around without founding any kind of tips. I'm new to
> > bind/sdb and any help will be really welcome!
> > Thank!
> > 
> >     Enrico.
> > 
> > 
> You need to apply something like this patch, which I applied in 
> Red Hat bind-9.3.1's contrib/sdb/ldap/zone2ldap.c, @ line 200, in the 
> main() function initialization code before any dns_*name or 
> dns_db_create functions are called:
> 
> +
> +  /* It is required to initialize the hash before dns_db_create in BIND 9 */
> +  result = isc_hash_create(isc_ctx, NULL, DNS_NAME_MAXWIRE);
> +  isc_result_check (result, "isc_hash_create");
> +
> 
> I'll patch Red Hat's zonetodb.c today in bind-9.3.1-10 and you can pick it up
> from there.

	You also need to clean this up at the end.

--
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: Mark_Andrews at isc.org



More information about the bind-users mailing list