1. 20 Jul, 2016 3 commits
  2. 18 Jul, 2016 1 commit
    • Marek Vavrusa's avatar
      daemon: always refetch CNAME target in 'strict' mode · 4e766ef0
      Marek Vavrusa authored
      in normal mode, only final CNAME target is refetched, but
      not intermediate CNAMEs. intermediate CNAMEs are *never* cached,
      but they are used to get final name for requery. in strict mode now,
      every CNAME target is explicitly fetched even if it's a chained CNAME.
      4e766ef0
  3. 16 Jul, 2016 2 commits
  4. 12 Jul, 2016 2 commits
  5. 06 Jul, 2016 4 commits
  6. 01 Jul, 2016 1 commit
  7. 21 Jun, 2016 1 commit
  8. 17 Jun, 2016 1 commit
  9. 16 Jun, 2016 3 commits
  10. 30 May, 2016 1 commit
  11. 29 May, 2016 1 commit
  12. 27 May, 2016 2 commits
  13. 23 May, 2016 1 commit
  14. 22 May, 2016 1 commit
  15. 20 May, 2016 1 commit
    • Marek Vavrusa's avatar
      lib: cache api v2, removed dep on libknot db.h · e68c3a0a
      Marek Vavrusa authored
      this change introduces new API for cache backends,
      that is a subset of knot_db_api_t from libknot
      with several cache-specific operations
      
      major changes are:
      * merged 'cachectl' module into 'cache' as it is
        99% default-on and it simplifies things
      * not transaction oriented, transactions may be
        reused and cached for higher performance
      * scatter/gather API, this is important for
        latency and performance of non-local backends
        like Redis
      * faster and reliable cache clearing
      * cache-specific operations (prefix scan, ...) in
        the API not hacked in
      * simpler code for both backends and caller
      e68c3a0a
  16. 18 May, 2016 1 commit
  17. 17 May, 2016 2 commits
  18. 06 May, 2016 2 commits
  19. 04 May, 2016 1 commit
    • Marek Vavrusa's avatar
      lib/validate: fixed memory bug · 797a6c43
      Marek Vavrusa authored
      this code used memory pool of source packet instead
      of the answer, this could result in invalidated
      memory read if the memory occupied by source
      packet was rewritten
      797a6c43
  20. 03 May, 2016 1 commit
    • Marek Vavrusa's avatar
      daemon: out-of-order processing for TCP · c23edd06
      Marek Vavrusa authored
      * daemon now processes messages over TCP stream
      out-of-order and concurrently
      * support for TCP_DEFER_ACCEPT
      * support for TCP Fast-Open
      * there are now deadlines for TCP for idle/slow
      streams (to prevent slowloris; pruning)
      * there is now per-request limit on timeouts
      (each request is allowed 4 timeouts before bailing)
      * faster request closing, unified retry/timeout timers
      * rare race condition in timer closing fixed
      c23edd06
  21. 18 Apr, 2016 2 commits
    • Marek Vavrusa's avatar
      daemon: mode(strict|normal|permissive) · e61c48ef
      Marek Vavrusa authored
      the daemon has now three modes of strictness
      checking from strict to permissive.
      it reflects the tradeoff between resolving the
      query in as few steps as possible and security
      for insecure zones
      e61c48ef
    • Marek Vavrusa's avatar
      engine: clear bad scorers from RTT every 5 minutes · b64d6ce7
      Marek Vavrusa authored
      an internal timer walks RTT timer periodically and
      clears entries with bad results every 5 minutes.
      this means that a timeouted entry penalty is 
      capped to that interval, making sure that the
      bad reputation doesn't last forever
      b64d6ce7
  22. 15 Apr, 2016 2 commits
  23. 14 Apr, 2016 4 commits