[nsd-users] nsd-zonec SIGSEGV when record is longer than 255 characters

Dmitry Kohmanyuk dk at hostmaster.ua
Mon Aug 27 21:41:07 UTC 2012


On Aug 27, 2012, at 10:42 PM, Peter Koch <pk at DENIC.DE> wrote:

> On Mon, Aug 27, 2012 at 09:13:00PM +0200, Dmitry Kohmanyuk wrote:
> 
>> ...but long TXT records are not garbage...
> 
> this is a common misperception. RFC 1035 defines TXT RDATA as list
> of one or more strings:
> 
> 3.3.14. TXT RDATA format
> 
>    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
>    /                   TXT-DATA                    /
>    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
> 
> where:
> 
> TXT-DATA        One or more <character-string>s.
> 
> with 3.3 defining "<character-string> is a single
> length octet followed by that number of characters."

Enlightening, Peter.  Shame on me for not reading this up.

Nevertheless, the format indicates that _multiple_ strings can be present,
thus making overall length of RDATA exceed 256 bytes in some cases...

> Now, it was at least common to 'auto magically' split
> longer TXT zone file format representations, but IIRC
> in the context of DNSSEC this practice lost a few friends.

yes, as there can be multiple ways to do it.. and different RRSIGs would result..

> Consistent refusal sounds OK to me.

Me, too.   Improves on old behaviour (segfault)



More information about the nsd-users mailing list