Files
coredns/plugin/cancel/README.md
Miek Gieben 62317c3c14 update doc to not use the root zone for everything (#3288)
Update all documentation in the tree to use example.org as an example
configuration (in so far possible). As to get out of the just use "."
and fallthrough and things would be fine.

Signed-off-by: Miek Gieben <miek@miek.nl>
2019-09-19 06:17:53 -07:00

46 lines
981 B
Markdown

# cancel
## Name
*cancel* - cancels a request's context after 5001 milliseconds.
## Description
The *cancel* plugin creates a canceling context for each request. It adds a timeout that gets
triggered after 5001 milliseconds.
The 5001 number was chosen because the default timeout for DNS clients is 5 seconds, after that they
give up.
A plugin interested in the cancellation status should call `plugin.Done()` on the context. If the
context was canceled due to a timeout the plugin should not write anything back to the client and
return a value indicating CoreDNS should not either; a zero return value should suffice for that.
~~~ txt
cancel [TIMEOUT]
~~~
* **TIMEOUT** allows setting a custom timeout. The default timeout is 5001 milliseconds (`5001 ms`)
## Examples
~~~ corefile
example.org {
cancel
whoami
}
~~~
Or with a custom timeout:
~~~ corefile
example.org {
cancel 1s
whoami
}
~~~
## Also See
The Go documentation for the context package.