- Jun 24, 2015
-
-
Marek Vavruša authored
DNS 0x20 https://tools.ietf.org/html/draft-vixie-dnsext-dns0x20-00 is a way to add more randomness into queries to make spoofing tougher this implementation provides up to 32 bits of randomness to QNAME, which is more than enough for most names (it is possible to add a maximum of 1 bit of entropy per alphanumeric character, so it's not very efficient with shorter names) fixes #27
-
- Jun 16, 2015
-
-
Marek Vavruša authored
-
- Jun 04, 2015
-
-
Marek Vavruša authored
when a NS is in the TIMEOUT, it can’t be autoselected by default but only probed after a successful dice roll - however in some scenarios we’d like to probe timeouting servers more thoroughly
-
- May 28, 2015
-
-
Marek Vavruša authored
if the query is satisfied from cache, it doesn’t need a zone cut lookup, so it may be deferred until an outbound query is about the be issued.
-
- May 19, 2015
-
-
Marek Vavruša authored
-
- May 03, 2015
-
-
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
-
- May 02, 2015
-
-
Marek Vavruša authored
if the server doesn’t understand edns0, replies with notimpl, formerr or sends bad badly formed response, we try basic dns query (ns0.rbsov.bbc.co.uk)
-
- Apr 26, 2015
-
-
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
-
- Apr 22, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Apr 18, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
instead of keeping just random NS and address, it keeps a map of nameservers => {addresslist} this allows scoring and correct NS election, fallback and evaluation
-
- Apr 15, 2015
-
-
Marek Vavruša authored
-
- Apr 10, 2015
-
-
Karel Slaný authored
-
- Mar 27, 2015
-
-
Marek Vavruša authored
-
- Mar 19, 2015
-
-
Marek Vavruša authored
-
- Mar 18, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Feb 18, 2015
-
-
Marek Vavruša authored
-
- Feb 16, 2015
-
-
Marek Vavruša authored
-
- Feb 09, 2015
-
-
Marek Vavruša authored
-
- Jan 29, 2015
-
-
Marek Vavruša authored
-
- Jan 21, 2015
-
-
Marek Vavruša authored
this fixes resolution of multi-level queries, when a side query encounters a nameserver that requires address resolution
-
Marek Vavruša authored
-
- Jan 05, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Dec 30, 2014
-
-
Marek Vavruša authored
-
- Dec 29, 2014
-
-
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.
-
- Nov 12, 2014
-
-
Marek Vavruša authored
-
- Aug 27, 2014
-
-
Marek Vavruša authored
-
- Aug 22, 2014
-
-
Marek Vavruša authored
-