Jak skonfigurować własny serwer DNS na Ubuntu & Debian
- 2116
- 63
- Pan Jeremiasz Więcek
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 ";;123456789 | 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 ";; |
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ę!
- « Trendy do projektowania stron internetowych, które są tutaj
- Jak zainstalować MySQL 5.7 na Ubuntu 16.04 LTS »