Usando interface DNS Consul

Usando interface DNS Consul
A interface DNS do cônsul ajudará você a alcançar a descoberta de serviços sem qualquer integração de toque pessoal com o cônsul. A porta padrão para ouvir um servidor DNS no agente consul é a porta 8600. Geralmente, fazemos uma solicitação de API HTTP para pesquisa de nome, mas aqui podemos usar o servidor DNS diretamente como o serviço.EUA-Leste .É importante configurar alguns detalhes como client_addr, portas.DNS, recursores, domínio e, dns_config.

Pré -requisito

  1. Uma instância do servidor virtual
  2. Cônsul instalado no servidor
  3. Um usuário raiz

Sistema de atualização

Recomendamos que você atualize todos os pacotes e repositórios disponíveis antes de executar qualquer nova operação. Execute o seguinte comando e ele fará o trabalho para você. No Linux

Atualização APT-Get
Na atualização RHEL/CENTOS YUM -Y

Pesquisas de nós

Você pode consultar todos os registros do DNS, como endereços de host, trocas de correio e servidores de nome na linha de comando usando a ferramenta DIG. Você pode recuperar o endereço de qualquer nó fazendo uma consulta simples. .nó[.Centro de dados]. Suponha que exista um nó em execução chamado Prome no datacenter DC1, então você pode procurar esse nó usando o seguinte comando.

Prome.nó.DC1.cônsul

Se, caso o nó esteja em execução no mesmo datacenter que o agente consul, você não precisará especificar o datacenter. Você pode procurar esse nó usando o seguinte comando.

Prome.nó.cônsul

Pesquisas de serviço

A pesquisa de serviço é uma consulta para obter informações sobre o provedor de serviços. O formato da pesquisa de serviço padrão é o seguinte: [Tag.].serviço[.Centro de dados]. A tag é completamente opcional no comando acima. Suponha que você queira procurar um serviço chamado Prome no datacenter local, então você não precisa especificar o datacenter também.

Prome.serviço.cônsul

Você também pode usar a tag para filtrar os resultados de uma consulta. Suponha que você deseje encontrar o MariaDB Primary em um datacenter específico e depois use o seguinte comando.

Primário.Mariadb.serviço.DC5.cônsul

Usando DNS do cônsul

Neste guia, veremos maneiras diferentes de usar a interface DNS do cônsul. Existem principalmente 3 maneiras de usar o cônsul DNS: 1. Empregue uma biblioteca de resolver DNS personalizada 2. Nomear cônsul como o servidor DNS para uma instância 3. Consultas encaminhadas para consul tld de um servidor DNS

Empregue uma biblioteca de resolver DNS personalizada

Uma maneira de usar a interface DNS Consul é usar uma biblioteca de resolver DNS para o seu idioma de escolha e seu código consultará a interface diretamente. Aplique a lógica personalizada ao seu código, caso contrário, você será limitado ao endereço IP do serviço. Caso contrário, se você usar uma interface DNS, precisará executar o serviço em uma porta específica e seu cliente também deve saber essa porta para acessá -lo.

Nomear cônsul como o servidor DNS para uma instância

Você pode usar o Servidor DNS Consul para um nó, configurando o host para entregar consultas DNS diretamente ao servidor DNS do agente consul local. Para fazer isso, você precisará modificar o sistema e a configuração do agente consul.

Primeiro, você terá que mudar a configuração do sistema. Você precisará modificar a resolução.arquivo conf no sistema usando qualquer editor de texto. Aqui estamos usando o editor de texto Nano.

Nano Resolv.conf

O arquivo deve ficar assim:

Pesquise seu domínio.com
NameServer 127.0.0.1

Por favor, não se esqueça de substituir seu domínio.com seu domínio real.

Em seguida, sua configuração de agente consul deve ficar assim:


"Datacenter": "DC1",
"Data_dir": "Var/Consul",
"Recursores": ["8.8.8.8 "],
"portas":
"DNS": 53
,
"RERY_JOIN": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

O agente do cônsul continuará sendo capaz de lidar com registros para registros fora do consul tld, mesmo que o cluster do servidor esteja inativo ou indisponível.

Consultas encaminhadas para consul tld de um servidor DNS

Você pode usar o cônsul DNS para encaminhar todas as consultas para o agente consul do servidor DNS existente. Recomendamos que você use vários servidores de ligação e execute o agente cônsul localmente em todos os servidores de ligação. Para que sempre que uma consulta seja aceita por um servidor de ligação, ela será automaticamente enviada para seu servidor DNS Consul DNS.

Conclusão

Neste guia, você aprendeu usando a interface DNS do Consul em seu cluster de cônsul. Você também aprendeu usando o tipo de consultas como pesquisa de nó e pesquisa de serviço.