Você pode tentar desta maneira:
-
verifique os servidores de nomes em sua máquina cliente (por exemplo: cat /etc/resolv.conf - isso depende da configuração da sua máquina)
-
altere a configuração dos servidores consulares para:
{ "bootstrap": false, "server": true, "datacenter": "abc", "advertise_addr": "11.XX.XX.1", "data_dir": "/var/consul", "log_level": "INFO", "enable_syslog": true, "addresses": { "http": "0.0.0.0" }, "start_join": ["11.XX.XX.2", "11.XX.XX.3"], "recursors": ["xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx"], "ports": { "dns": 53 } }
em que os recursores são IPs de servidores DNS do ponto 1.
-
recarregue ou reinicie o serviço consul em todos os servidores consul - agora o cônsul está escutando na porta 53 como servidor dns
-
altere os servidores de nomes em sua máquina cliente para consular os IPs dos servidores. Certifique-se de que a máquina do cliente youR usa novos endereços (você pode apenas reiniciar a máquina cliente)
Agora, na máquina do cliente, você pode usar todos os nomes de domínio, incluindo os cônsules, por exemplo: cavar web.service.consul cavar google.com
Para o mesmo comportamento em servidores consul, você também precisa alterar os servidores de nomes para consular IPs.