🌐 Как использовать преимущества динамического резолва DNS в NGINX

by itisgood

Используйте преимущества динамического резолва DNS в версии NGINX с открытым исходным кодом.

Версия NGINX.

nginx  -v
nginx version: nginx/1.18.0

Самый простой метод использования динамического разрешения DNS заключается в определении одного или нескольких DNS-серверов с помощью директивы resolve и времени, в течение которого сервер будет кэшировать ответ.

Затем используйте пользовательскую переменную для определения бэкенда, чтобы веб-сервер повторно разрешил доменное имя, когда истечет срок действия его кэша.

server {
  server_name _;

  resolver 172.16.0.1:53 valid=5s;

  location / {
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    set $backend http://dynamic-backend.example.org:8000;
    proxy_pass $backend;
  }
}

В этом примере IP-адрес dynamic-backend.example.org будет запрашиваться каждые пять секунд, но не беспокойтесь об ответах NXDomain, поскольку они не будут кэшироваться.

см. также:

 

You may also like

Leave a Comment