aboutsummaryrefslogtreecommitdiff
path: root/core/directives.go
diff options
context:
space:
mode:
authorGravatar Michael Richmond <mrichmon@users.noreply.github.com> 2016-06-06 12:49:53 -0700
committerGravatar Miek Gieben <miek@miek.nl> 2016-06-06 20:49:53 +0100
commitd04abdf422ae4e472b386ebbef466977eace968a (patch)
tree177141b9e9133c2c81e5b0532d0e9be14d5858d6 /core/directives.go
parent446eaa957d12a9114d4ca467312efb900bc40d5e (diff)
downloadcoredns-d04abdf422ae4e472b386ebbef466977eace968a.tar.gz
coredns-d04abdf422ae4e472b386ebbef466977eace968a.tar.zst
coredns-d04abdf422ae4e472b386ebbef466977eace968a.zip
BK8s datasource middleware -- PoC for A records (#153)
* Laying down kubernetes middleware foundation * Duplicated a bunch of code form etcd middleware * Duplicated code hacked to compile and load as a separate middleware * Adding verbose build option to Makefile * Removing stubzone and tls support tls and stubzone support was carried over from base etcd middleware code. Removing to simplify the kube middleware implementation. (For now.) * Adding conf directory for sample conf files * Removing stubzone support from query handler * Remove upstream and proxy from k8s corefile. Not sure that upstream or proxy makes sense for a k8s backed zone. * Comment out use of singleflight serialization * Removing parsing support for "upstream" directive from k8s * Removing upstream directive parsing code * Removing CNAME and TXT lookup implementation * Create README.md Brain-dump of DNS record name assembly and open work items. * Adding notes about wildcard handling * Adding basic k8s API client * Fleshing out methods on k8s connector * Remove PathPrefix from middleware init * Removing incorrect plural * Adding brute-force k8s service lookup functions * Initializing k8s API connector during startup * Hacking around to call k8s connector * Parsing incoming domain name into serviceName and namespace * Improving and simplifying k8s zone matching and label segmentation * Removing unused functions carried over from etcd middleware * Adding basic return of k8s data to DNS client * updated debugging println statements to flag with "[debug]" * removed code in kubernetes.go::Records that was a hold-over from etcd middleware. * Removed some random exploratory hacking. * Minior README.md updates * Updating with demo instructions * Updating README.md with CoreFile and removing completed TODO items * Updating conf file and README to reflect DNS response cache works * Disabling DNS response caching * Adding debug statement on entry to Records() * Changing port number in exampes to port 53. * Misc style and clarity changes * Removing empty function definitions * Adding comment to track future cleanup * Refactoring README to follow style of other middleware * Exposing dataobject field (typo)
Diffstat (limited to 'core/directives.go')
-rw-r--r--core/directives.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/directives.go b/core/directives.go
index 3de69f8fb..63e245578 100644
--- a/core/directives.go
+++ b/core/directives.go
@@ -65,6 +65,7 @@ var directiveOrder = []directive{
{"file", setup.File},
{"secondary", setup.Secondary},
{"etcd", setup.Etcd},
+ {"kubernetes", setup.Kubernetes},
{"proxy", setup.Proxy},
}