Korzystanie z interfejsu Consul DNS

Korzystanie z interfejsu Consul DNS
Interfejs Consul DNS pomoże Ci osiągnąć odkrycie usług bez żadnej integracji osobistej z konsulem. Domyślnym portem słuchania serwera DNS w agenta konsu jest port 8600. Ogólnie rzecz biorąc, składamy żądanie interfejsu API HTTP do wyszukiwania nazw, ale tutaj możemy użyć serwera DNS bezpośrednio jak serwis.USA-wschód .Ważne jest, aby skonfigurować niektóre szczegóły, takie jak client_addr, porty.DNS, rekursory, domena i, dns_config.

Warunek wstępny

  1. Instancja wirtualnego serwera
  2. Konsul zainstalowany na serwerze
  3. Użytkownik root

System aktualizacji

Zalecamy uaktualnienie wszystkich dostępnych pakietów i repozytoriów przed wykonaniem jakiejkolwiek nowej operacji. Wykonaj następujące polecenie, a wykonuje to zadanie dla Ciebie. Na Linux

aktualizacja apt-get
Na aktualizacji RHEL/Centos Yum

Wyszukiwania węzłów

Możesz zapytać o dowolne rekordy DNS, takie jak adresy hosta, wymiany poczty i serwery nazw na wierszu poleceń za pomocą narzędzia DIG. Możesz odzyskać adres dowolnego węzła, wykonując proste zapytanie. .węzeł[.Centrum danych]. Załóżmy, że w DC1 DC1 jest węzeł o nazwie Prome.

Prome.węzeł.DC1.konsul

Jeśli na wypadek, gdyby węzeł działa w tym samym centrum danych co agent konsula, nie musisz określać centrum danych. Możesz szukać tego węzła za pomocą następującego polecenia.

Prome.węzeł.konsul

Wyszukiwania usług

Wyszukiwanie usług to zapytanie o informacje o usługodawcy. Format standardowego wyszukiwania usług jest następujący: [tag.].praca[.Centrum danych]. znacznik jest całkowicie opcjonalny w powyższym poleceniu. Załóżmy, że chcesz wyszukać usługę o nazwie Prome w lokalnym centrum danych, a następnie nie musisz określać również centrum danych.

Prome.praca.konsul

Możesz także użyć znacznika do filtrowania wyników zapytania. Załóżmy, że chcesz znaleźć podstawową mariadb w określonym centrum danych, a następnie użyć następującego polecenia.

podstawowy.Mariadb.praca.DC5.konsul

Korzystanie z DNS Consul

W tym przewodniku zobaczymy różne sposoby korzystania z interfejsu konsula DNS. Istnieją głównie 3 sposoby korzystania z DNS Consul: 1. Zastosuj niestandardową bibliotekę DNS Resolver 2. Wyznacz Consul na serwer DNS dla instancji 3. Zapytania o konsula TLD z serwera DNS

Zastosuj niestandardową bibliotekę DNS Resolver

Jednym ze sposobów korzystania z interfejsu Consul DNS jest użycie biblioteki DNS Resolver dla wybranego języka, a Twój kod będzie bezpośrednio zapytać interfejs. Zastosuj niestandardową logikę do kodu, w przeciwnym razie będziesz ograniczony do adresu IP Usługi. W przeciwnym razie, jeśli korzystasz z interfejsu DNS, musisz uruchomić usługę w określonym porcie, a Twój klient powinien również znać ten port, aby uzyskać do niego dostęp.

Wyznacz Consul na serwer DNS dla instancji

Możesz użyć serwera Consul DNS dla węzła, konfigurując hosta do dostarczania zapytań DNS bezpośrednio do serwera DNS lokalnego agenta konsu. Aby to zrobić, musisz zmodyfikować konfigurację systemu i agenta konsu.

Najpierw będziesz musiał zmienić konfigurację systemu. Będziesz musiał zmodyfikować rozdzielczość.plik CONF w systemie za pomocą dowolnego edytora tekstu. Tutaj używamy edytora tekstu Nano.

Nano Resolv.conf

Plik powinien wyglądać tak:

Przeszukaj swojądomenę.com
Nazwa 127.0.0.1

Nie zapomnij wymienić swojejdominy.com z twoją faktyczną domeną.

Następnie konfiguracja agenta konsulowego powinna wyglądać tak:


„Datacenter”: „DC1”,
„data_dir”: „/var/consul”,
„Rekursory”: [8.8.8.8 "],
„Porty”:
„DNS”: 53
,
„Retry_join”: [”35.75.10.85 ",„ 35.75.10.111 "," 35.75.10.123 "]

Agent konsulowy będzie nadal mógł poradzić sobie z rekordami do rekordów poza konsulem TLD, nawet jeśli klaster serwera jest upadł lub niedostępny.

Zapytania o konsula TLD z serwera DNS

Możesz użyć DNS Consul, aby przekazać wszystkie zapytania do agenta konsulowego z istniejącego serwera DNS. Zalecamy korzystanie z różnych serwerów wiązania i uruchomienie środka konsula. Tak, że za każdym razem, gdy zapytanie jest akceptowane przez serwer BIND, zostanie automatycznie wysłany na serwer DNS Consul DNS.

Wniosek

W tym przewodniku nauczyłeś się korzystania z interfejsu konsula DNS w klastrze konsuli. Nauczyłeś się również przy użyciu typu zapytań, takich jak wyszukiwanie węzłów i wyszukiwanie serwisowe.