3 ms·
Create your own adventure, all you need is python + dnspython + dns redis, and a Redis DB: https://github.com/m3047/rkvdns https://github.com/m3047/rkvdns When
by m3047 3y ago
Create your own adventure, all you need is python + dnspython + dns redis, and a Redis DB: https://github.com/m3047/rkvdns https://github.com/m3047/rkvdns
When you start using DNS as a generalized key/value store, there are some tuning / optimizations to be aware of:
* Production grade caching / recursing servers retry aggressively. There is debouncing in this implementation.
* Tune your EDNS packet size (in your caching server) to make sure you aren't triggering retries unnecessarily. (And frags are bad and Francisco Franco is still dead.)
* Empty non-terminals are rare enough in "happy eyeballs" use that (de) optimizations in the name of things like privacy are known to happen. You should contemplate disabling qname minimization if that's something the caching server does.