LINUX.ORG.RU

DNS и свой IP, если нет ответа

 , ,


0

1

Добрый день!
Подскажите, есть ли элегантное решение для моей проблемы?

Проблема:
Если в настройках виртуал хоста Nginx в директиве proxy_pass указать доменное имя, и если на момент его старта\рестарта этого домена не существует или по каким-то другим причинам dns-служба не смогла вернуть IP адрес по нему, то nginx падает с ошибкой.

Решение, как я вижу:
Настроить dns так, чтобы, в случае, если доменное имя не разрешилось, то днс возвращал какой-либо заранее определенный IP-адрес.

Но вот с реализацией возникли проблемы. Читая описание dns-masq и bind, я не нашел подобной возможности.
Может кто сталкивался или просто знает как? Заранее спасибо)

Ответ на: комментарий от lasthappy

поднимаешь свой днс-сервер с ответом 1.1.1.1 , заводишь в haproxy с меньшим весом, чем обычный днс => профит.

Другое дело, что для днс норма с failover и haproxy - лишняя сущность.

Anoxemian ★★★★★
()

Если в имени используются переменные, то оно будет разрешаться не при запуске, а при обработке запроса:

resolver 192.168.1.1 valid=30s;
set $empty '';
...
    proxy_pass http://backend$empty/;
No ★★
()
Ответ на: комментарий от No

Спасибо! Не знал про переменную - это выход)
Падать же он не будет при обработке запроса на данный виртуалхост?

lasthappy
() автор топика
Ответ на: комментарий от No

Супер! То что надо! Благодарю.

P.S.: Век живи, - век учись =)

lasthappy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.