Hello.<br><br>We are trying to migrate from bind9 to PowerDNS.<br>We have our back-end supermaster successfully constructed using PowerDNS + postgresql 8.3 + alsonotify-patch (<a href="http://wiki.powerdns.com/trac/ticket/216">http://wiki.powerdns.com/trac/ticket/216</a>)<br>

The slaves have to have a very small footprint and therefore we have chosen sqlite3 as our target database.<br><br>After combating some weird incompatibility with Debian Lenny 5.0 where PDNSs gsqlite3 refused to write anything to the database it begun to crash when we did the initial transfer (notify of several hundred domains).<br>

I have tried with the OpenDBX backend which seems to work much better regarding the sqlite3 incompatibility but also crashes during heavy transfer load.<br>Setting the distributor-threads to 1 helps it somewhat, but I think there might be a different thread that messes things up.<br>

<br>Log excerpt:<br>Jul 18 16:45:40 Reading random entropy from '/dev/urandom'<br>Jul 18 16:45:40  [OpendbxBackend] This is the opendbx module version 2.9.22 (Jul 18 2009, 14:19:38) reporting<br>Jul 18 16:45:40  [OpendbxBackend] This is the opendbx module version 2.9.22 (Jul 18 2009, 14:19:28) reporting<br>

Jul 18 16:45:40 This is a standalone pdns<br>Jul 18 16:45:40 It is advised to bind to explicit addresses with the --local-address option<br>Jul 18 16:45:40 UDP server bound to <a href="http://0.0.0.0:53">0.0.0.0:53</a><br>

Jul 18 16:45:40 TCP server bound to <a href="http://0.0.0.0:53">0.0.0.0:53</a><br>Jul 18 16:45:40 PowerDNS 2.9.22 (C) 2001-2009 PowerDNS.COM BV (Jul 18 2009, 14:23:39, gcc 4.3.2) starting up<br>Jul 18 16:45:40 PowerDNS comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it according to the terms of the GPL version 2.<br>

Jul 18 16:45:40 Set effective group id to 104<br>Jul 18 16:45:40 Set effective user id to 102<br>Jul 18 16:45:40 DNS Proxy launched, local port 27636, remote <a href="http://127.0.0.1:1053">127.0.0.1:1053</a><br>Jul 18 16:45:40 Master/slave communicator launching<br>

Jul 18 16:45:40 Launched webserver on <a href="http://127.0.0.1:8081">127.0.0.1:8081</a><br>Jul 18 16:45:40 Creating backend connection for TCP<br>% Jul 18 16:45:40 [OpendbxBackend] Database connection (read) to '/srv/pdns/' succeeded<br>

Jul 18 16:45:40 [OpendbxBackend] Database connection (write) to '/srv/pdns/' succeeded<br>Jul 18 16:45:40 211 slave domains need checking<br>Jul 18 16:45:40 [OpendbxBackend] Database connection (read) to '/srv/pdns/' succeeded<br>

Jul 18 16:45:40 [OpendbxBackend] Database connection (write) to '/srv/pdns/' succeeded<br>Jul 18 16:45:40 About to create 1 backend threads for UDP<br>Jul 18 16:45:40 [OpendbxBackend] Database connection (read) to '/srv/pdns/' succeeded<br>

Jul 18 16:45:40 [OpendbxBackend] Database connection (write) to '/srv/pdns/' succeeded<br>Jul 18 16:45:40 Done launching threads, ready to distribute questions<br>Jul 18 16:45:47 Engaging bypass - now operating unthreaded<br>

Jul 18 16:45:47 [OpendbxBackend] Database connection (read) to '/srv/pdns/' succeeded<br>Jul 18 16:45:47 [OpendbxBackend] Database connection (write) to '/srv/pdns/' succeeded<br>Jul 18 16:45:47 Received NOTIFY for <a href="http://stadsbudcentralen.nu">stadsbudcentralen.nu</a> from 213.132.111.158 for which we are not authoritative<br>

Jul 18 16:45:47 Created new slave zone '<a href="http://stadsbudcentralen.nu">stadsbudcentralen.nu</a>' from supermaster 213.132.111.158, queued axfr<br>Jul 18 16:45:47 Received NOTIFY for <a href="http://stadsbudcentralen.se">stadsbudcentralen.se</a> from 213.132.111.158 for which we are not authoritative<br>

Jul 18 16:45:47 Initiating transfer of '<a href="http://stadsbudcentralen.nu">stadsbudcentralen.nu</a>' from remote '213.132.111.158'<br>Jul 18 16:45:47 [OpendbxBackend] Database connection (read) to '/srv/pdns/' succeeded<br>

Jul 18 16:45:47 [OpendbxBackend] Database connection (write) to '/srv/pdns/' succeeded<br>Jul 18 16:45:47 Created new slave zone '<a href="http://stadsbudcentralen.se">stadsbudcentralen.se</a>' from supermaster 213.132.111.158, queued axfr<br>

Jul 18 16:45:47 Received NOTIFY for <a href="http://westberg.info">westberg.info</a> from 213.132.111.158 for which we are not authoritative<br>Jul 18 16:45:47 AXFR started for '<a href="http://stadsbudcentralen.nu">stadsbudcentralen.nu</a>', transaction started<br>

Jul 18 16:45:47 AXFR done for '<a href="http://stadsbudcentralen.nu">stadsbudcentralen.nu</a>', zone committed<br>Jul 18 16:45:47 Initiating transfer of '<a href="http://stadsbudcentralen.se">stadsbudcentralen.se</a>' from remote '213.132.111.158'<br>

<b>Jul 18 16:45:47 [OpendbxBackend] Database connection (read) to '/srv/pdns/' succeeded<br>Jul 18 16:45:47 Created new slave zone '<a href="http://westberg.info">westberg.info</a>' from supermaster 213.132.111.158, queued axfr<br>

Jul 18 16:45:47 [OpendbxBackend] Database connection (write) to '/srv/pdns/' succeeded<br></b>Jul 18 16:45:47 Received NOTIFY for <a href="http://trevlig.nu">trevlig.nu</a> from 213.132.111.158 for which we are not authoritative<br>

Jul 18 16:45:47 Unable to find backend willing to host <a href="http://trevlig.nu">trevlig.nu</a> for potential supermaster 213.132.111.158<br>Jul 18 16:45:47 Received NOTIFY for <a href="http://drproduction.com">drproduction.com</a> from 213.132.111.158 for which we are not authoritative<br>

Jul 18 16:45:47 Unable to find backend willing to host <a href="http://drproduction.com">drproduction.com</a> for potential supermaster 213.132.111.158<br>Jul 18 16:45:47 Received NOTIFY for <a href="http://floopy.be">floopy.be</a> from 213.132.111.158 for which we are not authoritative<br>

Jul 18 16:45:47 Unable to find backend willing to host <a href="http://floopy.be">floopy.be</a> for potential supermaster 213.132.111.158<br>Jul 18 16:45:47 Received NOTIFY for <a href="http://gronastuganikalmar.se">gronastuganikalmar.se</a> from 213.132.111.158 for which we are not authoritative<br>

Jul 18 16:45:47 Unable to find backend willing to host <a href="http://gronastuganikalmar.se">gronastuganikalmar.se</a> for potential supermaster 213.132.111.158<br>Jul 18 16:45:47 Received NOTIFY for <a href="http://kigsrdr.org">kigsrdr.org</a> from 213.132.111.158 for which we are not authoritative<b><br>

Jul 18 16:45:47 [OpendbxBackend] getRecord: Unable to get next result - database is locked<br>Jul 18 16:45:47 Communicator thread died because of error: Error: odbx_result() failed</b><br>Jul 18 16:45:47 Unable to find backend willing to host <a href="http://kigsrdr.org">kigsrdr.org</a> for potential supermaster 213.132.111.158<br>

Jul 18 16:45:47 Received NOTIFY for <a href="http://kalmargamecenter.com">kalmargamecenter.com</a> from 213.132.111.158 for which we are not authoritative<br>Jul 18 16:45:47 Unable to find backend willing to host <a href="http://kalmargamecenter.com">kalmargamecenter.com</a> for potential supermaster 213.132.111.158<br>

Jul 18 16:45:47 Received NOTIFY for <a href="http://larvig.nu">larvig.nu</a> from 213.132.111.158 for which we are not authoritative<br>Jul 18 16:45:47 Unable to find backend willing to host <a href="http://larvig.nu">larvig.nu</a> for potential supermaster 213.132.111.158<br>

Jul 18 16:45:47 Received NOTIFY for <a href="http://lyktan-vilshult.se">lyktan-vilshult.se</a> from 213.132.111.158 for which we are not authoritative<br><br>This is an example where it happens quite early. Sometimes it gets a couple of hundred domains before it crashes.<br>

Tried with both gsqlite3 and opendbx.<br><br>Note: I have only been able to test the distributor-threads = 1 with opendbx. But I would assume that option and thus the error is backend agnostic in that it only requires the backend to handle one write/read connection.<br>

<br>Please advice.<br><br clear="all">Christian "BC" Svensson<br>Codelead Systems - <a href="http://www.codelead.se">http://www.codelead.se</a><br>