Uso de la interfaz Cónsul DNS

Uso de la interfaz Cónsul DNS
La interfaz DNS de Consul lo ayudará a lograr el descubrimiento de servicios sin ninguna integración personal con el cónsul. El puerto predeterminado para escuchar un servidor DNS en Cónsul Agent es el puerto 8600. En general, realizamos una solicitud de API HTTP para la búsqueda de nombres, pero aquí podemos usar el servidor DNS directamente como el servicio.EE. UU .Es importante configurar algunos detalles como client_addr, puertos.DNS, recursores, dominio y DNS_Config.

Requisito previo

  1. Una instancia de servidor virtual
  2. Cónsul instalado en el servidor
  3. Un usuario de raíz

Sistema de actualización

Le recomendamos que actualice todos los paquetes y repositorios disponibles antes de realizar cualquier nueva operación. Ejecute el siguiente comando y hará el trabajo por usted. En Linux

Actualización de apt-get
En la actualización rhel/centos yum -y

Búsqueda de nodos

Puede consultar cualquier registro de DNS, como direcciones de host, intercambios de correo y servidores de nombres en la línea de comandos utilizando la herramienta DIG. Puede recuperar la dirección de cualquier nodo haciendo una consulta simple. .nodo[.centro de datos]. Supongamos que hay un nodo que se ejecuta Prome en el centro de datos DC1, entonces puede buscar ese nodo usando el siguiente comando.

promo.nodo.DC1.cónsul

Si en caso de que el nodo se esté ejecutando en el mismo centro de datos que el agente de consule, no necesita especificar el centro de datos. Puede buscar ese nodo usando el siguiente comando.

promo.nodo.cónsul

Buscas de servicio

La búsqueda de servicios es una consulta para obtener información sobre el proveedor de servicios. El formato de la búsqueda de servicio estándar es el siguiente: [Etiqueta.].servicio[.centro de datos]. La etiqueta es completamente opcional en el comando anterior. Supongamos que desea buscar un servicio llamado Prome en el centro de datos local de lo que no necesita especificar el centro de datos también.

promo.servicio.cónsul

También puede usar la etiqueta para filtrar los resultados de una consulta. Supongamos que desea encontrar la primaria MariadB en un centro de datos específico y luego usar el siguiente comando.

primario.mariada.servicio.DC5.cónsul

Usando el cónsul DNS

En esta guía, veremos diferentes formas de usar la interfaz Cónsul DNS. Hay principalmente 3 formas de usar el cónsul DNS: 1. Emplea una Biblioteca de resolución DNS personalizada 2. Designar al cónsul como servidor DNS para una instancia 3. Reenviar consultas para cónsul tld desde un servidor DNS

Emplear una biblioteca de resolución DNS personalizada

Una forma de usar la interfaz Cónsul DNS es usar una biblioteca de resolución DNS para su idioma de elección y su código consultará la interfaz directamente. Aplicar la lógica personalizada a su código de lo contrario, estará limitado a la dirección IP del servicio. De lo contrario, si utiliza una interfaz DNS, deberá ejecutar el servicio en un puerto específico y su cliente también debe saber ese puerto para acceder a él.

Designar al cónsul como servidor DNS para una instancia

Puede usar el servidor Cónsul DNS para un nodo configurando el host para entregar consultas DNS directamente al servidor DNS del Agente Cónsul local. Para hacerlo, deberá modificar tanto el sistema como la configuración del agente del cónsul.

Primero, tendrá que cambiar la configuración del sistema. Deberá modificar el resolv.archivo conf en el sistema utilizando cualquier editor de texto. Aquí estamos usando Nano Text Editor.

nano resolv.confusión

El archivo debe verse así:

Busca en YourDomain.comunicarse
servidor de nombres 127.0.0.1

No olvide reemplazar su domain.com con su dominio real.

A continuación, la configuración de su agente de cónsul debería verse así:


"Datacenter": "DC1",
"data_dir": "/var/cónsul",
"Recursores": ["8.8.8.8 "],
"Puertos":
"DNS": 53
,
"RETRY_JOIN": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

El agente del cónsul continuará poder tratar con registros de registros fuera del cónsul TLD incluso si el clúster del servidor está inactivo o no está disponible.

Reenviar consultas para cónsul tld desde un servidor DNS

Puede usar el cónsul DNS para reenviar todas las consultas para cónsul agente del servidor DNS existente. Le recomendamos que use varios servidores de enlace y ejecute Cónsul Agent localmente en todos los servidores de enlace. Para que cada vez que un servidor de enlace acepte una consulta, se enviará automáticamente a su servidor Cónsul DNS.

Conclusión

En esta guía, ha aprendido usando la interfaz Cónsul DNS en su clúster de cónsul. También ha aprendido usando el tipo de consultas como la búsqueda de nodos y la búsqueda de servicio.