Sua configuração atual torna o HAProxy capaz de resolver nomes de host somente na inicialização, conforme mencionado aqui .
Como não é possível resolver web
no início, o servidor em questão será desativado.
Para tornar o HAProxy do DNS resolvido após a inicialização, você precisa adicionar uma seção de resolvedores
.
Exemplo:
resolvers mydns
nameserver dns1 10.0.0.1:53
nameserver dns2 10.0.0.2:53
backend web
server web web:80 check init-addr last,libc,none resolvers mydns
Então, sempre que web
se tornar resolvível, você terá algo assim nos logs:
Server web/web ('web') is UP/READY (resolves again).