coredns/plugin/federation
Miek Gieben 725becd134
Stop importing testing in the main binary (#2479)
* Stop importing testing in the main binary

Stop importing "testing" into the main binary:

* test/helpers.go imported it; remote that and change function signature
* update all tests that use this

Signed-off-by: Miek Gieben <miek@miek.nl>

* Drop import testing from metrics plugin

Signed-off-by: Miek Gieben <miek@miek.nl>

* more fiddling

Signed-off-by: Miek Gieben <miek@miek.nl>
2019-01-19 11:23:13 +00:00
..
federation.go disable ra flag for several plugins (#2408) 2018-12-30 17:05:08 +01:00
federation_test.go Stop importing testing in the main binary (#2479) 2019-01-19 11:23:13 +00:00
kubernetes_api_test.go Revert "use keys (#2167)" (#2188) 2018-10-11 16:59:50 -04:00
log_test.go Clean up tests logging (#1979) 2018-07-19 16:23:06 +01:00
OWNERS Add OWNERS file (#1486) 2018-02-08 10:55:51 +00:00
README.md Default to upstream to self (#2436) 2019-01-13 16:54:49 +00:00
setup.go Default to upstream to self (#2436) 2019-01-13 16:54:49 +00:00
setup_test.go Remove the word middleware (#1067) 2017-09-14 09:36:06 +01:00

federation

Name

federation - enables federated queries to be resolved via the kubernetes plugin.

Description

Enabling this plugin allows Federated queries to be resolved via the kubernetes plugin.

Enabling federation without also having kubernetes is a noop.

Syntax

federation [ZONES...] {
    NAME DOMAIN
    upstream
}
  • Each NAME and DOMAIN defines federation membership. One entry for each. A duplicate NAME will silently overwrite any previous value.
  • upstream [ADDRESS...] resolve the CNAME target produced by this plugin. CoreDNS will resolve External Services against itself.

Examples

Here we handle all service requests in the prod and stage federations.

. {
    kubernetes cluster.local
    federation cluster.local {
        prod prod.feddomain.com
        staging staging.feddomain.com
        upstream
    }
}

Or slightly shorter:

cluster.local {
    kubernetes
    federation {
        prod prod.feddomain.com
        staging staging.feddomain.com
        upstream
    }
}