<div dir="ltr"><div>Buenas,</div><div><br></div><div>O bien no estás haciendo la misma petición que hace dig (podrías comprobarlo con un sniffer como wireshark viendo la diferencia de las requests de dig y dnspython) o bien dnspython está filtrando las entradas RSIG que no son de tipo DNSKEY a pesar de que se devuelvan en la petición (que con pdb u otro depurador ejecutando paso a paso la query podrías verlo). Si es algo que te falta a la hora de hacer la query, cuando sepas lo que es va a ser fácil de encontrar. Si es algo que está filtrando dnspython porque si igual te da más guerra, pero siempre quedará la opción de usar scapy o struct para montar la petición, aunque struct es demasiado jarto.</div><div><br></div><div>Siento no poder ayudarte más. Pero pegarte con dnspython es la tipica cosa que me toca hacer una vez cada porrón de años.</div><div><br></div><div>Un saludo,</div><div><br></div><div>Javi<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar., 25 ago. 2020 a las 14:25, Alejandro Acosta (<<a href="mailto:alejandroacostaalamo@gmail.com">alejandroacostaalamo@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  

    
  
  <div>
    <p>Hola lista, muy buenos días,</p>
    <p>  Espero puedan ayudarme.</p>
    <p>  Quiero obtener los registro RRSIG de algunos dominios pero no
      lo logro a la perfección. ¿Cual es el problema?, la librería
      dnspython no me muestra todos los rrsig.</p>
    <p>  Ejemplo, utilicemos el dominio <a href="http://ietf.org" target="_blank">ietf.org</a>:</p>
    <p>Vía dig:</p>
    <p>;; ANSWER SECTION:<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    SOA 5 2 1800
      20210817174325 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      QoubcalPlW2mj1rkqtbniLW86IXOAA9oSM5C1Eqdfr8py2FfL+84Byi0
      xryrXk3d7tbgUIRcDFoRVZ3lxQvOM9gevZZckgoCw4/Tm23Lo/4g7yF4
      t7M7CdbYuJ10y+flnN4mR+NVK93FF/z1+an/IaiB2F4QX9JrHln57KTv
      WHRN7J0DoxNizicbfChfCwfJPAAVki6FTgGy1FCrHdf8YdPqL6uh/hLt
      K4Cm/ZG/S6U+wIBY3q3byhl99Q2IeuRXtDBv/6uZhsP0x9Jxnhr6454x
      6CyJMA8sDLNaT+iJX6f6qOAFTjqDDJ6FSwpgnHfn5Hc5CQtoNA0lsxDb h+dr+g==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    NS 5 2 1800 20210817174510
      20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      OVO1QWS/WmldpK0Ir7L/ALWQn/8ONP3PSp66/Uv0WlS5rugBoxSbOlug
      8c3CkRJTAzfDXGnUTg80k0o4n9G+Bfmg00dv3tIVc+fpmQpie9BoRFVo
      FkZ85+a0GNZYfdgKuRZDgtnhtJNSN8MHv1PRDZqG+TilvIfOLuu7q1EN
      9aJ5J/rpu8LwrJ+qYNgvxxu2UPd4JcQ4SFfyVawZSzfF5gIxhPozVGv2
      3mERB3sgEB8H1IJDlcdXjU1lWT5FVDufGX149UPGUNui30ra+FHYtjIS
      mkYNpjAJiYv6MY8h+jL7XIE61hhXlzwmr/Ygx3XPk7B4PkUehfWtaM7Y 6AWcCw==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    A 5 2 1800 20210817174543
      20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      MlrNAlhBg4euHhdWL76IFZnTiPdiJxPG3eIo7sa6FfqO6v7jRKjLeyoF
      s5WO+G1D+B03UfLTpZ9vsil2IXp0+QqW2d305qY7erLbIytPEMaqT237
      yOw+i4aONpQwOU91sebxXGObwDwMcfBauDMoC5X4yXzQ3JalN3l4xnWN
      62h3FsxQQzRHRvFnCiJmmidlmL0o/8kish1dZN1kC1ZpXYiydPNEVCZ4
      R+0wLBY5EU6IJQkWWXZdYpJeUFHovpGqdsB+5gFBZoTi96b5wagGBgzT
      D+Ja3plUSRHuyba/7p1gdg+dK85zNYKJul2UYCbE5FkeLuUalJLT2hi2 eRGpfA==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    MX 5 2 1800 20210817174547
      20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      KMUpIGlAmw5uSQbhTWDLLpUqE34k0Aa5UsHkigHnm8zKNbusXh2mf27L
      dQTCIToYRsTq8JyjTqBIpaCY15IQEDWxq8hVqEgGXd6/Ilz/p+wHZoVd
      J2h8VETOZvwcGoEvImItedT33Z5lQpCxgTdHGd9clt98kFTqlXNF3Bu7
      5JSddshmK8W2aFazUyfsHmxJwo/TwOZ521YoQJEbS99C/+O0qobZEdZd
      5Uyh5rWtTh3hHtF99g24Bp4Ym1tmSVYVO2bzLjEfauLO+PMn6bYn4Ilq
      8pVmRoSqfawXsy95sXRSi7VYP12H9/C1OhbwWvKquhSmm3vin0h/Vz8b 5JmUQw==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    TXT 5 2 1800
      20210817174548 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      TCoovJ+KIGyn6WAQlnLSUI2Y3o/SEI49R31yNiljE2aOiNlpycjFkP5V
      Z1QV9j7kinSopVgIVNLuVLGKzJPwQwxsCOBsI1PrjslkRHEHfbQELCws
      tLratFwEvJVBFGZTZgzdeAIi5h7myr+kFipm+h7WsBkW9u00fYjJB18a
      Hsiguw2HUfdaPtKl3TClDetHhZnOe5Wtqc1AR6RMnwE2+P3HS5nFNYO6
      Cxa3VNt14JieltUP/HG7W3LXAapvNL5e7R0gmIsIE/FZ6xBD7IA06dwK
      hC/6/9bNAMFZPGF4+luND2KBYd6zNnEPUbUDPtBv6/Dr+k6IahqkcFRz 8R++Wg==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    AAAA 5 2 1800
      20210817174604 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      e7HhqVt4SBkQRab12v7Msk+X8BU71rinUURIkloIpLrSNIgCWNOhQe8Z
      lfpwNymkPiC0sc5vYdHVCq4qtS4CQRJBT64J8PaK7s/R6Kh/5GBhPykD
      kx+4dBIrHSkPAZPRlst2L1H+2C3SfuXwYqcVo+hg4cY1sIywvo7Q6fe3
      fDpGfyFZHZdxy4uIE8tM7L4lCbS8rQ+xgWRFj/ksQdN+WNT0r9Gs7N3Z
      /yGcJt11Wlvvlr9/090qgqk9231EbiwiOrzCGSzS2hWlgpdfIJ9q7dPJ
      Hagmg8WC5SF05Hu7o99UE7CfV8JK+KFVj9rrPGDxTw9fa1noIeKLtJNS m4p+nA==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    NSEC 5 2 1800
      20210817174437 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      gO6O5uUxiwXGnK5itHzCkVoxnQdX4sWQMUI0HCg86E1+5UG15vJ0AEh7
      JooHN+lqwbZ7U6aZQXW4k4bpYWhogAkxq8eaWhseN+I94P2Wc4tmlAk2
      5x6da0m8qA70V2Hy25C+4ard9f1A2ViK/+Nh2pmr/OdK+EOIVZuof1FQ
      tsUwHRuBUIh+inQwTtlFQH/2OBlbBpuv0MeWrO+oLmc5i+WoluCg9re9
      sAXDkseu5xUmxwqculiUAL/IqGAdhQGBL+P/7xZ7V697lLNEMNYyF6/c
      Z5I8D/Llr7Gd6j2oCbYs/Sj7sysMjOBhaiWdqosZrmFiChgrNxsrmnoW 0enu5g==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    DNSKEY 5 2 1800
      20210817174257 20200817164614 45586 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      KrWS1J30ZWBn2jBRwdStoqMO+Z8mBZkEei2qC0mTKstlT0JZhxb33omE
      IxHlIbuZZt+ZCbkwAAv4uXpJcJYdV6HezC61fn8spwctYE11AP2XPLxJ
      Ydna2LCq5qE++wDksDkYyaqY+HqIxVfVeeNJQcAXhd4dT+TeqGkSSEMq
      iorXAVPkxtW+U/B0hEapWc71MwYPRGxkReiuW99vICyLpKe1EBgTaW3H
      6VJpEKK3vaY8M5C49R4768TtP6aWBnS/2g2bvphO/jFPlw0r7yBGrlZ4
      lF95Ow021ff9eTZ2LDIsYfx4T3OwrMs2E4eMjo9IGqapwi+whZrDdrTF c+5NrQ==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    DNSKEY 5 2 1800
      20210817174454 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      NUsyWRv4URiXZf920o5Hrd+gFXjoNig0MHXhFFy52mcOJSzM0RpCzs3k
      4dqf7oYhdvF7ABVObar0iCJQSs51eU1IGpTDUIdlMVgPW8UeM8G5TW5A
      0RTWEebel3eCPel7S6EXSoiyzfaYh4UVOqg0TumYsaB/kDNJg3Gd9aaC
      tvEf+pb+xoABiu8eh0K2U4vURgNQJHzVXvJOfVaNj6HZk8l8PcDxVYhK
      9p34ZwAJLxq/AN4FmX9IH0RdqDTN33UOCOKJ1VgH98nNYPCqjfENtF80
      nT+qwG8Od1kSm9prBzTZT/2E/5QgT+MhbVuwHCDe2gy2j2Er1q/Vr60x tKH0SA==<br>
      <a href="http://ietf.org" target="_blank">ietf.org</a>.        1787    IN    RRSIG    SPF 5 2 1800
      20210817174534 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>.
      erTXZQfOy0kNKh+ZaYJQJu6fs/dnaUlfaILRu5B+fTWhtQ/jKvRKLb6/
      2WWXq0knDF9pIx2EIn2/tNwIpPntragmgv2yeM0vAF05/ZwoWab52VHM
      vK0ekBPP0HZMUCEhqAWrhVG9qnOzcpIZ0KOrnheI3jcz9fdWLujtYE1t
      vN591i4j+UNbp0Inob65GBUIXzPEhYZxXTireNcbUeAxf/Y2hGg4EMHw
      41I+g+IfTAr1Ykat1AJ0MqcP/MAd+RKJW83absfLlGNp4E3HihulNvbi
      TKcp/fsjUeoTQ6rIXQn+5D86Kv3kYVg93JuaY9RgPZqP9LaNmaa6obQq ejHl</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p>Vía dnspython:</p>
    <pre style="box-sizing:border-box;overflow:auto;font-family:monospace;font-size:14px;display:block;padding:1px 0px;margin:0px;line-height:inherit;color:rgb(0,0,0);word-break:break-all;background-color:rgb(255,255,255);border:0px none;border-radius:0px;white-space:pre-wrap;vertical-align:baseline;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><a href="http://ietf.org" target="_blank">ietf.org</a>. 1720 IN RRSIG DNSKEY 5 2 1800 20210817174257 20200817164614 45586 <a href="http://ietf.org" target="_blank">ietf.org</a>. KrWS1J30ZWBn2jBRwdStoqMO+Z8mBZkE ei2qC0mTKstlT0JZhxb33omEIxHlIbuZ Zt+ZCbkwAAv4uXpJcJYdV6HezC61fn8s pwctYE11AP2XPLxJYdna2LCq5qE++wDk sDkYyaqY+HqIxVfVeeNJQcAXhd4dT+Te qGkSSEMqiorXAVPkxtW+U/B0hEapWc71 MwYPRGxkReiuW99vICyLpKe1EBgTaW3H 6VJpEKK3vaY8M5C49R4768TtP6aWBnS/ 2g2bvphO/jFPlw0r7yBGrlZ4lF95Ow02 1ff9eTZ2LDIsYfx4T3OwrMs2E4eMjo9I Gqapwi+whZrDdrTFc+5NrQ==
<a href="http://ietf.org" target="_blank">ietf.org</a>. 1720 IN RRSIG DNSKEY 5 2 1800 20210817174454 20200817164614 40452 <a href="http://ietf.org" target="_blank">ietf.org</a>. NUsyWRv4URiXZf920o5Hrd+gFXjoNig0 MHXhFFy52mcOJSzM0RpCzs3k4dqf7oYh dvF7ABVObar0iCJQSs51eU1IGpTDUIdl MVgPW8UeM8G5TW5A0RTWEebel3eCPel7 S6EXSoiyzfaYh4UVOqg0TumYsaB/kDNJ g3Gd9aaCtvEf+pb+xoABiu8eh0K2U4vU RgNQJHzVXvJOfVaNj6HZk8l8PcDxVYhK 9p34ZwAJLxq/AN4FmX9IH0RdqDTN33UO COKJ1VgH98nNYPCqjfENtF80nT+qwG8O d1kSm9prBzTZT/2E/5QgT+MhbVuwHCDe 2gy2j2Er1q/Vr60xtKH0SA==</pre>
    <p>     Miren la diferencia, vía dnspython solo son dos registros. </p>
    <p><br>
    </p>
    <p>Si soy más simplista e intento:</p>
    <p>import dns.resolver<br>
      answers = dns.resolver.query('<a href="http://ietf.org" target="_blank">ietf.org</a>', ’RRSIG’)<br>
      for rdata in answers:<br>
          print(rdata)<br>
    </p>
    <p><br>
    </p>
    <p>  No trae nada (que tendría lógica porque tecnicamente RRSIG no
      son registros DNS).<br>
    </p>
    <p><br>
    </p>
    <p>  El código que estoy usando (que no sirve) es:</p>
    <p><br>
        import dns.flags<br>
        import dns.resolver<br>
        import dns.rdatatype<br>
        import dns.rdataclass<br>
        name_server = '8.8.8.8'<br>
        response='' #let's reset this<br>
        domain_name = FQDNorDOMAIN<br>
        rdtype = dns.rdatatype.DNSKEY<br>
        resolver = dns.resolver.Resolver()<br>
        resolver.use_edns(0,<a href="http://dns.flags.DO" target="_blank">dns.flags.DO</a>,4096)<br>
        resolver.nameservers = ([name_server])<br>
      <br>
        try:<br>
          response = resolver.query(domain_name, rdtype,
      <a href="http://dns.rdataclass.IN" target="_blank">dns.rdataclass.IN</a>, True).response<br>
          answer=str(response).splitlines( )<br>
          for line in answer:<br>
            if 'RRSIG' in line: print (line)<br>
          <br>
        except Exception:<br>
          print ('NX domain')<br>
    </p>
    <p><br>
    </p>
    <p>   ¿Que podría hacer para traer los registros RRSIG de los
      nombres de dominio?<br>
    </p>
    <p>   Muchas gracias,</p>
    <p><br>
    </p>
    <p>Alejandro,<br>
    </p>
    <p>P.D. Ejecutar dig y parsearlo no es válido :-(.., sorry<br>
    </p>
    <p><br>
    </p>
  </div>

_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
</blockquote></div>