mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-03 18:53:13 -05:00 
			
		
		
		
	
		
			
	
	
		
			76 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			76 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								+++
							 | 
						||
| 
								 | 
							
								title = "CoreDNS-011 Release"
							 | 
						||
| 
								 | 
							
								description = "CoreDNS-011 Release Notes."
							 | 
						||
| 
								 | 
							
								tags = ["Release", "011", "Notes"]
							 | 
						||
| 
								 | 
							
								draft = false
							 | 
						||
| 
								 | 
							
								release = "011"
							 | 
						||
| 
								 | 
							
								date = "2017-09-10T20:24:43-04:00"
							 | 
						||
| 
								 | 
							
								author = "coredns"
							 | 
						||
| 
								 | 
							
								+++
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CoreDNS-011 has been [released](https://github.com/coredns/coredns/releases/tag/v011)!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Release v011 is a major release, with backwards incompatible changes in the *kubernetes* plugin.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Core
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								**This release has backwards incompatible changes** for the *kubernetes* plugin.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Stop vendoring `github.com/miekg/dns` and `golang.org/x/net/context`. This enables external plugin to compile without tripping over vendored types that mismatch.
							 | 
						||
| 
								 | 
							
								* Allow an easy way to specify reverse zones in the Corefile, just use (e.g) `10.0.0.0/24` as the zone name,
							 | 
						||
| 
								 | 
							
								  CoreDNS translates this to 0.0.10.in-addr.arpa. This is only done when the netmask is a multiple of 8 and for both IPv4 and IPv6.
							 | 
						||
| 
								 | 
							
								* Bug and stability fixes.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Plugins
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Make *kubernetes*, *file*, *secondary*, *hosts*, *erratic* and *metrics* now fail on unknown properties in the Corefile.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### New
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* *federation*: enables federation via kubernetes.
							 | 
						||
| 
								 | 
							
								* *autopath*: enables autopath-ing. Can be used standalone, but its main use is with kubernetes.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Updates
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* *log* adds an `>rflags` replacer that shows the flags from the response - this has been enabled by default.
							 | 
						||
| 
								 | 
							
								* *kubernetes* deprecates:
							 | 
						||
| 
								 | 
							
								   * `cidr`: use the reverse syntax in the Corefile
							 | 
						||
| 
								 | 
							
								   * `federation`: use the new *federation* plugin
							 | 
						||
| 
								 | 
							
								   * `autopath`: use the new *autopath* plugin
							 | 
						||
| 
								 | 
							
								* *kubernetes*:
							 | 
						||
| 
								 | 
							
								   * add TTL option allowing to set minimal TTL for responses.
							 | 
						||
| 
								 | 
							
								   * Multiple k8s API endpoints could be specified, separated by `","`s, e.g. `endpoint http://k8s-endpoint1:8080,http://k8s-endpoint2:8080`. CoreDNS will automatically perform a healthcheck and proxy to the healthy k8s API endpoint.
							 | 
						||
| 
								 | 
							
								* *rewrite*:
							 | 
						||
| 
								 | 
							
								   * allow for *dynamic* properties to be used, like client IP address in rewrite rules, i.e.
							 | 
						||
| 
								 | 
							
								`rewrite edns0 local set 0xffee {client_ip}`
							 | 
						||
| 
								 | 
							
								   * add support for EDNS0 Client Subnet
							 | 
						||
| 
								 | 
							
								* *dnstap* now reports messages proxied by *proxy*, and support remote IP endpoints by specifying `tcp://`.
							 | 
						||
| 
								 | 
							
								* *dnssec* now warns if keys can't be used to sign the configured zones.
							 | 
						||
| 
								 | 
							
								* *health* now allows for per plugin health status; no plugin makes use of this yet, though.
							 | 
						||
| 
								 | 
							
								* *secondary* parses a secondary with a zone (`secondary example.org {...}`) correctly.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Contributors
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The following people helped with getting this release done:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Brad Beam,
							 | 
						||
| 
								 | 
							
								Chris O'Haver,
							 | 
						||
| 
								 | 
							
								insomniac,
							 | 
						||
| 
								 | 
							
								James Mills,
							 | 
						||
| 
								 | 
							
								John Belamaric,
							 | 
						||
| 
								 | 
							
								Markus Sommer,
							 | 
						||
| 
								 | 
							
								Miek Gieben
							 | 
						||
| 
								 | 
							
								Mohammed Naser,
							 | 
						||
| 
								 | 
							
								Sandeep Rajan,
							 | 
						||
| 
								 | 
							
								Thong Huynh,
							 | 
						||
| 
								 | 
							
								varyoo,
							 | 
						||
| 
								 | 
							
								Yong Tang,
							 | 
						||
| 
								 | 
							
								张勋.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								If you want to help, please check out one of the [issues](https://github.com/coredns/coredns/issues/)
							 | 
						||
| 
								 | 
							
								and start coding!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								For documentation and help, see our [community page](https://coredns.io/community/).
							 |