DNS

Utilizarea interfeței DNS a consulului

Utilizarea interfeței DNS a consulului
Interfața DNS a consulului vă va ajuta să realizați descoperirea serviciilor fără nicio integrare personală cu consulul. Portul implicit pentru ascultarea unui server DNS în agentul consul este portul 8600. În general, facem o solicitare API HTTP pentru căutarea numelor, dar aici putem folosi serverul DNS direct ca serviciu.noi-est .Este important să configurați câteva detalii precum client_addr, porturi.DNS, recursori, domeniu și, dns_config.

Condiție prealabilă

  1. O instanță de server virtual
  2. Consul instalat pe server
  3. Un utilizator root

Actualizare sistem

Vă recomandăm să actualizați toate pachetele și depozitele disponibile înainte de a efectua orice operație nouă. Executați următoarea comandă și va face treaba pentru dvs. Pe Linux

apt-get update
La actualizarea RHEL / CentOS yum -y

Căutări de noduri

Puteți interoga orice înregistrare DNS, cum ar fi adrese de gazdă, schimburi de e-mail și servere de nume pe linia de comandă, utilizând instrumentul Dig. Puteți prelua adresa oricărui nod făcând o interogare simplă. .nodul[.centru de date]. Să presupunem că există un nod numit prome în centrul de date dc1, atunci puteți căuta acel nod folosind următoarea comandă.

prome.nodul.dc1.consul

Dacă în cazul în care nodul rulează în același centru de date ca și agentul consul, atunci nu trebuie să specificați centrul de date. puteți căuta acel nod folosind următoarea comandă.

prome.nodul.consul

Căutări de servicii

Căutarea serviciului este o interogare pentru a obține informații despre furnizorul de servicii. Formatul căutării de servicii standard este după cum urmează: [tag.].serviciu[.centru de date]. eticheta este complet opțională în comanda de mai sus. Să presupunem că doriți să căutați un serviciu numit prome în centrul de date local, atunci nu trebuie să specificați și centrul de date.

prome.serviciu.consul

De asemenea, puteți utiliza eticheta pentru a filtra rezultatele unei interogări. Să presupunem că doriți să găsiți MariaDB primar într-un anumit centru de date, apoi să utilizați următoarea comandă.

primar.mariadb.serviciu.dc5.consul

Utilizarea consulului DNS

În acest ghid, vom vedea diferite moduri de a utiliza interfața DNS consul. Există în principal 3 moduri de a folosi Consul DNS: 1. Utilizați o bibliotecă de rezolvare DNS personalizată 2. Numiți consulul ca server DNS pentru o instanță 3. Redirecționați interogări pentru Consul TLD de la un server DNS

Utilizați o bibliotecă de rezolvare DNS personalizată

O modalitate de a utiliza interfața DNS consul este de a utiliza o bibliotecă de rezolvare DNS pentru limba aleasă, iar codul dvs. va interoga direct interfața. Aplicați logica personalizată codului dvs. altfel, veți fi limitat la adresa IP a serviciului. În caz contrar, dacă utilizați o interfață DNS, va trebui să rulați serviciul pe un anumit port și clientul dvs. ar trebui să știe și acel port pentru a-l accesa.

Desemnați consulul ca server DNS pentru o instanță

Puteți utiliza serverul DNS consul pentru un nod configurând gazda pentru a livra interogări DNS direct la serverul DNS al agentului consul local. Pentru a face acest lucru, va trebui să modificați atât configurația agentului, cât și sistemul.

Mai întâi, va trebui să modificați configurația sistemului. Va trebui să modificați rezoluția.conf din sistem folosind orice editor de text. Aici folosim nano editor de text.

nano rezol.conf

Fișierul ar trebui să arate astfel:

căutați în domeniul dvs.com
server de nume 127.0.0.1

Vă rugăm să nu uitați să înlocuiți YourDomain.com cu domeniul dvs. real.

Apoi, configurația dvs. de agent consul ar trebui să arate astfel:


"datacenter": "dc1",
"data_dir": "/ var / consul",
"recursori": ["8.8.8.8 "],
„porturi”:
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

Agentul consulului va continua să poată face față înregistrărilor pentru înregistrări în afara consulului TLD, chiar dacă clusterul de servere este defect sau nu este disponibil.

Redirecționați interogări pentru Consul TLD de la un server DNS

Puteți utiliza consul DNS pentru a redirecționa toate interogările către agentul consul de pe serverul DNS existent. Vă recomandăm să utilizați diferite servere BIND și să rulați agentul consul local pe toate serverele BIND. Astfel, de fiecare dată când o interogare este acceptată de un server BIND, aceasta va fi expediată automat către serverul său DNS consul.

Concluzie

În acest ghid, ați învățat să utilizați interfața Consul DNS din clusterul dvs. de consul. De asemenea, ați învățat să folosiți tipul de interogări precum căutarea nodurilor și căutarea serviciilor.

Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...
Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...