[Pdns-users] PowerDNS returns a malformed response when queried for a TXT record larger than 257 characters.

Augie Schwer augie.schwer at gmail.com
Wed Mar 24 23:11:00 UTC 2010


PowerDNS returns a malformed response when queried for a TXT record
larger than 257 characters.

dig +short txt 258txt.schwer.us @a.auth-ns.sonic.net
;; Warning: Message parser reports malformed message packet.

PowerDNS Authoritative version 2.9.22

Record in the DB looks like this :

258txt.schwer.us | TXT  | "v=spf1 ip4:209.204.164.194 a mx
mx:gordonmedical.com, mx:mailin-02.mx.sonic.net, mx:g.mx.sonic.net,
mx:mailin-01.mx.sonic.net, mx:e.mx.sonic.net, mx:a.mx.sonic.net,
mx:c.mx.sonic.net, mx:d.mx.sonic.net, mx:h.mx.sonic.net,
mx:f.mx.sonic.net, mx:and mx:b.mx."

PowerDNS returns NOERROR and returns as much data as it can which ends
up creating the corrupt packet.

Admittedly one shouldn't put bad data in (the above record is not RFC
compliant); I was hoping PowerDNS would handle the response better --
any of the response codes could fit and certainly not return a
malformed packet; I'd rather see an empty packet or maybe a truncated
RDATA and a NOERROR return code.

Thoughts?


-- 
Augie Schwer    -    Augie at Schwer.us    -    http://schwer.us
Key fingerprint = 9815 AE19 AFD1 1FE7 5DEE 2AC3 CB99 2784 27B0 C072



More information about the Pdns-users mailing list