@@ -328,6 +328,17 @@ func TestExecuteBaseHttp_DNSResolver(t *testing.T) {
328328 },
329329 expectedConfig : "resolver [2606:4700:4700::64];" ,
330330 },
331+ {
332+ name : "DNS resolver with multiple IPv6 addresses" ,
333+ conf : dataplane.Configuration {
334+ BaseHTTPConfig : dataplane.BaseHTTPConfig {
335+ DNSResolver : & dataplane.DNSResolverConfig {
336+ Addresses : []string {"2606:4700:4700::64" , "2606:4700:4700::6400" },
337+ },
338+ },
339+ },
340+ expectedConfig : "resolver [2606:4700:4700::64] [2606:4700:4700::6400];" ,
341+ },
331342 {
332343 name : "DNS resolver with one IPv6 address and one IPv4 address" ,
333344 conf : dataplane.Configuration {
@@ -339,6 +350,17 @@ func TestExecuteBaseHttp_DNSResolver(t *testing.T) {
339350 },
340351 expectedConfig : "resolver [2606:4700:4700::64] 8.8.8.8;" ,
341352 },
353+ {
354+ name : "DNS resolver with multiple IPv6 addresses and multiple IPv4 addresses" ,
355+ conf : dataplane.Configuration {
356+ BaseHTTPConfig : dataplane.BaseHTTPConfig {
357+ DNSResolver : & dataplane.DNSResolverConfig {
358+ Addresses : []string {"2606:4700:4700::64" , "8.8.8.8" , "2606:4700:4700::6400" , "8.8.4.4" },
359+ },
360+ },
361+ },
362+ expectedConfig : "resolver [2606:4700:4700::64] 8.8.8.8 [2606:4700:4700::6400] 8.8.4.4;" ,
363+ },
342364 {
343365 name : "no DNS resolver" ,
344366 conf : dataplane.Configuration {
0 commit comments