DNS

Използване на DNS интерфейс на Consul

Използване на DNS интерфейс на Consul
DNS интерфейсът на Consul ще ви помогне да постигнете откриване на услуга без никаква лична интеграция с консула. Портът по подразбиране за прослушване на DNS сървър в консул агент е порт 8600. Като цяло ние правим HTTP API заявка за търсене на имена, но тук можем да използваме DNS сървъра директно като услуга.САЩ-изток .Важно е да конфигурирате някои подробности като client_addr, портове.DNS, рекурсори, домейн и dns_config.

Предпоставка

  1. Екземпляр на виртуален сървър
  2. Консул, инсталиран на сървъра
  3. Потребител на root

Система за актуализиране

Препоръчваме ви да надстроите всички налични пакети и хранилища, преди да извършите нова операция. Изпълнете следната команда и тя ще свърши работата вместо вас. На Linux

apt-get update
На RHEL / CentOS yum -y актуализация

Търсене на възли

Можете да запитвате всякакви DNS записи, като адреси на хост, обмен на поща и сървъри за имена в командния ред, като използвате инструмента за копаене. Можете да извлечете адреса на всеки възел, като направите проста заявка. .възел [.център за данни]. Да предположим, че има възел, изпълняващ име prome в центъра за данни dc1, тогава можете да го потърсите, като използвате следната команда.

прома.възел.dc1.консул

Ако в случай, че възелът се изпълнява в същия център за данни като консул агент, не е необходимо да указвате центъра за данни. можете да потърсите този възел, като използвате следната команда.

прома.възел.консул

Търсене на услуги

Търсене на услуга е заявка за получаване на информация за доставчика на услуги. Форматът на стандартното търсене на услуги е както следва: [tag.].обслужване[.център за данни]. tag е напълно незадължителен в горната команда. Да предположим, че искате да търсите услуга с име prome в локалния център за данни, тогава не е необходимо да указвате и центъра за данни.

прома.обслужване.консул

Можете също да използвате маркера, за да филтрирате резултатите от заявката. Да предположим, че искате да намерите първичния MariaDB в определен център за данни, след което използвайте следната команда.

първичен.mariadb.обслужване.dc5.консул

Използване на DNS на консул

В това ръководство ще видим различни начини за използване на DNS интерфейса на консула. Има основно 3 начина за използване на Consul DNS: 1. Използвайте персонализирана DNS библиотека за преобразуване 2. Назначете консул като DNS сървър за екземпляр 3. Препращащи заявки за TLD на консул от DNS сървър

Използвайте персонализирана DNS библиотека за преобразуване

Един от начините за използване на DNS интерфейс на консул е да използвате библиотека за DNS преобразувател за избрания от вас език и вашият код ще поиска директно интерфейса. Приложете персонализирана логика към вашия код, в противен случай ще бъдете ограничени до IP адрес на услугата. В противен случай, ако използвате DNS интерфейс, ще трябва да стартирате услугата на определен порт и вашият клиент също трябва да знае този порт за достъп до нея.

Назначете консул като DNS сървър за даден екземпляр

Можете да използвате DNS сървъра на консул за възел, като конфигурирате хоста да доставя DNS заявки директно до DNS сървъра на локалния консулски агент. За да направите това, ще трябва да промените както системата, така и конфигурацията на консулския агент.

Първо, ще трябва да промените конфигурацията на системата. Ще трябва да промените резолюцията.conf файл в системата с помощта на който и да е текстов редактор. Тук използваме нано текстов редактор.

нано резолюв.конф

Файлът трябва да изглежда така:

търсете в YourDomain.com
127.0.0.1

Моля, не забравяйте да замените YourDomain.com с вашия действителен домейн.

След това конфигурацията на консулския ви агент трябва да изглежда така:


"datacenter": "dc1",
"data_dir": "/ var / консул",
"рецидиви": ["8.8.8.8 "],
"портове":
"dns": 53
,
"retry_join": ["35.75.10.85 "," 35.75.10.111 "," 35.75.10.123 "]

Агентът на консула ще продължи да може да се справя със записи за записи извън TLD на консула, дори ако клъстерът на сървърите е спрян или недостъпен.

Препращащи заявки за TLD на консул от DNS сървър

Можете да използвате консул DNS, за да препратите всички заявки към консул агент от съществуващ DNS сървър. Препоръчваме ви да използвате различни BIND сървъри и да стартирате консулски агент локално на всички BIND сървъри. Така че всеки път, когато заявка бъде приета от BIND сървър, тя автоматично ще бъде изпратена до своя DNS сървър на консул.

Заключение

В това ръководство сте научили да използвате DNS интерфейса на Consul във вашия клъстер на консул. Също така сте се научили да използвате типа заявки като търсене на Node и търсене на услуги.

Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...
Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...