Hi All,

I'm planning to undertake some improvements to the DNS infrastructure.
My impulse when refreshing a back corner system like this is to try and
do a sweep of all the TLC issues it might need so they can be addressed
as holistically as possible. In that light, I've done some research and
have a list of ideas.

I'm posting the ideas here for 2 reasons: your feedback, and soliciting
of other ideas. Not everything in this list will get done - some of them
will turn out upon further investigation to be bad ideas (or in the case
of old bug entries, perhaps based on no longer relevant information) but
it should serve as an early roadmap of topics that will at least receive
a little love. Please feel free to add to the list:

The first 5 fall under umbrella bug 580093 - some of which is based on
positive chrome experience:

* 481503 - dns prefetch in conjunction with awesomebar
* 580037 - bottleneck in parallel lookup limit
* 580099 - prefetch items needed during startup
* 580117 - prefetch based on ptr location
* 580104 - anticipate dns lookup chains

Other bugzilla features:
* 151929 - real dns protocol based ttls
* 532830 - store valid lookups within their TTL tied to a bookmark
* 545866 - lookup non A record types - especially SRV
* 14328 - lookup SRV (subset of 545866)
* 589537 - DNSSec validation of TLS keys

Other features to at least consider:
* DNSSec validation of general lookups
* If we have a DNS cache with real TTLs, make that persistent between
starts
* Some kind of cache pinning - or tiers of expiration that aren't
exclusively to lru
* DNS is a ridiculously significant user of threads because it does
blocking I/O because the underlying API.. mitigating that can reduce the
threading problem which in turn can lead to much greater parallelism.
* A contribution to a stats gathering platform - what is the cache hit
rate? What is the distribution of ttls when they go into the cache? Do
entries time out or are they forced out for space? What is the
distribution of lookup times? How many different lookups are on a page?
etc etc..
* Support for vixie DNS RBL feeds (i.e. don't trust this zone)-
http://www.circleid.com/posts/20100728_taking_back_the_dns/

Bugzilla reported bugs that can be cleaned or fixed after research:
* 040082 - a bug that should be researched re domain guessing 
* 198594 - a bug that reports that dns cache is not bypassed on shift
reload (the code reads that this is the intention)
* 358314 - a bug that reports problems with large numbers A records
* 503044 - a recent problem report of DNS in conjunction with SOCKS
* 511839 - a report that seems to indicate negative caching is not
working with prefetch, at least in some scenario

-Patrick

_______________________________________________
dev-tech-network mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-network

Reply via email to