DNS

Usando a Interface Consul DNS

Usando a Interface Consul DNS
A interface DNS do Consul irá ajudá-lo a alcançar a descoberta do serviço sem qualquer integração de toque pessoal com o cônsul. A porta padrão para escutar um servidor DNS no agente cônsul é a porta 8600. Geralmente, fazemos uma solicitação de API HTTP para consulta de nome, mas aqui podemos usar o servidor DNS diretamente como serviço.us-east .É importante configurar alguns detalhes como client_addr, ports.DNS, recursores, domínio e, dns_config.

Pré-requisito

  1. Uma instância de servidor virtual
  2. Consul instalado no servidor
  3. Um usuário root

Sistema de atualização

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

apt-get update
Na atualização yum -y do RHEL / CentOS

Node Lookups

Você pode consultar qualquer registro DNS, como endereços de host, trocas de e-mail e servidores de nomes 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 haja um nó em execução denominado prome no datacenter dc1, então você pode procurar por esse nó usando o seguinte comando.

prome.nó.dc1.cônsul

Se o nó estiver sendo executado no mesmo datacenter que o agente cônsul, você não precisa especificar o datacenter. você pode procurar por esse nó usando o seguinte comando.

prome.nó.cônsul

Pesquisas de serviço

Consulta 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]. tag é completamente opcional no comando acima. Suponha que você queira procurar um serviço denominado 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ê deseja encontrar o primário MariaDB em um datacenter específico e, em seguida, use o seguinte comando.

primário.mariadb.serviço.dc5.cônsul

Usando Consul DNS

Neste guia, veremos diferentes maneiras de usar a interface DNS do consul. Existem basicamente 3 maneiras de usar o Consul DNS: 1. Empregar uma biblioteca de resolução 2 de DNS personalizada. Nomear Consul como o servidor DNS para uma instância 3. Encaminhar consultas para Consul TLD de um servidor DNS

Empregar uma biblioteca de resolução DNS personalizada

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

Nomear Consul como o servidor DNS para uma instância

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

Primeiro, você terá que alterar 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 ter a seguinte aparência:

pesquisar YourDomain.com
nameserver 127.0.0.1

Não se esqueça de substituir YourDomain.com com seu domínio real.

Em seguida, a configuração do agente cônsul deve ser semelhante a esta:


"datacenter": "dc1",
"data_dir": "/ var / consul",
"recursores": ["8.8.8.8 "],
"portas":
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

O agente do Consul continuará a ser capaz de lidar com registros para registros fora do TLD do consul, mesmo se o cluster de servidor estiver inativo ou indisponível.

Encaminhar consultas para Consul TLD de um servidor DNS

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

Conclusão

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

SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...