rrtype: SupportsInt,
rrclass: SupportsInt,
*,
- ttl: int,
+ ttl: int = 1,
rdata: bytes = b"",
) -> bytes:
return wire(
root(),
dns.rdatatype.RdataType.SOA,
dns.rdataclass.RdataClass.IN,
- ttl=1,
rdata=dns.rdtypes.ANY.SOA.SOA(
dns.rdataclass.RdataClass.IN,
dns.rdatatype.RdataType.SOA,
owner,
dns.rdatatype.RdataType.NSEC3,
dns.rdataclass.RdataClass.IN,
- ttl=1,
rdata=dns.rdtypes.ANY.NSEC3.NSEC3(
dns.rdataclass.RdataClass.IN,
dns.rdatatype.RdataType.NSEC3,
root(),
dns.rdatatype.RdataType.KEY,
rdclass,
- ttl=1,
rdata=key_rdata(
flags=0,
protocol=0,
root(),
dns.rdatatype.RdataType.RRSIG,
dns.rdataclass.RdataClass.IN,
- ttl=1,
rdata=dns.rdtypes.ANY.RRSIG.RRSIG(
dns.rdataclass.RdataClass.IN,
dns.rdatatype.RdataType.RRSIG,
owner,
dns.rdatatype.RdataType.TSIG,
rdclass,
- ttl=1,
rdata=dns.rdtypes.ANY.TSIG.TSIG(
rdclass,
dns.rdatatype.RdataType.TSIG,
owner,
dns.rdatatype.RdataType.A,
dns.rdataclass.RdataClass.IN,
- ttl=1,
rdata=a_rdata(),
)
root(),
dns.rdatatype.RdataType.MAILB,
dns.rdataclass.RdataClass.IN,
- ttl=1,
),
),
formerr_response_header(),
),
pytest.param(
wire(
- header(message_id=8, qdcount=1, nscount=1),
+ header(qdcount=1, nscount=1),
question(root(), dns.rdatatype.RdataType.A),
# Bad NSEC3 owner: X. is not in the base32hex alphabet.
nsec3_rr(owner=name("X.")),
),
wire(
- formerr_response_header(
- message_id=8, rcode=dns.rcode.SERVFAIL, qdcount=1
- ),
+ formerr_response_header(rcode=dns.rcode.SERVFAIL, qdcount=1),
question(root(), dns.rdatatype.RdataType.A),
),
id="badnsec3owner",
),
pytest.param(
wire(
- header(message_id=9, arcount=1),
+ header(arcount=1),
# Truncated A record (no ttl, length or data)
question(root(), dns.rdatatype.RdataType.A),
),
- formerr_response_header(message_id=9),
+ formerr_response_header(),
id="shortrecord",
),
pytest.param(
root(),
dns.rdatatype.RdataType(65280),
dns.rdataclass.RdataClass(256),
- ttl=33554433,
rdata=a_rdata(),
),
),