nginx 1.27.3新增动态resolver

nginx 1.27.3新增了一个非常强大的功能:动态resolver, 这本是商业版的特殊属性, 现在下放到社区

主要有2个:

  1. upstream配置里边支持增加单独的resolver
  2. upstream 里边的server 可以增加resolve 后缀表示使用resolver解析

第一点可以跟全局的resolver分开, 比如部分的域名我就只希望走内网解析, 交给内网的LDNS, 而另一部分的域名则希望走公网,会交给另一组的LDNS

第二点则是商业版下发的福利了, 按照以前版本的功能, 如果server 里边接的是域名, 那么解析只在nginx启动的时候生效, 如果域名解析修改了(比如服务异常摘掉部分IP/修改了解析),nginx 是无感知的, 需要重启服务才能获取新的A记录. 现在则会动态更新并维护一个动态的zone

https://nginx.org/en/docs/http/ngx_http_upstream_module.html#resolver

发表回复