modulepackage
0.0.0-20190827145442-019e06919f0c
Repository: https://github.com/coredns/federation.git
Documentation: pkg.go.dev
# README
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
}
forward . 192.168.1.12
}
Note
This plugin was from github.com/coredns/coredns/plugin/federation through the following command so that commit history could be preserved:
git filter-branch --subdirectory-filter plugin/federation -- --all
# Functions
New returns a new federation.
# Constants
The federation node.Labels keys used.
The federation node.Labels keys used.
Pod is the DNS schema for kubernetes pods.
Svc is the DNS schema for kubernetes services.
# Structs
Federation contains the name to zone mapping used for federation in kubernetes.
# Type aliases
Func needs to be implemented by any plugin that implements federation.