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.

Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...
So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...