Lines Matching refs:rrset

52 		     rrset_type     *rrset);
697 rrset_type *rrset = domain_find_rrset( in add_additional_rrsets() local
699 if (rrset) { in add_additional_rrsets()
701 additional, rrset); in add_additional_rrsets()
722 rrset_type *rrset) in add_rrset() argument
729 assert(rrset); in add_rrset()
730 assert(rrset_rrclass(rrset) == CLASS_IN); in add_rrset()
732 result = answer_add_rrset(answer, section, owner, rrset); in add_rrset()
736 switch (rrset_rrtype(rrset)) { in add_rrset()
740 add_additional_rrsets(query, answer, rrset, 0, 1, in add_rrset()
745 add_additional_rrsets(query, answer, rrset, 0, 1, in add_rrset()
750 add_additional_rrsets(query, answer, rrset, 0, 0, in add_rrset()
755 add_additional_rrsets(query, answer, rrset, 1, 0, in add_rrset()
759 add_additional_rrsets(query, answer, rrset, 1, 0, in add_rrset()
763 add_additional_rrsets(query, answer, rrset, 3, 0, in add_rrset()
790 rrset_type* rrset; in query_synthesize_cname() local
859 rrset = (rrset_type*) region_alloc(q->region, sizeof(rrset_type)); in query_synthesize_cname()
860 memset(rrset, 0, sizeof(rrset_type)); in query_synthesize_cname()
861 rrset->zone = q->zone; in query_synthesize_cname()
862 rrset->rr_count = 1; in query_synthesize_cname()
863 rrset->rrs = (rr_type*) region_alloc(q->region, sizeof(rr_type)); in query_synthesize_cname()
864 memset(rrset->rrs, 0, sizeof(rr_type)); in query_synthesize_cname()
865 rrset->rrs->owner = cname_domain; in query_synthesize_cname()
866 rrset->rrs->ttl = ttl; in query_synthesize_cname()
867 rrset->rrs->type = TYPE_CNAME; in query_synthesize_cname()
868 rrset->rrs->klass = CLASS_IN; in query_synthesize_cname()
869 rrset->rrs->rdata_count = 1; in query_synthesize_cname()
870 rrset->rrs->rdatas = (rdata_atom_type*)region_alloc(q->region, in query_synthesize_cname()
872 rrset->rrs->rdatas->domain = cname_dest; in query_synthesize_cname()
874 if(!add_rrset(q, answer, ANSWER_SECTION, cname_domain, rrset)) { in query_synthesize_cname()
908 rrset_type *rrset; in answer_delegation() local
909 if ((rrset = domain_find_rrset(query->delegation_domain, query->zone, TYPE_DS))) { in answer_delegation()
911 query->delegation_domain, rrset); in answer_delegation()
916 } else if ((rrset = domain_find_rrset(query->delegation_domain, query->zone, TYPE_NSEC))) { in answer_delegation()
918 query->delegation_domain, rrset); in answer_delegation()
985 rrset_type *rrset; in answer_domain() local
998 for (rrset = domain_find_any_rrset(domain, q->zone); rrset; rrset = rrset->next) { in answer_domain()
999 if (rrset->zone == q->zone in answer_domain()
1001 && rrset_rrtype(rrset) != TYPE_NSEC3 in answer_domain()
1010 && rrset_rrtype(rrset) == TYPE_RRSIG)) in answer_domain()
1012 switch(rrset_rrtype(rrset)) { in answer_domain()
1018 preferred_rrset = rrset; in answer_domain()
1023 non_preferred_rrset = rrset; in answer_domain()
1026 normal_rrset = rrset; in answer_domain()
1046 } else if ((rrset = domain_find_rrset(domain, q->zone, q->qtype))) { in answer_domain()
1047 add_rrset(q, answer, ANSWER_SECTION, domain, rrset); in answer_domain()
1048 } else if ((rrset = domain_find_rrset(domain, q->zone, TYPE_CNAME))) { in answer_domain()
1056 added = add_rrset(q, answer, ANSWER_SECTION, domain, rrset); in answer_domain()
1057 assert(rrset->rr_count > 0); in answer_domain()
1060 domain_type *closest_match = rdata_atom_domain(rrset->rrs[0].rdatas[0]); in answer_domain()
1108 rrset_type *rrset; in answer_authoritative() local
1125 } else if ((rrset=domain_find_rrset(closest_encloser, q->zone, TYPE_DNAME))) { in answer_authoritative()
1129 domain_type *dest = rdata_atom_domain(rrset->rrs[0].rdatas[0]); in answer_authoritative()
1133 assert(rrset->rr_count > 0); in answer_authoritative()
1141 if(!add_rrset(q, answer, ANSWER_SECTION, closest_encloser, rrset)) { in answer_authoritative()
1163 src, closest_encloser, &closest_match, rrset->rrs[0].ttl); in answer_authoritative()