Je reçois les enregistrements DNS d'un programme Python, en utilisant DNS PythonPython + DNS: Impossible d'obtenir les enregistrements RRSIG: Pas de réponse
je peux obtenir divers dossiers liés à DNSSEC:
>>> import dns.resolver
>>> myresolver = dns.resolver.Resolver()
>>> myresolver.use_edns(1, 0, 1400)
>>> print myresolver.query('sources.org', 'DNSKEY')
<dns.resolver.Answer object at 0xb78ed78c>
>>> print myresolver.query('ripe.net', 'NSEC')
<dns.resolver.Answer object at 0x8271c0c>
Mais aucun enregistrement RRSIG:
>>> 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
J'ai essayé plusieurs domaines signés comme absolight.fr ou ripe.net.
En essayant avec dig, je vois qu'il y a en effet des enregistrements RRSIG.
Vérification avec tcpdump, je peux voir que DNS Python envoie la requête correcte et reçoit des réponses correctes (ici, huit dossiers):
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, 8 août 2008, 09:22:44) [GCC 4.3.1] sur linux2
Testé également avec une taille de tampon EDNS de 4096, même résultat. – bortzmeyer