'Add the rdataset to the specified section, using the specified
name as the owner name.
Any keyword arguments are passed on to the rdataset\'s to_wire()
routine.
@param section: the section
@type section: int
@param name: the owner name
@type name: dns.name.Name object
@param rdataset: the rdataset
@type rdataset: dns.rdataset.Rdataset object'

def add_rdataset(self, section, name, rdataset, **kw):

    self._set_section(section)
    before = self.output.tell()
    n = rdataset.to_wire(name, self.output, self.compress, self.origin, **kw)
    after = self.output.tell()
    if (after >= self.max_size):
        self._rollback(before)
        raise dns.exception.TooBig
    self.counts[section] += n
