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.