coredns/plugin/federation
Miek Gieben 9546b606cb
K8s remove string ops (#2119)
* plugin/kubernetes: remove bunch a string ops

This removes a bunch of appends to where not needed, makes dnsutil.Join
take variadic args which removes the need to wrap in a new string slice.

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

* Fix calls to dnsutil.Join

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

* Revert these

Signed-off-by: Miek Gieben <miek@miek.nl>
2018-09-22 15:12:02 +01:00
..
federation.go K8s remove string ops (#2119) 2018-09-22 15:12:02 +01:00
federation_test.go plugin/federation: handle missing avail-zone/region labels better (#2092) 2018-09-12 07:07:24 +01:00
kubernetes_api_test.go plugin/federation: handle missing avail-zone/region labels better (#2092) 2018-09-12 07:07:24 +01: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 Manual pages (#1346) 2018-01-04 12:53:07 +00:00
setup.go Fix ineffassign (#1959) 2018-07-28 10:32:13 +01: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
}
  • Each NAME and DOMAIN defines federation membership. One entry for each. A duplicate NAME will silently overwrite any previous value.

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
    }
}

Or slightly shorter:

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