[Pdns-users] Pipe backend

Cosimo Streppone cosimo at streppone.it
Sun Jan 22 15:33:47 UTC 2012


On Sun, 22 Jan 2012 16:08:35 +0100, toor <lists at 1337.mx> wrote:

> I am having a few problems trying to get a perl script working with
> the pipe backend. [...]
>
> From what I can tell the response is right but it's just formatted
> badly, I get this error:
>
> 13343 Received: HELO    2Jan 22 23:04:02 Database module reported
> condition which prevented lookup (Coprocess backend sent incorrect
> response 'DATA testdomain.com IN SOA 3600 1 ns1.testdomain.com.
> dns.testdomain.com. 2011101801 14400 120 1209600 3600') sending out
> servfail

I had a similar problem when writing my pipe backend program, also in Perl.
I think the problem originated from copying some examples found on the net.

My pipe backend outputs SOA results as:

   [ $qname, $qclass, 'SOA', 86400, -1, $soa_str ];

where $soa_str is a string (using *space* as separator) like:

   "geo1.opera.com. hostmaster.opera.com. 2011111601 28800 3600 604800  
43200"

So, the pipe backend replies to a SOA query with:

   DATA \t testdomain.com \t IN \t SOA \t 86400 \t -1 \t $soa_str

The last element, $soa_str, the actual SOA record, should be *space*  
delimited,
_not_ tab delimited. That was my error, at least.

-- 
Cosimo



More information about the Pdns-users mailing list