from dns import flags
from dns import message
from dns import name
from dns import rdatatype
from dns import rdataclass
domain = name.from_text("test.com")
req = message.make_query(domain, rdatatype.A)
# TXT record data
test_name = "test.name.com"
r_data = "my-test-data"
# add TXT record to additional section of query
req.flags |= flags.AD
req.find_rrset(
req.additional,
name.from_text(test_name),
rdataclass.IN,
rdatatype.TXT,
create=True,
force_unique=True,
)
print("\nrequest:")
print(req)
request:
id 37746
opcode QUERY
rcode NOERROR
flags RD AD
;QUESTION
test.com. IN A
;ANSWER
;AUTHORITY
;ADDITIONAL
test.name.com. IN TXTfrom dns import flagsfrom dns import messagefrom dns import namefrom dns import rdatafrom dns import rdatatypefrom dns import rdataclass
domain = name.from_text("test.com")
req = message.make_query(domain, rdatatype.A)
# TXT record datatest_name = "test.name.com"r_data = "my-test-data"
# add TXT record to additional section of queryreq.flags |= flags.ADrrset = req.find_rrset( req.additional, name.from_text(test_name), rdataclass.IN, rdatatype.TXT, create=True, force_unique=True,)rd = rdata.from_text(rdataclass.IN, rdatatype.TXT, 'my-test-rdata')rrset.add(rd, 300) # 300 is the TTL
print("\nrequest:")print(req)rdata = dns.rdtypes.ANY.TXT.TXT(dns.rdataclass.IN, dns.rdatatype.TXT, value)
rdataset.add(rdata, 300)