Может ли Nginx разрешить имя вышестоящего сервера, указанное в записях SRV DNS?

Я просто хочу знать, может ли Nginx разрешать записи DNS SRV, если они указаны в качестве адреса вышестоящего сервера. Похоже, что это не так, но, возможно, есть обходной путь, если он не может сделать это из коробки. Спасибо заранее.


person arnaud briche    schedule 21.07.2011    source источник


Ответы (2)


Записи SRV не предназначены для использования в качестве записей A (ddress). Теоретически должно быть возможно взломать nginx для разрешения записей SRV, но единственное преимущество, которое я мог видеть, - это поля «вес» и «приоритет», используемые в записях SRV.

Вы уже можете использовать эту функцию в конфигурации nginx:

upstream backend  {
  server backend1.example.com weight=5;
  server backend2.example.com:8080;
  server unix:/tmp/backend3;
}

HttpUpstreamModule

person Oliver Peter    schedule 29.07.2011
comment
Nginx и Nginx + теперь разрешают запись SRV. У Nginx есть серьезный недостаток (например, TTL не учитывается), который заставляет использовать Nginx +, который является коммерческой частью Nginx. Я знаю, что это позор. Таким образом, Nginx будет заменен Vulcand, если они продолжат эту странную политику. Дополнительная информация здесь: nginx.com/blog/dns-service-discovery -nginx-plus - person jmcollin92; 29.07.2016
comment
@ jmcollin92 Вы должны опубликовать это как ответ. Кто-то, задавая этот вопрос, может не прочитать комментарии и предположить, что это невозможно. - person R0MANARMY; 28.10.2016

Бесплатный nginx не поддерживает записи SRV.

resolve и service ключевые слова для директивы upstream недоступны в бесплатном nginx.

Доступны несколько бесплатных решений,

person Volodymyr Linevych    schedule 08.02.2017