DNS jako usługa na NSIS Cloud Hosting
DNS jako usługa (DNSaaS) zapewnia funkcjonalność zarządzania konfiguracją domen użytkowników. Zarządzanie konfiguracją oznacza, że użytkownik jest w stanie tworzyć, aktualizować i usuwać następujące rekordy DNS:
Typ |
Opis |
|---|---|
A |
Rekord adresowy |
AAA |
Rekord adresu IPv6 |
CNAME |
Rekord nazwy kanonicznej |
MX |
Rekord wymiany poczty |
PTR |
Rekord wskaźnikowy |
SPR |
Sender Policy Framework |
SRV |
Lokalizator usług |
SSHFP |
SSH Public Key Fingerprint |
TXT |
Rekord tekstowy |
Zarządzanie konfiguracją DNS jest dostępne za pośrednictwem sieciowego dashboardu OpenStack (Horizon), interfejsu linii poleceń OpenStack, a także za pośrednictwem API.
Zarządzanie rekordami DNS odbywa się na poziomie projektu OpenStack.
Ponieważ celem DNSaaS jest obsługa zewnętrznych nazw domen, wewnętrzne rozpoznawanie nazw (rozpoznawanie nazw dla prywatnych adresów IP w ramach projektów użytkowników) nie jest objęta tą dokumentacją.
Co obejmuje ten artykuł?
Delegacja domeny w systemie rejestratora
Konfiguracja domeny za pomocą konfiguracji strefy
Sprawdzenie obecności domeny w Internecie
Dodanie nowego rekordu dla domeny
Dodanie rekordów dla poddomen
Zarządzanie rekordami
Ograniczenia w OpenStack DNSaaS
Wymagania wstępne
Nr 1 Konto
Potrzebujesz konta hostingowego NSIS Cloud z dostępem do interfejsu Horizon: https://horizon.cloudferro.com.
Nr 2 Dostęp do projektu w NSIS Cloud za pomocą konta OpenStack
Jeśli jesteś tenant managerem, będziesz mógł użyć istniejącego podstawowego projektu lub utworzyć nowe projekty dla siebie lub swoich użytkowników.
Jeśli jesteś użytkownikiem, tenant manager już utworzył projekt dla ciebie.
Nr 3 Podstawowa wiedza na temat pojęć i zasad DNS
Przypuszczamy, że masz już:
podstawową wiedzę na temat zasad działania DNS oraz
zrozumienie celu rekordów DNS.
Jeśli nie, proszę zobacz Artykuł o DNS na Wikipedii lub Dokumentację linii poleceń OpenStack DNSaaS
Nr 4 Domena zakupiona od rejestratora
Musisz również posiadać domenę zakupioną od dowolnego rejestratora (sprzedawcy domen). Uzyskiwanie domeny od rejestratorów nie jest objęte tym artykułem.
Nr 5 Serwer Linux z przypisanym adresem IP
Aby zweryfikować tworzenie i propagację DNS, użyjesz polecenia dig z Linux. Będziesz również potrzebować adresu IP, aby wskazać nazwę domeny. Możesz już mieć taki serwer wirtualny na swoim serwerze NSIS Cloud i jeśli nie, oto jak utworzyć maszynę wirtualną, przypisać do niej floating IP i uzyskać do niej dostęp z komputera z systemem Windows:
Jak utworzyć maszynę wirtualną Linux i uzyskać do niej dostęp z pulpitu Windows na NSIS Cloud
Albo możesz połączyć się z chmury z komputera z systemem Linux:
W obu przypadkach artykuł zawiera sekcję dotyczącą połączenia floating IP z nowo utworzoną maszyną wirtualną. Wygenerowany adres IP będzie się różnił, ale dla potrzeb tego artykułu zakładamy, że jest to 64.225.133.254. Wprowadzisz tę wartość później w tym artykule, aby utworzyć zestaw rekordów dla witryny lub usługi, którą tworzysz.
Krok 1 Deleguj domenę do systemu rejestratora
Konfiguracja nazwy domeny w systemie rejestratora musi wskazywać na rekordy NS serwerów nazw CloudFerro. Można to osiągnąć na dwa sposoby:
Opcja 1 - Użyj serwerów nazw CloudFerro (zalecane)
Skonfiguruj rekordy NS dla twojej domeny, aby wskazywały na następujące serwery nazw CloudFerro :
Cel |
Name Server |
Adres IP |
|---|---|---|
Główny Name Server |
cloud-dns1.cloudferro.com |
91.212.141.94 |
Pomocniczy Name Server |
cloud-dns2.cloudferro.com |
91.212.141.102 |
Pomocniczy Name Server |
cloud-dns3.cloudferro.com |
91.212.141.86 |
Opcja 2 - Skonfiguruj własne glue records (niezalecane)
Ostrzeżenie
Ta opcja konfiguracji może nie być obsługiwana przez niektórych rejestratorów.
Skonfiguruj rekordy glue dla swojej domeny, aby wskazywały na następujące adresy IP:
Cel |
Name Server |
Adres IP |
|---|---|---|
Główny Name Server |
ns1.exampledomain.com |
91.212.141.94 |
Pomocniczy Name Server |
ns2.exampledomain.com |
91.212.141.102 |
Pomocniczy Name Server |
ns3.exampledomain.com |
91.212.141.86 |
Krok 2 Konfiguracja strefy
Konfiguracja strefy polega na definiowaniu parametrów dla głównej nazwy domeny, którą zakupiłeś.
Aby zarządzać domeną exampledomain.com w OpenStack, zaloguj się do dashboardu OpenStack, wybierz odpowiedni projekt, jeśli jest inny niż domyślny, przejdź do Project → DNS → Zones, kliknij Create Zone i wypełnij wymagane pola:
Oto co oznaczają poszczególne parametry:
Name: twoja nazwa domeny
Description: dowolny tekst opisowy
Email Addres: adres e-mail administracyjny skojarzony z domeną
TTL: Czas życia w sekundach - okres czasu między odświeżaniem pamięci podręcznej na serwerach DNS. Zwróć uwagę, że im dłuższy czas, tym szybciej nazwa zostanie rozpoznana przez zewnętrzne serwery DNS, ale także jeśli wprowadzisz zmiany, będą one propagowane wolniej. Domyślna wartość 3600 sekund jest rozsądnym kompromisem.
Type: Możesz wybrać, czy serwery nazw OpenStack będą głównymi czy pomocniczymi dla twojej domeny. Domyślnie: Główny. W przypadku, gdy chcesz skonfigurować serwery nazw pomocniczych, po prostu określaj adresy IP lub serwery DNS główne dla domeny.
Po przesłaniu twoja domena powinna być obsługiwana przez OpenStack.
Krok 3 Sprawdź obecność domeny w Internecie
Zwykle zajmuje to od 24 do 48 godzin, aby nazwa domeny rozprzestrzeniła się w Internecie, więc nie będzie dostępna od razu. Rzadko nazwa domeny zaczyna rozpoznawać się w ciągu kilku minut i godzin zamiast dni, więc opłaca się sprawdzić adres domeny w przeglądarce godzinę lub dwie po skonfigurowaniu strefy dla domeny.
Istnieje kilka sposobów sprawdzenia, czy nazwa domeny rozprzestrzeniła się.
- Adres domeny w przeglądarce
Najbardziej naturalnym sposobem sprawdzenia adresu domeny jest wpisanie go w przeglądarce. Jeśli otrzymasz wiadomość, że witryna nie może być znaleziona, będziesz musiał zaczekać dłużej.
Przeglądarki ogólnie nie zapewniają wiadomości, które wskazują na brak propagacji jako źródło błędu. Upewnij się, że sprawdzisz ponownie w przeglądarce po dodaniu rekordów do strefy (patrz poniżej).
- Sprawdź z poleceniem Linux dig
Polecenie dig ma kilka parametrów. Następująca kombinacja pokaże obecność serwerów nazw w globalnym systemie DNS:
dig -t any +noall +answer exampledomain.com @cloud-dns1.cloudferro.com exampledomain.com. 3600 IN SOA cloud-dns2.cloudferro.com. [email protected]. 1675003306 3588 600 86400 3600 exampledomain.com. 3600 IN NS cloud-dns1.cloudferro.com. exampledomain.com. 3600 IN NS cloud-dns3.cloudferro.com. exampledomain.com. 3600 IN NS cloud-dns2.cloudferro.com.
- Sprawdź z poleceniem Linux curl
Polecenie curl przeniesie dane z jednego adresu domeny do hosta, na którym jest uruchomione. Oto, jak wyglądałby wynik dla domeny, która nie istnieje:
curl someinvaliddomain.com
curl: (6) Could not resolve host: someinvaliddomain.com
Jeśli witryna odpowie za pomocą HTML, oznacza to, że domena została rozpoznana:
curl exampledomain.com
<!DOCTYPE html>
<html>
<head>
...
- Sprawdź na stronach, które specjalizują się w śledzeniu konfiguracji DNS
Istnieją strony, które pokażą na mapie świata, czy wybrane serwery w Internecie wiedzą o nazwie domeny czy nie. Wyszukaj w wyszukiwarce twojego wyboru frazę kluczową, taką jak „sprawdź propagację DNS”, wybierz stronę i wpisz nazwę domeny.
Określ A, aby zobaczyć propagację samej domeny, oraz określ NS, aby zobaczyć propagację serwerów nazw w Sieci.
Krok 4 Dodawanie nowego rekordu dla domeny
Aby dodać nowy rekord do domeny, kliknij Create Record Set obok nazwy domeny i wypełnij wymagane pola. Najważniejszym wpisem jest połączenie nazwy domeny z adresem IP, który posiadasz. Aby skonfigurować adres serwera sieci Web w exampledomain.com, tak aby był rozpoznawany jako 64.225.133.254, który jest adresem IP z głównego serwera, wypełnij formularz w następujący sposób:
Parametry to:
Type: Typ rekordu (np. A, MX itd.)
Name: Nazwa rekordu (np. www.exampledomain.com, mail.exampledomain.com itd.)
Description: Dowolny tekst opisujący
TTL: Czas życia w sekundach - okres czasu między odświeżaniem pamięci podręcznej w serwerach DNS.
Records: Pożądane wartości rekordu (może ich być więcej niż jedna w linii):
Dla rekordów typu A wpisz adres IP
Dla rekordów typu MX wpisz nazwę serwera pocztowego, który hostuje e-maile dla domeny
Dla rekordów typu CNAME wpisz oryginalną nazwę, która ma być zaliasowana
Prześlij formularz i sprawdź, czy twoja konfiguracja działa:
dig -t any +noall +answer exampledomain.com @cloud-dns1.cloudferro.com
exampledomain.com. 3600 IN SOA cloud-dns2.cloudferro.com. XXXXXXXXX.YYYYYYYY.com. 1675325538 3530 600 86400 3600
exampledomain.com. 3600 IN A 64.225.133.254
exampledomain.com. 3600 IN NS cloud-dns1.cloudferro.com.
exampledomain.com. 3600 IN NS cloud-dns2.cloudferro.com.
exampledomain.com. 3600 IN NS cloud-dns3.cloudferro.com.
Informacja
Każdorazowo, gdy dodajesz lub edytujesz nazwę domeny lub serwera, dodaj kropkę «.» na końcu wpisu. Na przykład: exampledomain.com. lub mail.exampledomain.com..
Krok 5 Dodawanie rekordów dla poddomen
Definiowanie poddomen jest podobne, z tym że zwykle poddomena propaguje się w ciągu kilku minut, a nie dni.
Jak poprzednio, użyj polecenia DNS -> Zones -> Record Sets.
Aby skonfigurować adres serwera sieci Web w exampledomain.com, tak aby www.exampledomain.com był rozpoznawany jako 64.225.133.254, który jest adresem IP z głównego serwera, wypełnij formularz w następujący sposób:
Prześlij formularz i sprawdź, czy twoja konfiguracja działa:
dig -t any +noall +answer www.exampledomain.com @cloud-dns1.cloudferro.com
www.exampledomain.com. 3600 IN A 64.225.133.254
Krok 6 Zarządzanie rekordami
Kiedykolwiek chcesz przeglądać, edytować lub usuwać rekordy w twojej domenie, odwiedź panel OpenStack, Project → DNS → Zones. Po kliknięciu nazwy domeny, wybierz zakładkę Record Sets i zobacz listę wszystkich rekordów:
Z tego ekranu możesz zaktualizować lub usunąć rekordy.
Ograniczenia
Istnieją następujące ograniczenia w OpenStack DNSaaS:
Nie możesz zarządzać rekordami NS dla twojej domeny. Dlatego
nie możesz dodać dodatkowych pomocniczych serwerów nazw
nie jesteś w stanie delegować poddomen do zewnętrznych serwerów
Chociaż możesz skonfigurować reverse DNS dla twojej domeny, to konfiguracja nie będzie miała żadnego efektu, ponieważ reverse DNS dla puli adresów IP NSIS Cloud są zarządzane na serwerach DNS innych niż OpenStack DNSaaS.
Co można zrobić dalej?
Gdy obiekt OpenStack ma adres floating IP, możesz użyć usługi DNS do propagacji nazwy domeny, a tym samym, utworzyć usługę lub witrynę. Istnieją sytuacje, w których możesz utworzyć adres floating IP:
- Masz już istniejącą maszynę wirtualną
Postępuj zgodnie z procedurą w artykule Jak dodać lub usunąć Floating IP maszyny wirtualnej w NSIS , aby przypisać nowy adres floating IP do niej.
- Przypisz adres floating IP podczas tworzenia nowej maszyny wirtualnej od podstaw
Jest to podejście opisane w artykułach, z Wymagania wstępnego nr. 5.
- Usługi Kubernetes mogą mieć automatycznie przypisany adres floating IP
Poniższy artykuł pokazuje, jak wdrożyć usługę HTTPS w Kubernetes:
Wdrażanie usług HTTPS na platformie Magnum Kubernetes w NSIS Cloud