Skip to content
Snippets Groups Projects
  1. Jul 10, 2015
  2. Jul 09, 2015
  3. Jul 05, 2015
  4. Jun 30, 2015
    • Marek Vavruša's avatar
      lib/validate: pseudocode of the validation flow · da79dc09
      Marek Vavruša authored
      1. validate module must be between iterate/cache
      2. produce: copy OPT with DO=1, ask for DNSKEY if we don’t have it
      3. resolve.c: subrequest DNSKEY if asked to do it
      4. consume: check DNSKEY and set it, validate RRSIGs against it
      
      another issues:
      
      rrsigcache is copypasta of rrcache, there is one special case with storing RRSIGs which doesn’t deserve it’s own module (if the validation is off, then nothing will get written in there anyway)
      
      since the resolution is asynchronous, layers must only *ask* resolver to do subrequests for them using query flags (like when we encounter an unknown zone cut)
      da79dc09
  5. Jun 24, 2015
  6. Jun 16, 2015
  7. Jun 04, 2015
  8. May 28, 2015
  9. May 19, 2015
  10. May 03, 2015
    • Marek Vavruša's avatar
      lib/resolve: produce() layers can generate answer, not just query · 5e79d7d6
      Marek Vavruša authored
      previously producers in overlay could only generate query or
      update the final answer - this required exported callbacks
      from iterate.c and specific processing. this wouldn’t work
      for negative cache, as it would be required to reimplement
      whole iterate layer for cached data
      
      the new workflow allows produce layers to generate answer
      instead, this answer is then consumed in the next step
      by the iterate module in unified fashion for all caches/generators
      5e79d7d6
  11. May 02, 2015
  12. Apr 26, 2015
    • Marek Vavruša's avatar
      lib/rplan: removed long-lived wr transactions · eeca41a5
      Marek Vavruša authored
      the reason is that LMDB allows only 1 write transaction
      per thread, and this doesn’t work well with multiplexed
      requests. there is probably going to be some performance hit,
      but now transactions are scoped for each cache operation
      eeca41a5
  13. Apr 22, 2015
  14. Apr 18, 2015
  15. Apr 15, 2015
  16. Apr 10, 2015
  17. Mar 27, 2015
  18. Mar 19, 2015
  19. Mar 18, 2015
  20. Feb 18, 2015
  21. Feb 16, 2015
  22. Feb 09, 2015
  23. Jan 29, 2015
  24. Jan 21, 2015
  25. Jan 05, 2015
  26. Dec 30, 2014
  27. Dec 29, 2014
    • Marek Vavruša's avatar
      reworked query resolution · 1093ce48
      Marek Vavruša authored
      - cache is now fully optional, resolution works without cache as well
      - proper mempool per each request, not mixed
      - zone cut resolution doesn't need any per-context memory
      - now it's possible to do qname minimization
      - rplan keeps tabs on resolved queries
      - added documentation etc.
      1093ce48
  28. Nov 12, 2014
  29. Aug 27, 2014
  30. Aug 22, 2014
Loading