@@ -83,7 +83,7 @@ __DATA__
83
83
84
84
resolver $TEST_NGINX_RESOLVER;
85
85
upstream test_upstream {
86
- dynamic_server foo.blah;
86
+ server foo.blah resolve ;
87
87
}
88
88
--- config
89
89
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -100,7 +100,7 @@ upstream test_upstream:
100
100
101
101
resolver $TEST_NGINX_RESOLVER;
102
102
upstream test_upstream {
103
- dynamic_server use.opendns.com;
103
+ server use.opendns.com resolve ;
104
104
}
105
105
--- config
106
106
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -134,7 +134,7 @@ upstream test_upstream:
134
134
135
135
resolver $TEST_NGINX_RESOLVER;
136
136
upstream test_upstream {
137
- dynamic_server use.opendns.com:8080;
137
+ server use.opendns.com:8080 resolve ;
138
138
}
139
139
--- config
140
140
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -168,7 +168,7 @@ upstream test_upstream:
168
168
169
169
resolver $TEST_NGINX_RESOLVER;
170
170
upstream test_upstream {
171
- dynamic_server 10.10.10.10;
171
+ server 10.10.10.10 resolve ;
172
172
}
173
173
--- config
174
174
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -195,7 +195,7 @@ upstream test_upstream:
195
195
196
196
resolver $TEST_NGINX_RESOLVER;
197
197
upstream test_upstream {
198
- dynamic_server [fe80::0202:b3ff:fe1e:8329];
198
+ server [fe80::0202:b3ff:fe1e:8329] resolve ;
199
199
}
200
200
--- config
201
201
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -222,7 +222,7 @@ upstream test_upstream:
222
222
223
223
resolver $TEST_NGINX_RESOLVER;
224
224
upstream test_upstream {
225
- dynamic_server [fe80::0202:b3ff:fe1e:8329]:8081;
225
+ server [fe80::0202:b3ff:fe1e:8329]:8081 resolve ;
226
226
}
227
227
--- config
228
228
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -243,20 +243,20 @@ upstream test_upstream:
243
243
addr = [fe80::0202:b3ff:fe1e:8329]:8081, weight = 1, fail_timeout = 10, max_fails = 1
244
244
245
245
246
- === TEST 7: fails to start if the http level resolver is missing and a dynamic_server is present
246
+ === TEST 7: fails to start if the http level resolver is missing and a server is present
247
247
--- http_config
248
248
$TEST_NGINX_BASE_HTTP_CONF
249
249
250
250
upstream test_upstream {
251
- dynamic_server use.opendns.com;
251
+ server use.opendns.com resolve ;
252
252
}
253
253
--- config
254
254
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
255
255
--- must_die
256
256
--- error_log
257
257
resolver must be defined
258
258
259
- === TEST 8: starts if the http level resolver is missing and a dynamic_server is not present
259
+ === TEST 8: starts if the http level resolver is missing and a server is not present
260
260
--- http_config
261
261
$TEST_NGINX_BASE_HTTP_CONF
262
262
@@ -278,7 +278,7 @@ upstream test_upstream:
278
278
279
279
resolver $TEST_NGINX_RESOLVER;
280
280
upstream test_upstream {
281
- dynamic_server use.opendns.com;
281
+ server use.opendns.com resolve ;
282
282
}
283
283
--- config
284
284
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -307,7 +307,7 @@ upstream test_upstream:
307
307
308
308
resolver $TEST_NGINX_RESOLVER;
309
309
upstream test_upstream {
310
- dynamic_server use.opendns.com;
310
+ server use.opendns.com resolve ;
311
311
}
312
312
--- config
313
313
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -350,7 +350,7 @@ upstream test_upstream:
350
350
351
351
resolver $TEST_NGINX_RESOLVER;
352
352
upstream test_upstream {
353
- dynamic_server foo.blah;
353
+ server foo.blah resolve ;
354
354
}
355
355
--- config
356
356
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -379,7 +379,7 @@ upstream test_upstream:
379
379
380
380
resolver $TEST_NGINX_RESOLVER;
381
381
upstream test_upstream {
382
- dynamic_server foo.blah;
382
+ server foo.blah resolve ;
383
383
}
384
384
--- config
385
385
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -410,7 +410,7 @@ upstream test_upstream:
410
410
411
411
resolver $TEST_NGINX_RESOLVER;
412
412
upstream test_upstream {
413
- dynamic_server use.opendns.com;
413
+ server use.opendns.com resolve ;
414
414
}
415
415
--- config
416
416
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -454,7 +454,7 @@ upstream test_upstream:
454
454
455
455
resolver $TEST_NGINX_RESOLVER;
456
456
upstream test_upstream {
457
- dynamic_server multi.blah;
457
+ server multi.blah resolve ;
458
458
}
459
459
--- config
460
460
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -485,8 +485,8 @@ upstream test_upstream:
485
485
486
486
resolver $TEST_NGINX_RESOLVER;
487
487
upstream test_upstream {
488
- dynamic_server use.opendns.com weight=4 max_fails=8 fail_timeout=7;
489
- dynamic_server 127.0.0.8 backup down;
488
+ server use.opendns.com weight=4 max_fails=8 fail_timeout=7 resolve ;
489
+ server 127.0.0.8 backup down resolve ;
490
490
}
491
491
--- config
492
492
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -504,21 +504,21 @@ upstream test_upstream:
504
504
505
505
resolver $TEST_NGINX_RESOLVER;
506
506
upstream test_upstream {
507
- dynamic_server google.blah;
508
- dynamic_server yahoo.blah;
509
- dynamic_server bing.blah;
507
+ server google.blah resolve ;
508
+ server yahoo.blah resolve ;
509
+ server bing.blah resolve ;
510
510
}
511
511
512
512
upstream test_upstream2 {
513
- dynamic_server youtube.blah;
514
- dynamic_server vimeo.blah;
515
- dynamic_server netflix.blah;
513
+ server youtube.blah resolve ;
514
+ server vimeo.blah resolve ;
515
+ server netflix.blah resolve ;
516
516
}
517
517
518
518
upstream test_upstream3 {
519
- dynamic_server a.blah;
520
- dynamic_server b.blah;
521
- dynamic_server c.blah;
519
+ server a.blah resolve ;
520
+ server b.blah resolve ;
521
+ server c.blah resolve ;
522
522
}
523
523
--- config
524
524
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -612,7 +612,7 @@ upstream test_upstream3:
612
612
resolver $TEST_NGINX_RESOLVER;
613
613
upstream test_upstream {
614
614
keepalive 30;
615
- dynamic_server local.blah:1983;
615
+ server local.blah:1983 resolve ;
616
616
}
617
617
--- config
618
618
$TEST_NGINX_PRINT_UPSTREAMS_LOCATION
@@ -653,3 +653,32 @@ upstream test_upstream:
653
653
addr = 127.255.255.255:1983, weight = 1, fail_timeout = 10, down = true, max_fails = 1
654
654
502
655
655
--- timeout: 20s
656
+
657
+ === TEST 18: do not resolve the IP if the server isn't set to do it
658
+ --- http_config
659
+ $TEST_NGINX_BASE_HTTP_CONF
660
+
661
+ resolver $TEST_NGINX_RESOLVER;
662
+ upstream test_upstream {
663
+ server foo.blah;
664
+ }
665
+ --- config
666
+ $TEST_NGINX_PRINT_UPSTREAMS_LOCATION
667
+
668
+ location = /test {
669
+ content_by_lua '
670
+ ngx.sleep(2.1)
671
+ ngx.print(ngx.location.capture("/print-upstreams").body)
672
+ set_dns_records({"foo.blah 1 A 127.5.5.5"})
673
+ ngx.sleep(2.1)
674
+ ngx.print(ngx.location.capture("/print-upstreams").body)
675
+ ';
676
+ }
677
+ --- request
678
+ GET /test
679
+ --- response_body
680
+ upstream test_upstream:
681
+ addr = 127.255.255.255:80, weight = 1, fail_timeout = 10, down = true, max_fails = 1
682
+ upstream test_upstream:
683
+ addr = 127.255.255.255:80, weight = 1, fail_timeout = 10, down = true, max_fails = 1
684
+ --- timeout: 5s
0 commit comments