Jak zainstalować serwer DNS na RHEL 8 / Centos 8 Linux

Jak zainstalować serwer DNS na RHEL 8 / Centos 8 Linux

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
Klient rozwiązuje zapytanie za pośrednictwem serwera DNS.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i linia poleceń Linux
Konwencje
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

  1. Powiązać instalację
    Zamierzamy zainstalować opakowanie, najsłynniejszy serwer DNS Open Source, za pośrednictwem DNF narzędzie, do którego teraz mniam 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

  1. 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
  2. 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 
  3. 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.

  4. 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.

  5. 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ę.

  6. 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
  7. 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.

NOTATKA
To, co skonfigurowaliśmy do tej pory, jest powszechne, w którym „tryb konfiguracji” wybierzemy.
  1. Buforing tylko serwer DNS
    Upewniamy się, że następujące wiersze są zmieniane/skonfigurowane w o 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
  2. 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 I odwracać.strefa. Zwykle pliki stref są wewnątrz
    informator /var/nazwany Jak możemy wywnioskować z informator opcja w o 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 i 2019022400 pole szeregowe, które w praktyce jest w stanie śledzić każdą zmianę w pliku strefy i konwencjonalnie jest w formie YYYYMMDDSS, Gdzie SS 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ąże 10.0.0.63; Potrzeba tylko wpisania ostatniej cyfry 63 który identyfikuje hosta (jak maska ​​sieci 255.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

  1. 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.
  2. 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.
  3. 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?