<div dir="ltr">Hi,<div><br></div><div>I saw this example at <a href="http://serverfault.com">serverfault.com</a>:</div><div><br></div><div><div>server {</div><div>    ...</div><div>    resolver 127.0.0.1;</div><div>    set $backend "<a href="http://dynamic.example.com:80">http://dynamic.example.com:80</a>";</div><div>    proxy_pass $backend;</div><div>    ...</div><div>}</div></div><div><br></div><div>I have a few questions:</div><div>1) If the resolver DNS becomes unavailable (say connection timeout), what will nginx do? Will it keep using the old IPs or will it flush the DNS since TTL expires? If later, the proxy will stop working.</div><div>2) In the upstream block, I could define "keepalive #", but with this example, how can I do that?</div><div>3) This page <a href="http://nginx.org/en/docs/stream/ngx_stream_core_module.html#resolver">http://nginx.org/en/docs/stream/ngx_stream_core_module.html#resolver</a> says "This directive is available as part of our commercial subscription.". Is that still up to date? Can "resolver", "resolver_timeout" be used in free edition now?</div><div><br></div><div>Thanks!</div><div>Frank</div><div><br></div><div><br></div></div>