mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 10:13:14 -04:00 
			
		
		
		
	plugin/k8s: ipv6 UT for endpoint (#1243)
* ipv6 UT for endpoint * tweak
This commit is contained in:
		
				
					committed by
					
						 John Belamaric
						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