aboutsummaryrefslogtreecommitdiff
path: root/plugin/kubernetes/reverse_test.go
diff options
context:
space:
mode:
authorGravatar Chris O'Haver <cohaver@infoblox.com> 2017-11-16 16:24:49 -0500
committerGravatar John Belamaric <jbelamaric@infoblox.com> 2017-11-16 16:24:49 -0500
commit6e4520ce96db7773daa9b9fc82125977ba5645cf (patch)
tree965c0371556f0594d04586ebb5b31748ac56d849 /plugin/kubernetes/reverse_test.go
parent70a5a098c1c5058fce5b16ae22d0bb008c51e05c (diff)
downloadcoredns-6e4520ce96db7773daa9b9fc82125977ba5645cf.tar.gz
coredns-6e4520ce96db7773daa9b9fc82125977ba5645cf.tar.zst
coredns-6e4520ce96db7773daa9b9fc82125977ba5645cf.zip
plugin/k8s: ipv6 UT for endpoint (#1243)
* ipv6 UT for endpoint * tweak
Diffstat (limited to 'plugin/kubernetes/reverse_test.go')
-rw-r--r--plugin/kubernetes/reverse_test.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/plugin/kubernetes/reverse_test.go b/plugin/kubernetes/reverse_test.go
index f9c4c15ac..941d1ab08 100644
--- a/plugin/kubernetes/reverse_test.go
+++ b/plugin/kubernetes/reverse_test.go
@@ -47,7 +47,10 @@ func (APIConnReverseTest) SvcIndexReverse(ip string) []*api.Service {
}
func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
- if ip != "10.0.0.100" {
+ switch ip {
+ case "10.0.0.100":
+ case "1234:abcd::1":
+ default:
return nil
}
eps := []*api.Endpoints{
@@ -59,6 +62,10 @@ func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
IP: "10.0.0.100",
Hostname: "ep1a",
},
+ {
+ IP: "1234:abcd::1",
+ Hostname: "ep1b",
+ },
},
Ports: []api.EndpointPort{
{
@@ -96,7 +103,7 @@ func (APIConnReverseTest) GetNamespaceByName(name string) (*api.Namespace, error
func TestReverse(t *testing.T) {
- k := New([]string{"cluster.local.", "0.10.in-addr.arpa.", "168.192.in-addr.arpa."})
+ k := New([]string{"cluster.local.", "0.10.in-addr.arpa.", "168.192.in-addr.arpa.", "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.c.b.a.4.3.2.1.ip6.arpa."})
k.APIConn = &APIConnReverseTest{}
tests := []test.Case{
@@ -114,6 +121,13 @@ func TestReverse(t *testing.T) {
test.PTR("100.1.168.192.in-addr.arpa. 5 IN PTR svc1.testns.svc.cluster.local."),
},
},
+ { // A PTR record query for an existing ipv6 endpoint should return a record
+ Qname: "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.c.b.a.4.3.2.1.ip6.arpa.", Qtype: dns.TypePTR,
+ Rcode: dns.RcodeSuccess,
+ Answer: []dns.RR{
+ test.PTR("1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.c.b.a.4.3.2.1.ip6.arpa. 5 IN PTR ep1b.svc1.testns.svc.cluster.local."),
+ },
+ },
{
Qname: "101.0.0.10.in-addr.arpa.", Qtype: dns.TypePTR,
Rcode: dns.RcodeSuccess,