mirror of
https://github.com/coredns/coredns.git
synced 2025-10-30 17:53:21 -04:00
plugin/k8s: ipv6 UT for endpoint (#1243)
* ipv6 UT for endpoint * tweak
This commit is contained in:
committed by
John Belamaric
parent
70a5a098c1
commit
6e4520ce96
@@ -47,7 +47,10 @@ func (APIConnReverseTest) SvcIndexReverse(ip string) []*api.Service {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
|
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
|
return nil
|
||||||
}
|
}
|
||||||
eps := []*api.Endpoints{
|
eps := []*api.Endpoints{
|
||||||
@@ -59,6 +62,10 @@ func (APIConnReverseTest) EpIndexReverse(ip string) []*api.Endpoints {
|
|||||||
IP: "10.0.0.100",
|
IP: "10.0.0.100",
|
||||||
Hostname: "ep1a",
|
Hostname: "ep1a",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
IP: "1234:abcd::1",
|
||||||
|
Hostname: "ep1b",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Ports: []api.EndpointPort{
|
Ports: []api.EndpointPort{
|
||||||
{
|
{
|
||||||
@@ -96,7 +103,7 @@ func (APIConnReverseTest) GetNamespaceByName(name string) (*api.Namespace, error
|
|||||||
|
|
||||||
func TestReverse(t *testing.T) {
|
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{}
|
k.APIConn = &APIConnReverseTest{}
|
||||||
|
|
||||||
tests := []test.Case{
|
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."),
|
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,
|
Qname: "101.0.0.10.in-addr.arpa.", Qtype: dns.TypePTR,
|
||||||
Rcode: dns.RcodeSuccess,
|
Rcode: dns.RcodeSuccess,
|
||||||
|
|||||||
Reference in New Issue
Block a user