DNS

Brug af Consul DNS-interface

Brug af Consul DNS-interface
DNS-grænsefladen til Consul hjælper dig med at opnå serviceopdagelse uden personlig touch-integration med konsulen. Standardporten til at lytte til en DNS-server i konsulagenten er port 8600. Generelt foretager vi en HTTP API-anmodning om navneopslag, men her kan vi bruge DNS-serveren direkte som tjenesten.os-øst .Det er vigtigt at konfigurere nogle detaljer som client_addr, porte.DNS, rekursorer, domæne og, dns_config.

Forudsætning

  1. En virtuel server-forekomst
  2. Konsul installeret på serveren
  3. En rodbruger

Opdater system

Vi anbefaler dig at opgradere alle de tilgængelige pakker og opbevaringssteder, før du udfører en ny handling. Udfør følgende kommando, og det vil gøre jobbet for dig. På Linux

apt-get opdatering
På RHEL / CentOS yum -y opdatering

Knudeopslag

Du kan forespørge på alle DNS-poster, såsom værtsadresser, mailudvekslinger og navneservere på kommandolinjen ved hjælp af graveværktøjet. Du kan hente adressen på en hvilken som helst node ved at lave en simpel forespørgsel. .node [.datacenter]. Antag, at der er en node, der kører med navnet prome i datacenteret dc1, så kan du kigge efter den node ved hjælp af følgende kommando.

prome.knude.dc1.konsul

Hvis noden kører i samme datacenter som konsulagent, behøver du ikke angive datacentret. du kan kigge efter den node ved hjælp af følgende kommando.

prome.knude.konsul

Serviceopslag

Tjenesteopslag er en forespørgsel for at få oplysninger om tjenesteudbyderen. Formatet for standardtjenesteopslag er som følger: [tag.].service[.datacenter]. tag er helt valgfrit i ovenstående kommando. Antag at du vil søge efter en tjeneste, der hedder prome i det lokale datacenter, så behøver du ikke at specificere datacentret også.

prome.service.konsul

Du kan også bruge tagget til at filtrere resultaterne af en forespørgsel. Antag, at du vil finde MariaDB-primæren i et specifikt datacenter, og brug derefter følgende kommando.

primær.mariadb.service.dc5.konsul

Brug af konsul-DNS

I denne vejledning vil vi se forskellige måder at bruge konsulens DNS-interface på. Der er primært 3 måder at bruge Consul DNS på: 1. Brug et brugerdefineret DNS-resolverbibliotek 2. Udpeg konsul som DNS-server for en instans 3. Videresend forespørgsler til Consul TLD fra en DNS-server

Brug et brugerdefineret DNS-resolverbibliotek

En måde at bruge konsul-DNS-interface på er at bruge et DNS-resolverbibliotek til dit valgte sprog, og din kode vil spørge grænsefladen direkte. Anvend brugerdefineret logik på din kode, ellers er du begrænset til tjenestens IP-adresse. Hvis du ellers bruger en DNS-grænseflade, skal du køre tjenesten på en bestemt port, og din klient skal også kende den port for at få adgang til den.

Udpeg konsul som DNS-server for en forekomst

Du kan bruge konsul-DNS-serveren til en node ved at konfigurere værten til at levere DNS-forespørgsler direkte til den lokale konsulagent's DNS-server. For at gøre dette skal du ændre både systemet og konsulagentkonfigurationen.

Først skal du ændre systemkonfigurationen. Du bliver nødt til at ændre resolv.conf-fil på systemet ved hjælp af en hvilken som helst teksteditor. Her bruger vi nano teksteditor.

nano resolv.konf

Filen skal se sådan ud:

søg på YourDomain.com
navneserver 127.0.0.1

Glem ikke at udskifte YourDomain.com med dit faktiske domæne.

Dernæst skal din konsulagentkonfiguration se sådan ud:


"datacenter": "dc1",
"data_dir": "/ var / konsul",
"rekursorer": ["8.8.8.8 "],
"porte":
"dns": 53
,
"forsøg_tilslut": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

Konsulagenten vil fortsat være i stand til at håndtere poster for poster uden for konsul-TLD, selvom serverklyngen er nede eller ikke tilgængelig.

Videresend forespørgsler til Consul TLD fra en DNS-server

Du kan bruge konsul-DNS til at videresende alle forespørgsler til konsulagent fra eksisterende DNS-server. Vi anbefaler dig at bruge forskellige BIND-servere og køre konsulagent lokalt på alle BIND-serverne. Så når en forespørgsel accepteres af en BIND-server, sendes den automatisk til sin konsul-DNS-server.

Konklusion

I denne vejledning har du lært at bruge Consul DNS-grænsefladen i din konsulklynge. Du har også lært at bruge typen af ​​forespørgsler som Nodeopslag og serviceopslag.

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...