CoreDNS-1.1.0 Release

CoreDNS has been promoted to the incubating
level in the CNCF!
This has been made possible by the work done by contributors, users and adopters.

Thank you all!

Core

Bump the version to 1.1.0, as we deprecate two plugins (shutdown and startup).

In CoreDNS 1.0.6 the bind plugin was extended to allow binding to multiple
interfaces. This release adds the ability serve the same zone on different interfaces (we used to
block this for no good reason). I.e. this now works:

. {
bind 127.0.0.1
# ..
}
. {
bind 127.0.0.2
# ...
}

Plugins

The plugins shutdown and startup where marked deprecated in 1.0.6. This release removes them. You should use on instead.

A new plugin was added: reload, which watches for changes in your Corefile and then automatically will reload the process. This is not yet bullet proof, some plugins can fail to setup during a reload. See the discussion in issue 1445.

A number of plugins can only be used once in a server block, but didn’t make this explicit. I.e. dnssec would silently overwrite earlier config. The following plugins now return an error when used multiple times in a single Server Block:
cache,
dnssec,
errors,
forward,
hosts,
nsid,
metrics,
kubernetes,
pprof,
reload,
root.