• Miek Gieben's avatar
    Cache (#126) · 10db2a80
    Miek Gieben authored
    * Add middleware/cache
    
    Add a caching middleware that caches nxdomain, nodata and successful
    responses. It differentiates between DNSSEC on normal DNS replies.
    
    Each reply is compress and scrubbed so it will fit the specific client
    asking for it.
    
    * first simple test, less exporting of stuff
    
    * more
    
    * Add middleware/cache
    
    Add a caching middleware that caches nxdomain, nodata and successful
    responses. It differentiates between DNSSEC on normal DNS replies.
    
    Each reply is compressed and scrubbed so it will fit the specific client
    asking for it. The TTL is decremented with the time spend in the cache.
    There is syntax that allows you to cap the TTL for all records, no
    matter what. This allows for a shortlived cache, just to absorb query
    peaks.
    
    +Tests
    
    * cache test infrastructure
    
    * Testing
    10db2a80
loadbalance.go 413 Bytes