- # If we found somewhere to delegate the query to, our _lookup()
- # for the NS record resulted in it being in the 'results' section.
- # We need to instead return that information in the 'authority'
- # section to delegate, and return an empty 'results' section
- # (because we didn't find the name we were asked about). We
- # leave the 'additional' section as we received it because it
- # may contain A records for the DNS server we're delegating to.
- if maybeDelegate and not isinstance(deferredResult.result,
- failure.Failure):
- (nsResults, nsAuthority, nsAdditional) = deferredResult.result
- deferredResult = defer.succeed(([], nsResults, nsAdditional))