Move all (almost all) Go files in middleware into their own packages. This makes for better naming and discoverability. Lot of changes elsewhere to make this change. The middleware.State was renamed to request.Request which is better, but still does not cover all use-cases. It was also moved out middleware because it is used by `dnsserver` as well. A pkg/dnsutil packages was added for shared, handy, dns util functions. All normalize functions are now put in normalize.go |
||
---|---|---|
.. | ||
chaos.go | ||
chaos_test.go | ||
README.md | ||
setup.go | ||
setup_test.go |
chaos
The chaos
middleware allows CoreDNS to respond to TXT queries in the CH class.
This is useful for retrieving version or author information from the server.
Syntax
chaos [version] [authors...]
version
the version to return. Defaults to CoreDNS-, if not set.authors
what authors to return. No default.
Note that you have to make sure that this middleware will get actual queries for the
following zones: version.bind
, version.server
, authors.bind
, hostname.bind
and
id.server
.
Examples
chaos CoreDNS-001 "Miek Gieben" miek@miek.nl