middleware/debug: add (#735)

* middleware/debug: add

Add a debug "middleware" that disables the recover() and just lets
CoreDNS crash; very useful for testing.

Fixes ##563

* fix test

* Feedback: check the value of Debug
This commit is contained in:
Miek Gieben
2017-06-13 15:47:17 -07:00
committed by Pat Moroney
parent 46bf7f3106
commit 8e86fa6f23
8 changed files with 137 additions and 28 deletions

View File

@@ -0,0 +1,20 @@
# debug
*debug* disables the automatic recovery upon a CoreDNS crash so that you'll get a
nice stack trace.
Note that the *errors* middleware (if loaded) will also set a `recover` negating this setting.
The main use of *debug* is to help testing.
## Syntax
~~~ txt
debug
~~~
## Examples
Disable CoreDNS' ability to recover from crashes:
~~~ txt
debug
~~~