coredns/plugin/autopath
JoeWrightss b455f86824 Fix some typos in comment (#2520)
Signed-off-by: zhoulin xie <zhoulin.xie@daocloud.io>
2019-02-01 19:22:43 +08:00
..
autopath_test.go Stop importing testing in the main binary (#2479) 2019-01-19 11:23:13 +00:00
autopath.go Fix some typos in comment (#2520) 2019-02-01 19:22:43 +08:00
cname.go Remove the word middleware (#1067) 2017-09-14 09:36:06 +01:00
metrics.go Ensure Re-register of metrics variables after a reload (#2080) 2018-09-19 02:11:24 -07:00
OWNERS Add OWNERS file (#1486) 2018-02-08 10:55:51 +00:00
README.md Update README.md (#2215) 2018-10-18 21:42:53 +00:00
setup_test.go More Middleware -> Plugin conversions (#1088) 2017-09-16 14:13:28 +01:00
setup.go Ensure Re-register of metrics variables after a reload (#2080) 2018-09-19 02:11:24 -07:00

autopath

Name

autopath - allows for server-side search path completion.

Description

If it sees a query that matches the first element of the configured search path, autopath will follow the chain of search path elements and return the first reply that is not NXDOMAIN. On any failures, the original reply is returned. Because autopath returns a reply for a name that wasn't the original question it will add a CNAME that points from the original name (with the search path element in it) to the name of this answer.

Syntax

autopath [ZONE...] RESOLV-CONF
  • ZONES zones autopath should be authoritative for.
  • RESOLV-CONF points to a resolv.conf like file or uses a special syntax to point to another plugin. For instance @kubernetes, will call out to the kubernetes plugin (for each query) to retrieve the search list it should use.

If a plugin implements the AutoPather interface then it can be used.

Metrics

If monitoring is enabled (via the prometheus directive) then the following metric is exported:

  • coredns_autopath_success_count_total{server} - counter of successfully autopath-ed queries.

The server label is explained in the metrics plugin documentation.

Examples

autopath my-resolv.conf

Use my-resolv.conf as the file to get the search path from. This file only needs so have one line: search domain1 domain2 ...

autopath @kubernetes

Use the search path dynamically retrieved from the kubernetes plugin.

Known Issues

Autopath is not compatible with pods running from Windows nodes.