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
