Python + DNS : Cannot get RRSIG records: No Answer -
i dns records python program, using dns python
i can various dnssec-related records:
>>> import dns.resolver >>> myresolver = dns.resolver.resolver() >>> myresolver.use_edns(1, 0, 1400) >>> print myresolver.query('sources.org', 'dnskey') <dns.resolver.answer object @ 0xb78ed78c> >>> print myresolver.query('ripe.net', 'nsec') <dns.resolver.answer object @ 0x8271c0c>
but no rrsig records:
>>> print myresolver.query('sources.org', 'rrsig') traceback (most recent call last): file "<stdin>", line 1, in <module> file "/usr/lib/python2.5/site-packages/dns/resolver.py", line 664, in query answer = answer(qname, rdtype, rdclass, response) file "/usr/lib/python2.5/site-packages/dns/resolver.py", line 121, in __init__ raise noanswer
i tried several signed domains absolight.fr or ripe.net.
trying dig, see there indeed rrsig records.
checking tcpdump, can see dns python sends correct query , receives correct replies (here, 8 records):
16:09:39.342532 ip 192.134.4.69.53381 > 192.134.4.162.53: 22330+ [1au] rrsig? sources.org. (40) 16:09:39.343229 ip 192.134.4.162.53 > 192.134.4.69.53381: 22330 8/5/6 rrsig[|domain]
dns python 1.6.0 - python 2.5.2 (r252:60911, aug 8 2008, 09:22:44) [gcc 4.3.1] on linux2
you mean rrsig (otherwise, order wrong, class needs after type)
>>> print myresolver.query('sources.org', 'rrsig', 'any') traceback (most recent call last): file "<stdin>", line 1, in <module> file "/usr/lib/python2.5/site-packages/dns/resolver.py", line 664, in query answer = answer(qname, rdtype, rdclass, response) file "/usr/lib/python2.5/site-packages/dns/resolver.py", line 121, in __init__ raise noanswer dns.resolver.noanswer
Comments
Post a Comment