mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 02:03:20 -04:00 
			
		
		
		
	add dup endpoint name test (#1811)
This commit is contained in:
		
				
					committed by
					
						 Miek Gieben
						Miek Gieben
					
				
			
			
				
	
			
			
			
						parent
						
							2b9d2d6c3a
						
					
				
				
					commit
					38e27fd9ad
				
			| @@ -90,9 +90,11 @@ var dnsTestCases = []test.Case{ | |||||||
| 		Answer: []dns.RR{ | 		Answer: []dns.RR{ | ||||||
| 			test.A("hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.2"), | 			test.A("hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.2"), | ||||||
| 			test.A("hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.3"), | 			test.A("hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.3"), | ||||||
|  | 			test.A("hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.4"), | ||||||
|  | 			test.A("hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.5"), | ||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
| 	// A pod ip | 	// An Endpoint ip | ||||||
| 	{ | 	{ | ||||||
| 		Qname: "172-0-0-2.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeA, | 		Qname: "172-0-0-2.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeA, | ||||||
| 		Rcode: dns.RcodeSuccess, | 		Rcode: dns.RcodeSuccess, | ||||||
| @@ -100,7 +102,7 @@ var dnsTestCases = []test.Case{ | |||||||
| 			test.A("172-0-0-2.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.2"), | 			test.A("172-0-0-2.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.2"), | ||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
| 	// A pod ip | 	// A Endpoint ip | ||||||
| 	{ | 	{ | ||||||
| 		Qname: "172-0-0-3.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeA, | 		Qname: "172-0-0-3.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeA, | ||||||
| 		Rcode: dns.RcodeSuccess, | 		Rcode: dns.RcodeSuccess, | ||||||
| @@ -108,21 +110,34 @@ var dnsTestCases = []test.Case{ | |||||||
| 			test.A("172-0-0-3.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.3"), | 			test.A("172-0-0-3.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.3"), | ||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
|  | 	// An Endpoint by name | ||||||
|  | 	{ | ||||||
|  | 		Qname: "dup-name.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeA, | ||||||
|  | 		Rcode: dns.RcodeSuccess, | ||||||
|  | 		Answer: []dns.RR{ | ||||||
|  | 			test.A("dup-name.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.4"), | ||||||
|  | 			test.A("dup-name.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.5"), | ||||||
|  | 		}, | ||||||
|  | 	}, | ||||||
| 	// SRV Service (Headless) | 	// SRV Service (Headless) | ||||||
| 	{ | 	{ | ||||||
| 		Qname: "_http._tcp.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeSRV, | 		Qname: "_http._tcp.hdls1.testns.svc.cluster.local.", Qtype: dns.TypeSRV, | ||||||
| 		Rcode: dns.RcodeSuccess, | 		Rcode: dns.RcodeSuccess, | ||||||
| 		Answer: []dns.RR{ | 		Answer: []dns.RR{ | ||||||
| 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 25 80 172-0-0-2.hdls1.testns.svc.cluster.local."), | 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 16 80 172-0-0-2.hdls1.testns.svc.cluster.local."), | ||||||
| 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 25 80 172-0-0-3.hdls1.testns.svc.cluster.local."), | 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 16 80 172-0-0-3.hdls1.testns.svc.cluster.local."), | ||||||
| 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 25 80 5678-abcd--1.hdls1.testns.svc.cluster.local."), | 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 16 80 5678-abcd--1.hdls1.testns.svc.cluster.local."), | ||||||
| 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 25 80 5678-abcd--2.hdls1.testns.svc.cluster.local."), | 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 16 80 5678-abcd--2.hdls1.testns.svc.cluster.local."), | ||||||
|  | 			test.SRV("_http._tcp.hdls1.testns.svc.cluster.local.	5	IN	SRV	0 16 80 dup-name.hdls1.testns.svc.cluster.local."), | ||||||
| 		}, | 		}, | ||||||
| 		Extra: []dns.RR{ | 		Extra: []dns.RR{ | ||||||
| 			test.A("172-0-0-2.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.2"), | 			test.A("172-0-0-2.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.2"), | ||||||
| 			test.A("172-0-0-3.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.3"), | 			test.A("172-0-0-3.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.3"), | ||||||
| 			test.AAAA("5678-abcd--1.hdls1.testns.svc.cluster.local.	5	IN	AAAA	5678:abcd::1"), | 			test.AAAA("5678-abcd--1.hdls1.testns.svc.cluster.local.	5	IN	AAAA	5678:abcd::1"), | ||||||
| 			test.AAAA("5678-abcd--2.hdls1.testns.svc.cluster.local.	5	IN	AAAA	5678:abcd::2"), | 			test.AAAA("5678-abcd--2.hdls1.testns.svc.cluster.local.	5	IN	AAAA	5678:abcd::2"), | ||||||
|  | 			test.A("dup-name.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.4"), | ||||||
|  | 			test.A("dup-name.hdls1.testns.svc.cluster.local.	5	IN	A	172.0.0.5"), | ||||||
|  |  | ||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
| 	// AAAA | 	// AAAA | ||||||
| @@ -231,6 +246,7 @@ var dnsTestCases = []test.Case{ | |||||||
| 			test.AAAA("5678-abcd--1.hdls1.testns.svc.cluster.local.	5	IN	AAAA	5678:abcd::1"), | 			test.AAAA("5678-abcd--1.hdls1.testns.svc.cluster.local.	5	IN	AAAA	5678:abcd::1"), | ||||||
| 		}, | 		}, | ||||||
| 	}, | 	}, | ||||||
|  |  | ||||||
| 	{ | 	{ | ||||||
| 		Qname: "svc.cluster.local.", Qtype: dns.TypeA, | 		Qname: "svc.cluster.local.", Qtype: dns.TypeA, | ||||||
| 		Rcode: dns.RcodeSuccess, | 		Rcode: dns.RcodeSuccess, | ||||||
| @@ -405,6 +421,14 @@ var epsIndex = map[string][]*api.Endpoints{ | |||||||
| 					{ | 					{ | ||||||
| 						IP: "172.0.0.3", | 						IP: "172.0.0.3", | ||||||
| 					}, | 					}, | ||||||
|  | 					{ | ||||||
|  | 						IP: "172.0.0.4", | ||||||
|  | 						Hostname: "dup-name", | ||||||
|  | 					}, | ||||||
|  | 					{ | ||||||
|  | 						IP: "172.0.0.5", | ||||||
|  | 						Hostname: "dup-name", | ||||||
|  | 					}, | ||||||
| 					{ | 					{ | ||||||
| 						IP: "5678:abcd::1", | 						IP: "5678:abcd::1", | ||||||
| 					}, | 					}, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user