coredns-ldap/README.md

70 lines
1.7 KiB
Markdown
Raw Normal View History

# example
2018-02-22 14:06:00 +00:00
## Name
2018-02-22 14:05:25 +00:00
*example* - prints "example" on every query handled.
2018-02-22 14:05:25 +00:00
## Description
The example plugin prints "example" on every query that go handled by the server. It serves as
documentation for writing CoreDNS plugins.
## Compilation
This package will always be compiled as part of CoreDNS and not in a standalone way. It will require you to use `go get` or as a dependency on [plugin.cfg](https://github.com/coredns/coredns/blob/master/plugin.cfg).
The [manual](https://coredns.io/manual/toc/#what-is-coredns) will have more information about how to configure and extend the server with external plugins.
A simple way to consume this plugin, is by adding the following on [plugin.cfg](https://github.com/coredns/coredns/blob/master/plugin.cfg), and recompile it as [detailed on coredns.io](https://coredns.io/2017/07/25/compile-time-enabling-or-disabling-plugins/#build-with-compile-time-configuration-file).
~~~
example:github.com/coredns/example
~~~
After this you can compile coredns by:
```shell script
go generate
go build
```
Or you can instead use make:
```shell script
make
```
## Syntax
~~~ txt
example
~~~
## Metrics
If monitoring is enabled (via the *prometheus* directive) the following metric is exported:
* `coredns_example_request_count_total{server}` - query count to the *example* plugin.
The `server` label indicated which server handled the request, see the *metrics* plugin for details.
## Ready
2018-04-27 06:21:42 +00:00
This plugin reports readiness to the ready plugin. It will be immediately ready.
2018-04-27 06:21:42 +00:00
## Examples
In this configuration, we forward all queries to 9.9.9.9 and print "example" whenever we receive
2018-02-22 14:05:25 +00:00
a query.
~~~ corefile
2018-02-22 14:05:25 +00:00
. {
forward . 9.9.9.9
example
}
~~~
## Also See
See the [manual](https://coredns.io/manual).