DNS

Använda Consul DNS-gränssnitt

Använda Consul DNS-gränssnitt
DNS-gränssnittet för Consul hjälper dig att uppnå serviceupptäckt utan personlig touch-integrering med konsulen. Standardporten för att lyssna på en DNS-server i konsulagenten är port 8600. Generellt gör vi en HTTP API-begäran om namnsökning, men här kan vi använda DNS-servern direkt som tjänsten.oss-öst .Det är viktigt att konfigurera vissa detaljer som client_addr, portar.DNS, rekursorer, domän och, dns_config.

Nödvändig förutsättning

  1. En virtuell serverinstans
  2. Konsul installerad på servern
  3. En rotanvändare

Uppdatera systemet

Vi rekommenderar att du uppgraderar alla tillgängliga paket och arkiv innan du utför någon ny åtgärd. Kör följande kommando så gör det jobbet åt dig. På Linux

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

Nodsökningar

Du kan fråga alla DNS-poster som värdadresser, e-postutbyten och namnservrar på kommandoraden med hjälp av dig-verktyget. Du kan hämta adressen till vilken nod som helst genom att göra en enkel fråga. .nod[.datacenter]. Anta att det finns en nod som kör namnet prome i datacentret dc1 så kan du leta efter den noden med följande kommando.

prome.nod.dc1.konsul

Om noden körs i samma datacenter som konsulagenten behöver du inte ange datacentret. du kan leta efter den noden med följande kommando.

prome.nod.konsul

Serviceuppslag

Tjänstesökning är en fråga för att få information om tjänsteleverantören. Formatet för standardtjänstsökning är som följer: [tagg.].service[.datacenter]. taggen är helt valfri i ovanstående kommando. Antag att du vill leta efter en tjänst med namnet prome i det lokala datacentret, så behöver du inte ange datacentret också.

prome.service.konsul

Du kan också använda taggen för att filtrera resultaten från en fråga. Antag att du vill hitta MariaDB-primär i ett specifikt datacenter och använd sedan följande kommando.

primär.mariadb.service.dc5.konsul

Använda konsul-DNS

I den här guiden kommer vi att se olika sätt att använda konsulns DNS-gränssnitt. Det finns främst tre sätt att använda Consul DNS: 1. Använd ett anpassat DNS-resolverbibliotek 2. Utse Consul som DNS-server för en instans 3. Vidarebefordra frågor för Consul TLD från en DNS-server

Använder ett anpassat DNS-resolverbibliotek

Ett sätt att använda konsulns DNS-gränssnitt är att använda ett DNS-resolverbibliotek för ditt språk och din kod kommer att fråga gränssnittet direkt. Tillämpa anpassad logik på din kod annars är du begränsad till tjänstens IP-adress. Annars, om du använder ett DNS-gränssnitt måste du köra tjänsten på en viss port och din klient bör också känna till den porten för att komma åt den.

Utse Consul som DNS-server för en instans

Du kan använda konsulns DNS-server för en nod genom att konfigurera värden för att leverera DNS-frågor direkt till den lokala konsulagentens DNS-server. För att göra det måste du ändra både systemet och konsulagentkonfigurationen.

Först måste du ändra systemkonfigurationen. Du måste ändra resolv.conf-fil på systemet med vilken textredigerare som helst. Här använder vi nano textredigerare.

nano resolv.konf

Filen ska se ut så här:

sök YourDomain.com
namnserver 127.0.0.1

Glöm inte att byta ut YourDomain.com med din faktiska domän.

Därefter ska din konsulagentkonfiguration se ut så här:


"datacenter": "dc1",
"data_dir": "/ var / konsul",
"rekursorer": ["8.8.8.8 "],
"hamnar" :
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

Konsulagenten kommer att fortsätta att kunna hantera poster för poster utanför konsulttLD, även om serverkluster är nere eller inte tillgängliga.

Vidarebefordra frågor för Consul TLD från en DNS-server

Du kan använda konsulns DNS för att vidarebefordra alla frågor till konsulagenten från befintlig DNS-server. Vi rekommenderar att du använder olika BIND-servrar och kör konsulagenten lokalt på alla BIND-servrar. Så att när en fråga accepteras av en BIND-server kommer den automatiskt att skickas till sin konsul-DNS-server.

Slutsats

I den här guiden har du lärt dig att använda Consul DNS-gränssnittet i ditt konsulkluster. Du har också lärt dig att använda den typ av frågor som Node Lookup och Service Lookup.

Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...