[Pdns-users] Some details for multiple (gmysql) backends

Tobias Orlamuende t.orlamuende at webspace4you.ch
Tue Mar 27 16:08:36 UTC 2007


Since nobody knew it or wanted to answer, I found out that it was a bug in 2.9.17 (Debian only?).
I updated to 2.9.20 from backports and it works now.

Cheers

Tobias 

> -----Original Message-----
> From: pdns-users-bounces at mailman.powerdns.com 
> [mailto:pdns-users-bounces at mailman.powerdns.com] 
> Sent: Donnerstag, 22. März 2007 17:08
> To: pdns-users
> Cc: Tobias Orlamuende
> Subject: RE: Re: [Pdns-users] Some details for multiple 
> (gmysql) backends
> 
> Hi,
> 
> I had some time to test the suggested procedure with our 
> current setup (Debian Sarge with "2.9.17-13sarge3"-pdns-packets).
> When using "launch=gmysql:first, gmysql:second" in the 
> config-file, pdns fails at all.
> When using
> launch=gmysql,gmysql:second
> gmysql-host=127.0.0.1
> gmysql-second-host=127.0.0.1
> gmysql-user=pdns
> gmysql-second-user=pdns
> gmysql-password=XXX
> gmysql-second-password=XXX
> gmysql-dbname=newdns
> gmysql-second-dbname=pdns
> 
> where XXX is just anonymized, I get the following in the logs:
> 
> Mar 22 16:55:08 ns2 pdns[19182]: PowerDNS 2.9.17 (C) 
> 2001-2005 PowerDNS.COM BV (Nov 11 2006, 11:34:36) starting up 
> Mar 22 16:55:08 ns2 pdns[19182]: PowerDNS comes with 
> ABSOLUTELY NO WARRANTY. This is free software, and you are 
> welcome to redistribute it according to the t erms of the GPL 
> version 2.
> Mar 22 16:55:08 ns2 pdns[19182]: Set effective group id to 
> 102 Mar 22 16:55:08 ns2 pdns[19182]: Set effective user id to 
> 100 Mar 22 16:55:08 ns2 pdns[19182]: DNS Proxy launched, 
> local port 55929, remote 127.0.0.1:53 Mar 22 16:55:08 ns2 
> pdns[19182]: Launched webserver on XXX:8081 Mar 22 16:55:08 
> ns2 pdns[19182]: Creating backend connection for TCP Mar 22 
> 16:55:08 ns2 pdns[19182]: gmysql Connection succesful Mar 22 
> 16:55:08 ns2 pdns[19182]: Caught an exception instantiating a 
> backend, cleaning up Mar 22 16:55:08 ns2 pdns[19182]: TCP 
> server is unable to launch backends - will try again when 
> questions come in: Undefined but needed argument: 
> 'gmysqlsecond--basic-query'
> Mar 22 16:55:08 ns2 pdns[19182]: About to create 3 backend 
> threads Mar 22 16:55:08 ns2 pdns[19182]: gmysql Connection 
> succesful Mar 22 16:55:08 ns2 pdns[19182]: Caught an 
> exception instantiating a backend, cleaning up
> 
> There is something which makes me thinking of an coding 
> error: gmysqlsecond--basic-query => should IMHO at least be 
> gmysql-second-basic-query .
> Even if setting the one or other possibility with values 
> stated in the docs => gmysql-second-basic-query=select 
> content,ttl,prio,type,domain_id,name from records where 
> type='%s' and name='%s' brings no success... :-/
> 
> Could anybody help and/or give a solution for operating 2 
> gmysql-databases on the same server (as stated in my initial posting)?
> 
> TIA and greetings
> 
> Tobias
> 
> > -----Original Message-----
> > From: bert.hubert at netherlabs.nl [mailto:bert.hubert at netherlabs.nl]
> > Sent: Montag, 11. Dezember 2006 13:34
> > To: Tobias Orlamuende
> > Cc: pdns-users
> > Subject: Re: [Pdns-users] Some details for multiple 
> (gmysql) backends
> > 
> > On Mon, Dec 11, 2006 at 01:16:37PM +0100, Tobias Orlamuende wrote:
> > 
> > > Since we need to implement a new provisioning-tool, we're 
> thinking 
> > > about using two backends (gmysql) with different DBs on the same 
> > > server for the time of implementation and migration. The
> > new DB will
> > > be feed by the provisioning tool and should run with higher
> > priority
> > > when answering requests so that e.g. older and/or wrong
> > entries in the
> > > old DB (the currently existing one) will not be used. The
> > old DB would
> > > be freed of the entries which are available in the new one
> > from time
> > > to time and will be replaced totally by the new one on a
> > certain day.
> > 
> > That should "just work". Do however make sure that the 
> database that 
> > has the 'domains' table entry for a domain also has the records, as 
> > that is what PowerDNS assumes!
> > 
> > To configure this way, use:
> > launch=gmysql:first, gmysql:second
> > 
> > And then configure with:
> > gmysql-first-dbname= and gmysql-second-dbname= etc.
> > 
> > I may be off a bit, check doc.powerdns.com for detauls
> > 
> > > Now my question(s): Is it possible to do it that way and if
> > yes, how
> > > could that priority-thing being configured?
> > 
> > The first configured backend gets the first shot to answer. 
> > If the data isn't there, the next one will be queried.
> > 
> > Good luck!
> > 
> > -- 
> > http://www.PowerDNS.com      Open source, database driven DNS 
> > Software 
> > http://netherlabs.nl              Open and Closed source services
> _______________________________________________
> Pdns-users mailing list
> Pdns-users at mailman.powerdns.com
> http://mailman.powerdns.com/mailman/listinfo/pdns-users
> 
> 


More information about the Pdns-users mailing list