DNS

Використання DNS-інтерфейсу Consul

Використання DNS-інтерфейсу Consul
DNS-інтерфейс Consul допоможе вам знайти послугу без будь-якої особистої інтеграції з консулом. Портом за промовчанням для прослуховування DNS-сервера в консульському агенті є порт 8600. Як правило, ми робимо запит API HTTP для пошуку імен, але тут ми можемо використовувати DNS-сервер безпосередньо як службу.США-схід .Важливо налаштувати деякі деталі, такі як client_addr, порти.DNS, рекурсори, домен та, dns_config.

Обов’язкова умова

  1. Екземпляр віртуального сервера
  2. Консул встановлений на сервері
  3. Користувач root

Система оновлення

Рекомендуємо оновити всі доступні пакети та сховища перед виконанням будь-якої нової операції. Виконайте наступну команду, і вона виконає роботу за вас. На Linux

apt-get update
На RHEL / CentOS yum -y оновлення

Пошук вузлів

Ви можете запитувати будь-які записи DNS, такі як адреси хостів, обмін поштою та сервери імен у командному рядку, використовуючи інструмент dig. Ви можете отримати адресу будь-якого вузла, зробивши простий запит. .вузол [.центр обробки даних]. Припустимо, у центрі обробки даних dc1 є вузол, що працює під назвою prome, тоді ви можете шукати цей вузол за допомогою наступної команди.

промі.вузол.dc1.консул

Якщо у випадку, якщо вузол працює в тому самому центрі обробки даних, що і консульський агент, вам не потрібно вказувати центр обробки даних. ви можете шукати цей вузол, використовуючи наступну команду.

промі.вузол.консул

Пошук послуг

Пошук послуг - це запит для отримання інформації про постачальника послуг. Формат стандартного пошуку служби такий: [тег.].обслуговування [.центр обробки даних]. тег є абсолютно необов’язковим у наведеній вище команді. Припустимо, ви хочете шукати службу з іменем prome у локальному центрі обробки даних, тоді вам також не потрібно вказувати центр обробки даних.

промі.обслуговування.консул

Ви також можете використовувати тег для фільтрування результатів запиту. Припустимо, ви хочете знайти первинний параметр MariaDB у певному центрі обробки даних, а потім скористайтеся наступною командою.

первинний.mariadb.обслуговування.dc5.консул

Використання DNS консула

У цьому посібнику ми побачимо різні способи використання інтерфейсу DNS консула. В основному існує 3 способи використання DNS-консула: 1. Використовуйте власну бібліотеку для вирішення DNS 2. Призначити консула як DNS-сервер для екземпляра 3. Переадресація запитів для консула TLD із DNS-сервера

Використовуйте власну бібліотеку для вирішення DNS

Одним із способів використання DNS-інтерфейсу консула є використання бібліотеки розв'язувача DNS для обраної вами мови, і ваш код буде запитувати інтерфейс безпосередньо. Застосуйте власну логіку до свого коду, інакше ви обмежитеся IP-адресою служби. В іншому випадку, якщо ви використовуєте інтерфейс DNS, вам потрібно буде запустити службу на певному порту, і ваш клієнт також повинен знати цей порт для доступу до неї.

Призначте консула як DNS-сервер для екземпляра

Ви можете використовувати DNS-сервер консула для вузла, налаштувавши хост для доставки DNS-запитів безпосередньо на DNS-сервер локального агента консула. Для цього вам потрібно буде змінити як систему, так і конфігурацію агента консула.

По-перше, вам доведеться змінити конфігурацію системи. Вам потрібно буде змінити резолюцію.conf в системі за допомогою будь-якого текстового редактора. Тут ми використовуємо нанотекстовий редактор.

нано роздільна здатність.конф

Файл повинен виглядати так:

пошук у вашому домені.ком
сервер імен 127.0.0.1

Будь ласка, не забудьте замінити YourDomain.com з вашим фактичним доменом.

Далі конфігурація вашого консульського агента повинна виглядати так:


"датацентр": "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 із DNS-сервера

Ви можете використовувати консульський DNS для пересилання всіх запитів консульському агенту з існуючого DNS-сервера. Ми рекомендуємо вам використовувати різні сервери BIND та запускати консульського агента локально на всіх серверах BIND. Таким чином, щоразу, коли запит приймається сервером BIND, він автоматично передається на його DNS-сервер консула.

Висновок

У цьому посібнику ви дізналися, як користуватися DNS-інтерфейсом Consul у своєму кластері консулів. Ви також навчилися використовувати тип запитів, таких як пошук вузлів та пошук служб.

5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...
Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...
Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...