anchor.diff:  	       nsec3 = NSEC3,
   	       cur_serial = CurSerial,
   	       next_serial = NextSerial},
  -    {RCODE, An, Au, Ad} = an(Query, Ctx, []),
  +    {RCODE, An, Au, Ad} = an(Query, Ctx),
       {RCODE,
        dnsxd_lib:to_dns_rr(Now, An),
        dnsxd_lib:to_dns_rr(Now, Au),
  
positive.code:     end;
  match_down(_, _, _) -> nomatch.
  
  match_cname(#ctx{}, [#dnsxd_rr{type = cname,
  			       data = #dns_rrdata_cname{dname = Next}}] = RR) ->
      {true, RR, Next};
  match_cname(#ctx{}, _) -> false.
  
  build_names(ZoneName, RRs) -> build_names(ZoneName, [ZoneName], RRs).
  
  build_names(_ZoneName, Names, []) -> lists:usort(Names);
  
negative.code: %% API
  -export([answer/3, answer/4]).
  
  -record(ctx, {now, rr, zonename, names, cuts, soa, dnssec, dnssec_keys, nsec3,
  	      cur_serial, next_serial}).
  
  %%%===================================================================
  %%% API
  