Jak zainstalować serwer DNS na RHEL 8 / Centos 8 Linux
- 970
- 160
- Maria Piwowarczyk
Ten przewodnik pokaże, jak zainstalować i skonfigurować serwer DNS w RHEL 8 / Centos 8 tylko w trybie buforowania lub jako pojedynczy serwer DNS, bez konfiguracji master-niewolnicy. Podano przykład strefy odwrotnej i do przodu.
W tym samouczku nauczysz się:
- Jak zainstalować serwer DNS w RHEL 8 / Centos 8
- Jak skonfigurować serwer jako buforowanie tylko serwer DNS
- Jak skonfigurować serwer jako pojedynczy serwer DNS
Zastosowane wymagania i konwencje oprogramowania
Kategoria | Networking |
---|---|
System | RHEL 8 / CENTOS 8 |
Oprogramowanie | wiązać |
Inny | Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda. |
Konwencje | # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny |
Wymagania wstępne
Przed rozpoczęciem zakłada się, że:
- Ty lub Twoja organizacja już utworzyli konto w Red Hat
- RHEL 8 / CENTOS 8 został już pobrany i zainstalowany
- System został już zarejestrowany za pośrednictwem subskrypcji
Menedżer - Skonfigurowałeś już lokalne lub zdalne repozytorium
Instalacja serwera DNS
- Powiązać instalację
Zamierzamy zainstalować opakowanie, najsłynniejszy serwer DNS Open Source, za pośrednictwemDNF
narzędzie, do którego terazmniam
jest oparty.
Polecenie do uruchomienia to:# dnf -y instaluj wiązanie*
Które powinny zainstalować wszystkie te pakiety:
Lista pakietów powiązań
Wspólna konfiguracja serwera DNS
- Konfigurowanie zapory ogniowej
Musimy włączyć usługę DNS:# Firewall-CMD --Permanent-Zone = public --add-Service = DNS
i ponownie załaduj konfigurację:
# Firewall-CMD--RELOOD
- Tworzenie kopii zapasowych głównych plików konfiguracyjnych
Zawsze jest to dobry nawyk tworzenie początkowej kopii zapasowej głównych plików konfiguracji BIND; Również przed jakąkolwiek zmianą.# cp /etc /nazwane.conf /etc /nazwany.conf.org # cp /etc /nazwany.RFC1912.strefy /etc /nazwane.RFC1912.strefy.org
- Sprawdzanie konfiguracji sieci
Serwer DNS musi mieć statyczny adres IP, sprawdźmy, że jest przypadek:$ cat/etc/sysconfig/sieci Scripts/IFCFG-ENP0S3 | egrep -i "boot | iPaddr | maska | brama"
Co na przykład daje poniższe wyniki:
Bootproto = static onboot = tak iPaddr = 10.0.0.63 Mask Netto = 255.255.255.0 bramy = 10.0.0.1
Oczywiście konfiguracja sieci może być inna, po raz kolejny adres IP musi być statyczny.
- Wybór nazwy domeny
Aby ustawić w pełni kwalifikowaną nazwę domeny lub FQDN# hostnamectl Set-Host Nazwa DNS-SRV.Vulcansys-Local.com
Możesz oczywiście wybrać inną nazwę, tutaj wynalazłem nazwę domeny, która nie wydaje się zarejestrowana w żadnej organizacji.
- Konfiguracja rozwiązania
Zamierzamy skonfigurowaćRESPIRV.conf
plik. Pierwsze linie muszą być:Wyszukaj Vulcansys-Local.Comererver 10.0.0.63
Jest to zarówno na serwerze, jak i w każdym kliencie, które zapytają o nasze DNS; Oczywiście musisz dodać serwer drugiej nazwy, aby rozwiązać strony internetowe lub dowolną inną domenę.
- Wyłączanie automatycznej konfiguracji menedżera sieci DNS
Nie chcemy, aby menedżer sieci zmieniłRESPIRV.conf
plik. Aby to zrobić
linia:DNS = Brak
w pliku/itp./NetworkManager/NetworkManager.conf
, i ponownie załadujemy usługę:# SystemCtl Reload NetworkManager
- Włączanie usługi wiązania podczas uruchamiania
Musimy upewnić się, że usługa DNS rozpocznie się od systemu, więc:# SystemCtl Włącz nazwany
Typy serwerów DNS
Możliwe jest skonfigurowanie serwera DNS do pracy w jednym z poniższych trybów, tylko jeden w czasie:
- Serwer główny
- Pojedynczy serwer
- Serwer drugorzędny
- Serwer tylko buforowania
- Serwer przekazywania
W tym artykule opiszemy tylko sposób skonfigurowania serwera tylko buforowania i jednego serwera.
Serwer DNS tylko buforowania nie hostuje żadnej strefy i nie jest autorytatywny dla określonej domeny; Kiedy serwer jest początkowo uruchamiany, nie ma informacji o buforowaniu, a informacje są uzyskiwane w czasie, ponieważ żądania klientów są
zadowolona.
Podstawowy lub pojedynczy serwer DNS jest autorytatywny dla domeny, ale nie mamy wysokiej dostępności, a zatem jeśli nie jest ono lub nieosiągalne, żadne zapytanie DNS dla domeny nie zadziała, chyba że buforowane lub powielone w pliku statycznym /etc/hosts
.
To, co skonfigurowaliśmy do tej pory, jest powszechne, w którym „tryb konfiguracji” wybierzemy.
- Buforing tylko serwer DNS
Upewniamy się, że następujące wiersze są zmieniane/skonfigurowane wo imieniu.conf
plik:Port słuchania 53 127.0.0.1; 10.0.0.63; ; #Listen-on-V6 Port 53 :: 1; ; Zezwalaj 127.0.0.1; 10.0.0.0/24; ; rekurencja tak; Zezwalaj na rekurencję 127.0.0.1; 10.0.0.0/24; ;
Dla uproszczenia serwer nie będzie słuchał na adresie IPv6 (dlatego linia względna jest komentowana). Aby sprawdzić, czy konfiguracja jest OK, możemy uruchomić polecenie:
# nazwano-checkconf
Jeśli wszystko jest w porządku, nie zwraca się wyjścia. Wreszcie musimy, aby usługa ponownie załaduje jej konfigurację:
# SystemCtl Reload o nazwie
- Pojedynczy serwer DNS
W przypadku, gdy wybieramy ten typ, będzie to nasz autorytatywny serwer DNS odpowiedzialny za dowolną rozdzielczość nazw w wybranej przez nas domena. Tutaj też zamierzamy edytować/etc/nazwane.conf
:Port Listen-On 53 LocalHost; 10.0.0.63; ; #Listen-on-V6 Port 53 :: 1; ; Zezwalaj 127.0.0.1; 10.0.0.0/24; ; rekurencja nr;
W tym przewodniku, dla uproszczenia, nie ustawiamy usługi BIND do słuchania na adresie IPv6.
Opcja
rekurencja nr
Upewnia się, że DNS nie wykonuje całej pracy, aby udzielić odpowiedzi na konkretne zapytanie, ale w razie potrzeby przekazuje serwerom głównym i innym autorytatywnym serwerom dla tych nieznanych nazw lub IP. Innymi słowy: Autorytatywny serwer nie może być rekurencyjny.Następnie musimy określić nasze pliki strefy; Tutaj skonfigurujemy strefa do przodu (Aby rozwiązać adres IP od nazwy) i Strefa odwrotna (Aby rozwiązać nazwę podana adres IP) każdy w swoim konkretnym pliku, dołączając następujące wiersze do pliku
o imieniu.RFC1912.strefy
plik:strefa „vulcansys-local.com "w type master; plik".strefa "; zezwolenie up-update none;;; streona" 63.0.0.10.w addr.arpa "w type master; plik".streone "; zezwolenie update none;;;
Opcja
Zezwalaj na aktualizację
Odnosi się do dynamicznych aktualizacji DNS, co oznacza, że aplikacja w hoście może dodać rekord DNS; Ze względów bezpieczeństwa jest to domyślnie wyłączone, a zatem tylko administrator systemu może dodawać rekordy i ręcznie.Teraz musimy utworzyć pliki
do przodu.strefa
Iodwracać.strefa
. Zwykle pliki stref są wewnątrz
informator/var/nazwany
Jak możemy wywnioskować zinformator
opcja wo imieniu.conf
plik konfiguracyjny.Nasz
do przodu.strefa
Plik będzie zawierał:$ Ttl 1D @ in SoA DNS-SRV.Vulcansys-Local.com. źródło.Vulcansys-Local.com. (2019022400; serial 3H; odświeżenie 15; ponisz 1W; wygasa 3H; minimum) w ns dns-srv.Vulcansys-Local.com. DNS-SRV w 10.0.0.63
I
odwracać.strefa
plik:$ Ttl 1D @ in SoA DNS-SRV.Vulcansys-Local.com. źródło.Vulcansys-Local.com. (2019022400; serial 3H; odświeżenie 15; ponisz 1W; wygasa 3H; minimum) w ns dns-srv.Vulcansys-Local.com. 63 w PTR DNS-SRV.Vulcansys-Local.com
We wspomnianych plikach konfiguracyjnych
SOA
(Początek władzy) definiuje globalne parametry dla strefy (domeny); Można określić tylko jeden rekord zasobów (wiersz z słowem kluczowym SOA z naszą w pełni kwalifikowaną nazwą domeny). Czas na opuszczenie ($ ttl) jest domyślnie 1 dzień (lub 86400 sekund) i powinien zostać tymczasowo skrócony, jeśli zmienia jakikolwiek wpis w tym pliku konfiguracyjnym, ponieważ informuje serwer DNS, jak długo buforować wszelkie pobierane informacje. Najważniejsze jest, aby pamiętać o zakończeniu w pełni wykwalifikowanej nazwy domeny w tych plikach konfiguracyjnych z kropką.Tutaj
źródło.Vulcansys-Local.com
to adres e-mail i2019022400
pole szeregowe, które w praktyce jest w stanie śledzić każdą zmianę w pliku strefy i konwencjonalnie jest w formieYYYYMMDDSS
, GdzieSS
jest liczbą dwucyfrową.
W pliku odwrotnym mogłeś zauważyć, że wszystko wygląda tak samo z wyjątkiem ostatniej linii. Tam określamy
Ptr
odwrotne wyszukiwanie, które się rozwiąże10.0.0.63
; Potrzeba tylko wpisania ostatniej cyfry63
który identyfikuje hosta (jak maska sieci255.255.255.0
).Teraz upewniamy się, że mamy prawidłowe uprawnienia:
# CHGRP o nazwie/var/nazwano/rewers.strefa # CHGRP o nazwie/var/nazwa/do przodu.strefa
Aby sprawdzić, czy pliki stref są prawidłowo skonfigurowane, możesz wydać polecenia:
# Nazwa-CheckZone Vulcansys-Local.com/var/nazwany/do przodu.strefa # nazywana checkzone 10.0.0.63/var/nazwano/odwrotne.strefa
I zweryfikować ogólną konfigurację:
# nazwano -checkconf -v
Jeśli wszystko jest w porządku, możemy ponownie załadować usługę:
# SystemCtl Reload o nazwie
Konfiguracja klienta
- Konfigurowanie zapory ogniowej
Musimy skonfigurować zaporę, jak wyjaśniono powyżej z serwerem. Dla uproszczenia zakładam, że klient jest również RHEL 7 lub 8. - Konfiguracja rozwiązania
Pierwszym serwerem nazw musi być nasz serwer DNS, również tutaj upewnij się, że menedżer sieci nie zmienia rozdzielczości.plik CONF. - Ustawienie nazwy hosta
Dla spójności każdy klient w domenie miałby przypisaną nazwę hosta FQDN.
Wreszcie weryfikujemy, że nasza konfiguracja DNS działa od klienta, próbując pingować serwer DNS według nazwy.
Klient rozwiązuje zapytanie za pośrednictwem serwera DNS.Wniosek
Konfigurowanie serwera DNS to zadanie, które każdy poważny administrator powinien był wykonać przynajmniej raz, a w RHEL 8 sposób, aby to zrobić.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Jak zdefiniować niestandardową strefę zapory
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Rzeczy do zainstalowania na Ubuntu 22.04
- Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
- Lista klientów FTP i instalacja na Ubuntu 22.04 Linux…
- Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
- Zainstaluj Arch Linux na stacji roboczej VMware
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- « Jak zainstalować serwer Minecraft na RHEL 8 Linux
- Jak zainstalować najnowsze sterowniki AMD w Debian 10 Buster »