coredns-ldap/README.md

78 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2020-06-01 07:48:07 +00:00
# ldap
2018-02-22 14:06:00 +00:00
## Name
2018-02-22 14:05:25 +00:00
2020-06-04 17:41:04 +00:00
_ldap_ - serves a zone from a ldap backend.
2018-02-22 14:05:25 +00:00
## Description
2020-06-04 17:41:04 +00:00
The ldap plugin resolves A, AAAA y PTR RR from a ldap backend. To reduce load on
the backend, you can enable cache by configuring `cacheTimeout=30m`.
## Compilation
2020-06-04 17:41:04 +00:00
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).
2020-06-04 17:41:04 +00:00
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.
2020-06-04 17:41:04 +00:00
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).
2020-06-04 17:41:04 +00:00
```
2021-02-09 15:23:20 +00:00
ldap:github.com/xoe-labs/coredns-ldap
2020-06-04 17:41:04 +00:00
```
After this you can compile coredns by:
```shell script
go generate
go build
```
Or you can instead use make:
```shell script
make
```
## Syntax
2020-06-04 17:41:04 +00:00
```txt
2020-06-01 07:48:07 +00:00
ldap
2020-06-04 17:41:04 +00:00
```
## Metrics
2020-06-04 17:41:04 +00:00
If monitoring is enabled (via the _prometheus_ directive) the following metric
is exported:
2020-06-04 17:41:04 +00:00
- `coredns_ldap_request_count_total{server}` - query count to the _ldap_ plugin.
2020-06-04 17:41:04 +00:00
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
2020-06-04 17:41:04 +00:00
In this configuration, we forward all queries to 9.9.9.9 and print "ldap"
whenever we receive a query.
2018-02-22 14:05:25 +00:00
2020-06-04 17:41:04 +00:00
```corefile
2018-02-22 14:05:25 +00:00
. {
forward . 9.9.9.9
2020-06-01 07:48:07 +00:00
ldap
}
2020-06-04 17:41:04 +00:00
```
## Also See
See the [manual](https://coredns.io/manual).