Jak skonfigurować własny serwer DNS na Ubuntu & Debian

Jak skonfigurować własny serwer DNS na Ubuntu & Debian

Ubuntu jest jedną z najpopularniejszych dystrybucji Linux i jest szeroko stosowana przez programistów stron internetowych, jak i administratorów systemów. Konfigurowanie serwera DNS na Ubuntu jest stosunkowo prostym procesem, aw tym artykule na blogu przeprowadzę Cię przez kroki, które należy podjąć, aby skonfigurować serwer DNS na Ubuntu.

Serwer DNS to komputer, który działa jako tłumacz między adresem IP a nazwą domeny. Jest odpowiedzialny za przetłumaczenie nazwy domeny na odpowiedni adres IP. Konfigurując serwer DNS na Ubuntu, będziesz mógł zarządzać rekordami DNS i poprawić wydajność swojej witryny.

Szukasz łatwego sposobu na skonfigurowanie serwera DNS na Ubuntu? Cóż, przyszedłeś we właściwe miejsce! W tym artykule na blogu dostanę wam kompleksowy przewodnik krok po kroku, jak szybko i łatwo skonfigurować serwer DNS na Ubuntu.

Niezależnie od tego, czy jesteś początkującym, czy ekspertem, ten przewodnik pomoże Ci skonfigurować serwer DNS na Ubuntu. Więc zacznijmy!

Krok 1 - Zainstaluj pakiety DNS (BIND9)

Pierwszym krokiem w konfigurowaniu serwera DNS na Ubuntu jest zainstalowanie serwera DNS. Jest to prosty proces i możesz to zrobić, uruchamiając następujące polecenie:

Aktualizacja sudo apt  sudo apt instint bind9 -y  

Krok 2 - Utwórz plik strefy do przodu

Strefa do przodu DNS jest odpowiedzialna za przetłumaczenie nazwy domeny na odpowiedni adres IP. Aby skonfigurować strefę DNS do przodu, musisz utworzyć plik strefy dla każdej domeny, którą chcesz zarządzać serwerem DNS. Na przykład, jeśli twoja domena jest przykład.internet, Następnie utwórz pliki strefy, uruchamiając następujące polecenie:

sudo vi/etc/bind/przykład.internet.strefa  

Dodaj następującą zawartość

; Na przykład plik strefy przesyłania.netto $ ttl 14400 @ 86400 w SOA NS1.przykład.internet. Webmaster.przykład.internet. (3013040200; szeregowy, dzisiejszy data+dzisiejszy 86400; odświeżenie, sekundy 7200; ponowne, sekundy 3600000; wygasa, sekundy 86400; minimum, sekundy) NS1 w 192.168.1.212 NS2 w 192.168.1.212 Przykład.internet. 86400 w NS NS1.przykład.internet. przykład.internet. 86400 w NS NS2.przykład.internet. przykład.internet. W 192.168.1.100 www w przykładzie CNAME.internet.
123456789101112131415; Na przykład plik strefy przesyłania.netto $ ttl 14400@ 86400 w SOA NS1.przykład.internet. Webmaster.przykład.internet. (3013040200; szeregowy, dzisiejszy data+dzisiejszy 86400; odświeżenie, sekundy 7200; ponowne, sekundy 3600000; wygasa, sekundy 86400; minimum, sekundy) NS1 w 192.168.1.212ns2 w 192.168.1.212 Przykład.internet. 86400 w NS NS1.przykład.internet.przykład.internet. 86400 w NS NS2.przykład.internet.przykład.internet. W 192.168.1.100www w przykładzie CNAME.internet.

Zapisz plik i zamknij go.

Następnie użyj Nazwane CheckZone polecenie weryfikacji składni pliku konfiguracyjnego.

Sudo nazywany CheckZone Przykład.net/etc/bind/przykład.internet.strefa  

Na odnoszącym sukcesy OK Wiadomość pojawi się na ekranie wyjściowym.

Krok 3 - Utwórz plik strefy odwrotnej

Zasadniczo konfiguracja odwrotnego DNS nie jest wymagana, ale w niektórych przypadkach może być konieczne jej skonfigurowanie. Służy to do rozwiązania nazwy domeny odpowiadającej adresowi IP. Na przykład używamy 192.168.1.0/32 zakres IP w naszym intranecie. Utwórz plik odwrotnego DNS o nazwie/etc/bind/db.1.168.192 z następującą treścią.

sudo vi/etc/bind/db.1.168.192  

i dodaj następujące treści

; Powiązać odwrotny plik danych dla lokalnego interfejsu pętli; $ TTL 604800 @ w SOA NS1.przykład.internet. źródło.NS1.przykład.internet. (3013040200; seryjny 604800; odświeżenie 86400; Retry 2419200; wygasa 604800); Ujemna pamięć podręczna TTL; @ In ns ns1.przykład.internet. 100 w przykładzie ptr.internet. 101 w Ptr Otherdomain.com.
12345678910111213; Powiązaj plik odwrotnego danych dla lokalnego interfejsu pętli; $ TTL 604800@ w SOA NS1.przykład.internet. źródło.NS1.przykład.internet. (3013040200; seryjny 604800; odświeżenie 86400; Retry 2419200; wygasa 604800); Ujemna pamięć podręczna ttl;@ in ns ns1.przykład.internet.100 w przykładzie ptr.internet.101 w Ptr Otherdomain.com.

Zapisz plik i zweryfikuj składnię pliku:

Nazwane CheckZone 192.168.01.0/32/etc/bind/db.1.168.192  

Na odnoszącym sukcesy OK Wiadomość pojawi się na ekranie wyjściowym.

Krok 4 - Aktualizacja BIND9 Konfiguracja główna

Następnym krokiem w konfigurowaniu serwera DNS na Ubuntu jest skonfigurowanie serwera DNS. Możesz to zrobić, edytując plik konfiguracyjny. Możesz znaleźć plik konfiguracyjny, uruchamiając następujące polecenie:

sudo vi/etc/bind/nazwa.conf.lokalny  

Dołącz następującą zawartość

Strefa „Przykład.net "w type master; plik"/etc/bind/przykład.internet.strefa ";; strefa" 1.168.192.w addr.arpa "type master; file"/etc/bind/db.1.168.192 ";;
123456789Strefa „Przykład.net "w type master; plik"/etc/bind/przykład.internet.strefa ";; strefa" 1.168.192.w addr.arpa "type master; file"/etc/bind/db.1.168.192 ";;

Zapisz plik i sprawdź pliki konfiguracyjne:

nazwany-checkconf/etc/bind/nazwa.conf.lokalny  nazwany-checkconf/etc/bind/nazwa.conf  

Na sukces nic nie pojawi się na ekranie wyjściowym.

Krok 5 - Uruchom ponownie usługę Bind9

Po zweryfikowaniu wszystkich plików konfiguracyjnych możesz ponownie uruchomić usługę BIND9.

sudo systemCtl restartuj BIND9  
SUDO SystemCTL Status BIND9  
Wyjście ● nazwane.Service - Bind Domena Nazwa Server Załadowany: załadowany (/lib/systemd/system/nazwa.praca; włączony; PREDERTOR PRESET: Włączony) Active: Active (Uruchamianie) od poniedziałku 2022-04-25 12:17:31 IST; 2h 16 minut temu Dokumenty: Man: nazwany (8) Proces: 10725 ExecStart =/usr/sbin/o nazwie $ opcje (kod = wychodzący, status = 0/Success) Główny PID: 10726 (nazwany) Zadania: 4 (limit: 2271) Pamięć: 5.6M CPU: 146MS CGroup: /System.Slice/nazwany.Service └─10726/usr/sbin/nazywane -U BIND 

Usługa Bind9 powinna być aktywna i uruchamiana.

Krok 6 - Testowanie serwera DNS

Po skonfigurowaniu serwera DNS musisz go przetestować, aby upewnić się, że działa poprawnie. Możesz to zrobić, uruchamiając następujące polecenie:

kopnij swój_domain.com 

To polecenie będzie zapytać serwer DNS w celu uzyskania informacji o przykładzie domeny.com. Jeśli serwer DNS jest skonfigurowany poprawnie, powinieneś być w stanie zobaczyć adres IP domeny w wyjściu.

Sprawdź strefę do przodu:

DOC PRZYKŁAD.internet  
Wyjście  ; <> Kopa 9.16.1-UBUNTU <>.internet ;; Opcje globalne: +cmd ;; Dostałem odpowiedź :;; ->> Nagłówek<<- opcode: QUERY, status: NOERROR, id: 42007 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: b8e8bae7636ea5990100000062665dfb3fce096db82322ba (good) ;; QUESTION SECTION: ;example.net. IN A ;; ANSWER SECTION: example.net. 14400 IN A 192.168.1.100 ;; Query time: 4 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:08 IST 2022 ;; MSG SIZE rcvd: 84 

Sprawdź strefę odwrotną:

DIG -x 192.168.1.100  
Wyjście  ; <> Kopa 9.16.1 -ubuntu <> -x 192.168.1.100 ;; Opcje globalne: +cmd ;; Dostałem odpowiedź :;; ->> Nagłówek<<- opcode: QUERY, status: NOERROR, id: 26175 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: df64db0c13af750e0100000062665e1e52dc99d0a2d5dd41 (good) ;; QUESTION SECTION: ;100.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 100.1.168.192.in-addr.arpa. 604800 IN PTR example.net. ;; Query time: 0 msec ;; SERVER: 192.168.1.212#53(192.168.1.212) ;; WHEN: Mon Apr 25 14:04:43 IST 2022 ;; MSG SIZE rcvd: 108 

Wniosek

Konfigurowanie serwera DNS na Ubuntu to stosunkowo prosty proces. W tym artykule na blogu dostarczyłem wam kompleksowy przewodnik krok po kroku, jak szybko i łatwo skonfigurować serwer DNS na Ubuntu, Debian i Linux Mint. Mam nadzieję, że ten przewodnik był pomocny i że byłeś w stanie skonfigurować serwer DNS na Ubuntu bez żadnych problemów.

Jeśli masz jakieś pytania lub komentarze, nie krępuj się zostawić je w sekcji komentarzy poniżej. Bardzo chciałbym usłyszeć twoją opinię!