mirror of
https://github.com/coredns/coredns.git
synced 2025-11-02 10:13:14 -05:00
Make the CH middleware actually work. Needs a bit of a hack to route the fake version.bind and friends zone to the correct handler. Fiddle with the order in directive.go so that CH queries get logged as well. Secondly add class rewriting to the rewrite middleware handler and also log the class by default.
24 lines
611 B
Markdown
24 lines
611 B
Markdown
# chaos
|
|
|
|
The `chaos` middleware allows CoreDNS to response to TXT queries in CH class.
|
|
Useful for retrieving version or author information from the server.
|
|
|
|
## Syntax
|
|
|
|
~~~
|
|
chaos [version] [authors...]
|
|
~~~
|
|
|
|
* `version` the version to return, defaults to CoreDNS.
|
|
* `authors` what authors to return. No default.
|
|
|
|
Note this middleware can only be specified for a zone once. This is because it hijacks
|
|
the zones `version.bind`, `version.server`, `authors.bind`, `hostname.bind` and
|
|
`id.server`, which means it can only be routed to one middleware.
|
|
|
|
## Examples
|
|
|
|
~~~
|
|
chaos CoreDNS-001 "Miek Gieben" miek@miek.nl
|
|
~~~
|