def gen_packet(self, p_id, qname, rcode, ttl, q_type, rdata): header = DNSHeader(id=p_id, qr=1, ra=1, aa=1, bitmap=rcode) packet = DNSRecord(header) packet.add_question(DNSQuestion(qname)) packet.add_answer( *RR.fromZone("{} {} {} {}".format(qname, ttl, q_type, rdata))) return packet
def gen_packet(self, p_id, qname, rcode, q_typeid, rdata): header = DNSHeader(id=p_id, qr=1, ra=1, aa=1, bitmap=rcode) packet = DNSRecord(header) packet.add_question(DNSQuestion(qname)) if rcode == 0: #NOERROR packet.add_answer( RR.fromZone("{} {} {} {}".format(name, answer_data.a.ttl, q_typeid, str(rdata)))) return packet else: return packet