Codebase list dnsviz / a9d4af4
Define and add yxrrset_proper for only non-CNAMEs Casey Deccio 7 years ago
1 changed file(s) with 4 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
9898 self.status = None
9999 self.yxdomain = None
100100 self.yxrrset = None
101 self.yxrrset_proper = None
101102 self.nxrrset = None
102103 self.rrset_warnings = None
103104 self.rrset_errors = None
824825
825826 self.status = Status.NAME_STATUS_INDETERMINATE
826827 self.yxdomain = set()
828 self.yxrrset_proper = set()
827829 self.yxrrset = set()
828830 self.nxrrset = set()
829831
841843 for rrset_info in query.answer_info:
842844 self.yxdomain.add(rrset_info.rrset.name)
843845 self.yxrrset.add((rrset_info.rrset.name, rrset_info.rrset.rdtype))
846 self.yxrrset_proper.add((rrset_info.rrset.name, rrset_info.rrset.rdtype))
844847 if rrset_info.dname_info is not None:
845848 self.yxrrset.add((rrset_info.dname_info.rrset.name, rrset_info.dname_info.rrset.rdtype))
846849 for cname_rrset_info in rrset_info.cname_info_from_dname:
11931196
11941197 def _populate_cname_status(self, rrset_info):
11951198 if rrset_info.rrset.rdtype == dns.rdatatype.CNAME:
1196 rdtypes = [r for (n, r) in self.yxrrset if n == rrset_info.rrset.name and r != dns.rdatatype.CNAME]
1199 rdtypes = [r for (n, r) in self.yxrrset_proper if n == rrset_info.rrset.name and r != dns.rdatatype.CNAME]
11971200 if rdtypes:
11981201 Errors.DomainNameAnalysisError.insert_into_list(Errors.CNAMEWithOtherData(name=fmt.humanize_name(rrset_info.rrset.name)), self.rrset_warnings[rrset_info], None, None, None)
11991202