diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index 414c7f929..947268324 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -1,6 +1,6 @@ --- name: Bug Report -about: Report a bug encountered while using CoreDNS +about: Report a bug encountered while using CoreDNS labels: bug --- diff --git a/notes/coredns-0.9.10.md b/notes/coredns-0.9.10.md index bcff533ab..913dc0674 100644 --- a/notes/coredns-0.9.10.md +++ b/notes/coredns-0.9.10.md @@ -1,50 +1,50 @@ -+++ -title = "CoreDNS-0.9.10 Release" -description = "CoreDNS-0.9.10 Release Notes." -tags = ["Release", "0.9.10", "Notes"] -draft = false -release = "0.9.10" -date = "2017-11-03T20:45:43-00:00" -author = "coredns" -+++ - -CoreDNS-0.9.10 has been [released](https://github.com/coredns/coredns/releases/tag/v0.9.10)! - -CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature. - -Release 0.9.10 is a minor release, with some fixes. - -## Core - -* The reverse zone syntax was extended to allow non-octet boundaries: - - ~~~ - 192.168.1.0/17 { - ... - } - ~~~ - - Will behave correctly. - -* Lots of documentation clean ups. -* More platforms have binaries for each release. - -## Plugins - -* *dnssec* will now insert DS records (and sign them) when it signs a delegation response. -* *host* now checks for /etc/hosts updates in a separate go-routine. - -## Contributors - -The following people helped with getting this release done: -Chris O'Haver, -Miek Gieben, -Pat Moroney, -Paul Hoffman, -Sandeep Rajan, -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/). ++++ +title = "CoreDNS-0.9.10 Release" +description = "CoreDNS-0.9.10 Release Notes." +tags = ["Release", "0.9.10", "Notes"] +draft = false +release = "0.9.10" +date = "2017-11-03T20:45:43-00:00" +author = "coredns" ++++ + +CoreDNS-0.9.10 has been [released](https://github.com/coredns/coredns/releases/tag/v0.9.10)! + +CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature. + +Release 0.9.10 is a minor release, with some fixes. + +## Core + +* The reverse zone syntax was extended to allow non-octet boundaries: + + ~~~ + 192.168.1.0/17 { + ... + } + ~~~ + + Will behave correctly. + +* Lots of documentation clean ups. +* More platforms have binaries for each release. + +## Plugins + +* *dnssec* will now insert DS records (and sign them) when it signs a delegation response. +* *host* now checks for /etc/hosts updates in a separate go-routine. + +## Contributors + +The following people helped with getting this release done: +Chris O'Haver, +Miek Gieben, +Pat Moroney, +Paul Hoffman, +Sandeep Rajan, +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/). diff --git a/notes/coredns-0.9.9.md b/notes/coredns-0.9.9.md index e5f0e5cc9..9f05a3afa 100644 --- a/notes/coredns-0.9.9.md +++ b/notes/coredns-0.9.9.md @@ -1,70 +1,70 @@ -+++ -title = "CoreDNS-0.9.9 Release" -description = "CoreDNS-0.9.9 Release Notes." -tags = ["Release", "0.9.9", "Notes"] -draft = false -release = "0.9.9" -date = "2017-10-18T11:37:43-04:00" -author = "coredns" -+++ - -CoreDNS-0.9.9 has been [released](https://github.com/coredns/coredns/releases/tag/v0.9.9)! -(yes, we've moved to [semver](https://coredns.io/2017/09/16/semantic-versioning/)) - -CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature. - -Release 0.9.9 is a major release, with lots of fixes. - -## Core - -* We've renamed `middleware.Middleware` to `plugin.Plugin`. This is backwards incompatible for external ~~middleware~~ plugins, but you can update your plugin by just replacing `[Mm]iddleware` with `[Pp]lugin`: - ~~~ - sed 's/Middleware/Plugin/'g -i *.go - sed 's/middleware/plugin/'g -i *.go - ~~~ -From now on we'll use the term *plugin* in our documentation and code. - -* We've sent a proposal to make CoreDNS the default in Kubernetes: https://github.com/kubernetes/community/pull/1100 - -## Plugins - -* *etcd*'s debug queries are removed. -* *hosts* gets inline host definitions that add or overwrite those from `/etc/hosts`. -* *auto*, *file* now poll every minute for on disk changes (inotify wasn't working). -* *rewrite* can chain rules and perform multiple changes on a message. -* *kubernetes* uses `protobuf` to communicate with the kubernetes API and -performance improvements when there are a large number of services. -* *dnstap* saw several fixes, including sending tap messages out-of-band. -* *cache* apply configured TTL to first answer returned. - * Don't cache TTL=0 messages. -* *proxy* smaller timeouts and the health check GET was given a timeout. - * Better metrics: add a request counter metrics and change the 'from' label to 'to' so we count/duration per upstream. -* *dnssec* now signs NODATA responses. - -## External Plugins - -Two new [external plugins](/explugins) were added: - -* *ipecho* parses the IP out of a subdomain and echos it back as an record. -* *forward* facilitates proxying DNS messages to upstream resolvers. - -## Contributors - -The following people helped with getting this release done: - -antonkyrylenko, -Chris O'Haver, -Chris West, -Damian Myerscough, -Isolus, -John Belamaric, -Miek Gieben, -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/). ++++ +title = "CoreDNS-0.9.9 Release" +description = "CoreDNS-0.9.9 Release Notes." +tags = ["Release", "0.9.9", "Notes"] +draft = false +release = "0.9.9" +date = "2017-10-18T11:37:43-04:00" +author = "coredns" ++++ + +CoreDNS-0.9.9 has been [released](https://github.com/coredns/coredns/releases/tag/v0.9.9)! +(yes, we've moved to [semver](https://coredns.io/2017/09/16/semantic-versioning/)) + +CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature. + +Release 0.9.9 is a major release, with lots of fixes. + +## Core + +* We've renamed `middleware.Middleware` to `plugin.Plugin`. This is backwards incompatible for external ~~middleware~~ plugins, but you can update your plugin by just replacing `[Mm]iddleware` with `[Pp]lugin`: + ~~~ + sed 's/Middleware/Plugin/'g -i *.go + sed 's/middleware/plugin/'g -i *.go + ~~~ +From now on we'll use the term *plugin* in our documentation and code. + +* We've sent a proposal to make CoreDNS the default in Kubernetes: https://github.com/kubernetes/community/pull/1100 + +## Plugins + +* *etcd*'s debug queries are removed. +* *hosts* gets inline host definitions that add or overwrite those from `/etc/hosts`. +* *auto*, *file* now poll every minute for on disk changes (inotify wasn't working). +* *rewrite* can chain rules and perform multiple changes on a message. +* *kubernetes* uses `protobuf` to communicate with the kubernetes API and +performance improvements when there are a large number of services. +* *dnstap* saw several fixes, including sending tap messages out-of-band. +* *cache* apply configured TTL to first answer returned. + * Don't cache TTL=0 messages. +* *proxy* smaller timeouts and the health check GET was given a timeout. + * Better metrics: add a request counter metrics and change the 'from' label to 'to' so we count/duration per upstream. +* *dnssec* now signs NODATA responses. + +## External Plugins + +Two new [external plugins](/explugins) were added: + +* *ipecho* parses the IP out of a subdomain and echos it back as an record. +* *forward* facilitates proxying DNS messages to upstream resolvers. + +## Contributors + +The following people helped with getting this release done: + +antonkyrylenko, +Chris O'Haver, +Chris West, +Damian Myerscough, +Isolus, +John Belamaric, +Miek Gieben, +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/). diff --git a/notes/coredns-010.md b/notes/coredns-010.md index e023f399b..5db0e374e 100644 --- a/notes/coredns-010.md +++ b/notes/coredns-010.md @@ -1,51 +1,51 @@ -+++ -title = "CoreDNS-010 Release" -description = "CoreDNS-010 Release Notes." -tags = ["Release", "010", "Notes"] -draft = false -release = "010" -date = "2017-07-25T11:24:43-04:00" -author = "coredns" -+++ - -CoreDNS-010 has been [released](https://github.com/coredns/coredns/releases/tag/v010)! - -CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature. - -Release v010 is mostly a bugfix release, with one new plugin - *dnstap*. - -# Core - -No changes. - -# Plugins - -## New - -* *dnstap* is a new plugin that allows you to get dnstap information from CoreDNS. - -## Updates - -* *file* now handles multiple wildcard below each other correctly, and handles wildcards at the apex. -* *hosts*, and *kubernetes* have been fixed to return success with no data in cases where records exist -but not of the requested type. This fixes an issue with getting NXDOMAIN for the AAAA record even when the -A record exists confusing some resolvers. - -# Documentation - -* Many updates to README files. - -# Contributors - -The following people helped with getting this release done: - -Antoine Debuisson, -Chris O'Haver, -John Belamaric, -Miek Gieben, -Pat Moroney - -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/). ++++ +title = "CoreDNS-010 Release" +description = "CoreDNS-010 Release Notes." +tags = ["Release", "010", "Notes"] +draft = false +release = "010" +date = "2017-07-25T11:24:43-04:00" +author = "coredns" ++++ + +CoreDNS-010 has been [released](https://github.com/coredns/coredns/releases/tag/v010)! + +CoreDNS is a DNS server that chains plugins, where each plugin implements a DNS feature. + +Release v010 is mostly a bugfix release, with one new plugin - *dnstap*. + +# Core + +No changes. + +# Plugins + +## New + +* *dnstap* is a new plugin that allows you to get dnstap information from CoreDNS. + +## Updates + +* *file* now handles multiple wildcard below each other correctly, and handles wildcards at the apex. +* *hosts*, and *kubernetes* have been fixed to return success with no data in cases where records exist +but not of the requested type. This fixes an issue with getting NXDOMAIN for the AAAA record even when the +A record exists confusing some resolvers. + +# Documentation + +* Many updates to README files. + +# Contributors + +The following people helped with getting this release done: + +Antoine Debuisson, +Chris O'Haver, +John Belamaric, +Miek Gieben, +Pat Moroney + +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/). diff --git a/notes/coredns-011.md b/notes/coredns-011.md index 2f28e9c81..9e3d52026 100644 --- a/notes/coredns-011.md +++ b/notes/coredns-011.md @@ -1,75 +1,75 @@ -+++ -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/). ++++ +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/).