diff options
author | 2017-11-10 11:59:21 -0500 | |
---|---|---|
committer | 2017-11-10 16:59:21 +0000 | |
commit | a78f46fb28aa4a8c533f40b7bd808b09572f7e66 (patch) | |
tree | ec6ef03bde886a6535a2ad33e7ed58b02b6f9f78 /plugin/kubernetes/reverse_test.go | |
parent | beef212fbef226186b6e3a18cbba8687ed2b65d4 (diff) | |
download | coredns-a78f46fb28aa4a8c533f40b7bd808b09572f7e66.tar.gz coredns-a78f46fb28aa4a8c533f40b7bd808b09572f7e66.tar.zst coredns-a78f46fb28aa4a8c533f40b7bd808b09572f7e66.zip |
plugin/k8s: Use service IP index in reverse lookups (#1212)
* use index for svc reverse lookup
* temp revert
* restore reverse.go
* restore reverse_test.go
Diffstat (limited to 'plugin/kubernetes/reverse_test.go')
-rw-r--r-- | plugin/kubernetes/reverse_test.go | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/plugin/kubernetes/reverse_test.go b/plugin/kubernetes/reverse_test.go index 7a5435181..604dff0c9 100644 --- a/plugin/kubernetes/reverse_test.go +++ b/plugin/kubernetes/reverse_test.go @@ -14,16 +14,19 @@ import ( type APIConnReverseTest struct{} -func (APIConnReverseTest) HasSynced() bool { return true } -func (APIConnReverseTest) Run() { return } -func (APIConnReverseTest) Stop() error { return nil } -func (APIConnReverseTest) PodIndex(string) []*api.Pod { return nil } -func (APIConnReverseTest) SvcIndex(string) []*api.Service { return nil } -func (APIConnReverseTest) SvcIndexReverse(string) []*api.Service { return nil } -func (APIConnReverseTest) EpIndex(string) []*api.Endpoints { return nil } -func (APIConnReverseTest) EndpointsList() []*api.Endpoints { return nil } +func (APIConnReverseTest) HasSynced() bool { return true } +func (APIConnReverseTest) Run() { return } +func (APIConnReverseTest) Stop() error { return nil } +func (APIConnReverseTest) PodIndex(string) []*api.Pod { return nil } +func (APIConnReverseTest) SvcIndex(string) []*api.Service { return nil } +func (APIConnReverseTest) EpIndex(string) []*api.Endpoints { return nil } +func (APIConnReverseTest) EndpointsList() []*api.Endpoints { return nil } +func (APIConnReverseTest) ServiceList() []*api.Service { return nil } -func (APIConnReverseTest) ServiceList() []*api.Service { +func (APIConnReverseTest) SvcIndexReverse(ip string) []*api.Service { + if ip != "192.168.1.100" { + return nil + } svcs := []*api.Service{ { ObjectMeta: meta.ObjectMeta{ @@ -43,7 +46,10 @@ func (APIConnReverseTest) ServiceList() []*api.Service { return svcs } -func (APIConnReverseTest) EpIndexReverse(string) []*api.Endpoints { +func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints { + if ip != "10.0.0.100" { + return nil + } eps := []*api.Endpoints{ { Subsets: []api.EndpointSubset{ @@ -82,7 +88,7 @@ func (APIConnReverseTest) GetNodeByName(name string) (*api.Node, error) { func TestReverse(t *testing.T) { - k := New([]string{"cluster.local.", "0.10.in-addr.arpa."}) + k := New([]string{"cluster.local.", "0.10.in-addr.arpa.", "168.192.in-addr.arpa."}) k.APIConn = &APIConnReverseTest{} tests := []test.Case{ @@ -94,6 +100,13 @@ func TestReverse(t *testing.T) { }, }, { + Qname: "100.1.168.192.in-addr.arpa.", Qtype: dns.TypePTR, + Rcode: dns.RcodeSuccess, + Answer: []dns.RR{ + test.PTR("100.1.168.192.in-addr.arpa. 303 IN PTR svc1.testns.svc.cluster.local."), + }, + }, + { Qname: "101.0.0.10.in-addr.arpa.", Qtype: dns.TypePTR, Rcode: dns.RcodeSuccess, Ns: []dns.RR{ |