DNS

Verwenden der Consul DNS-Schnittstelle

Verwenden der Consul DNS-Schnittstelle
Die DNS-Schnittstelle von Consul hilft Ihnen, Service Discovery ohne persönliche Touch-Integration mit dem consul zu erreichen. Der Standardport zum Abhören eines DNS-Servers im Konsul-Agenten ist Port 8600. Im Allgemeinen stellen wir eine HTTP-API-Anfrage für die Namenssuche, aber hier können wir den DNS-Server direkt wie service verwenden.wir-osten .Es ist wichtig, einige Details wie client_addr, ports . zu konfigurieren.DNS, Rekursoren, Domäne und dns_config.

Voraussetzung

  1. Eine Virtual Server-Instanz
  2. Konsul auf dem Server installiert
  3. Ein Root-Benutzer

System aktualisieren

Wir empfehlen Ihnen, alle verfügbaren Pakete und Repositorys zu aktualisieren, bevor Sie einen neuen Vorgang ausführen. Führen Sie den folgenden Befehl aus und er erledigt die Arbeit für Sie. Unter Linux

apt-get-Update
Auf RHEL/CentOS yum -y update

Knotensuche

Sie können alle DNS-Einträge wie Hostadressen, E-Mail-Austausch und Nameserver auf der Befehlszeile mit dem Dig-Tool abfragen. Sie können die Adresse eines beliebigen Knotens durch eine einfache Abfrage abrufen. .Knoten[.Rechenzentrum]. Angenommen, im Rechenzentrum dc1 läuft ein Knoten namens prome, dann können Sie mit dem folgenden Befehl nach diesem Knoten suchen.

Prom.Knoten.dc1.Konsul

Wenn der Knoten im selben Rechenzentrum wie der Konsul-Agent ausgeführt wird, müssen Sie das Rechenzentrum nicht angeben. Sie können mit dem folgenden Befehl nach diesem Knoten suchen.

Prom.Knoten.Konsul

Service-Lookups

Die Dienstsuche ist eine Abfrage, um Informationen über den Dienstanbieter zu erhalten. Das Format der Standarddienstsuche ist wie folgt: [tag.].Bedienung[.Rechenzentrum]. tag ist im obigen Befehl völlig optional. Angenommen, Sie möchten im lokalen Rechenzentrum nach einem Dienst namens prome suchen, dann müssen Sie das Rechenzentrum nicht auch angeben.

Prom.Bedienung.Konsul

Sie können das Tag auch verwenden, um die Ergebnisse einer Abfrage zu filtern. Angenommen, Sie möchten die MariaDB-Primärdatei in einem bestimmten Rechenzentrum finden und verwenden dann den folgenden Befehl.

primär.mariadb.Bedienung.dc5.Konsul

Konsul-DNS verwenden

In dieser Anleitung sehen wir verschiedene Möglichkeiten zur Verwendung der Konsul-DNS-Schnittstelle. Es gibt hauptsächlich 3 Möglichkeiten, Consul DNS zu verwenden: 1. Verwenden einer benutzerdefinierten DNS-Resolver-Bibliothek 2. Ernennen Sie Consul als DNS-Server für eine Instanz 3. Weiterleiten von Abfragen für die Consul-TLD von einem DNS-Server

Verwenden einer benutzerdefinierten DNS-Resolver-Bibliothek

Eine Möglichkeit, die DNS-Schnittstelle von consul zu verwenden, besteht darin, eine DNS-Resolver-Bibliothek für die Sprache Ihrer Wahl zu verwenden, und Ihr Code fragt die Schnittstelle direkt ab. Wenden Sie benutzerdefinierte Logik auf Ihren Code an, andernfalls sind Sie auf die IP-Adresse des Dienstes beschränkt. Andernfalls, wenn Sie eine DNS-Schnittstelle verwenden, müssen Sie den Dienst auf einem bestimmten Port ausführen und Ihr Client sollte diesen Port auch kennen, um darauf zugreifen zu können.

Ernennen Sie Consul als DNS-Server für eine Instanz

Sie können den Konsul-DNS-Server für einen Knoten verwenden, indem Sie den Host so konfigurieren, dass er DNS-Abfragen direkt an den DNS-Server des lokalen Konsul-Agenten sendet. Dazu müssen Sie sowohl das System als auch die Consul-Agentenkonfiguration ändern modify.

Zuerst müssen Sie die Systemkonfiguration ändern. Sie müssen die Auflösung ändern.conf-Datei auf dem System mit einem beliebigen Texteditor. Hier verwenden wir den Nano-Texteditor.

Nanoauflösung.conf

Die Datei sollte so aussehen:

Suche in YourDomain.com
Nameserver 127.0.0.1

Bitte vergessen Sie nicht, YourDomain zu ersetzen.com mit Ihrer aktuellen Domain.

Als Nächstes sollte Ihre Konsul-Agentenkonfiguration wie folgt aussehen:


"datacenter": "dc1",
"data_dir": "/var/consul",
"Rekursoren" : [ "8.8.8.8" ],
"Häfen" :
"dns" : 53
,
"retry_join": [ "35.75.10.85",  "35.75.10.111", "35.75.10.123" ]

Der Consul-Agent kann weiterhin mit Datensätzen für Datensätze außerhalb der consul-TLD umgehen, selbst wenn der Servercluster ausgefallen oder nicht verfügbar ist.

Weiterleiten von Abfragen für die Consul-TLD von einem DNS-Server

Sie können consul DNS verwenden, um alle Anfragen von einem vorhandenen DNS-Server an den consul agent weiterzuleiten. Wir empfehlen Ihnen, verschiedene BIND-Server zu verwenden und consul agent lokal auf allen BIND-Servern auszuführen. Wenn eine Anfrage von einem BIND-Server akzeptiert wird, wird sie automatisch an seinen Konsul-DNS-Server gesendet.

Fazit

In diesem Leitfaden haben Sie die Verwendung der Consul-DNS-Schnittstelle in Ihrem Konsul-Cluster kennengelernt. Sie haben auch gelernt, wie Sie Abfragen wie Node-Lookup und Service-Lookup verwenden.

Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...