mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 10:13:14 -04:00 
			
		
		
		
	* 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
		
			
				
	
	
		
			17 lines
		
	
	
		
			413 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			413 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package setup
 | |
| 
 | |
| import (
 | |
| 	"github.com/miekg/coredns/middleware"
 | |
| 	"github.com/miekg/coredns/middleware/loadbalance"
 | |
| )
 | |
| 
 | |
| // Loadbalance sets up the root file path of the server.
 | |
| func Loadbalance(c *Controller) (middleware.Middleware, error) {
 | |
| 	for c.Next() {
 | |
| 		// TODO(miek): block and option parsing
 | |
| 	}
 | |
| 	return func(next middleware.Handler) middleware.Handler {
 | |
| 		return loadbalance.RoundRobin{Next: next}
 | |
| 	}, nil
 | |
| }
 |