Jak skonfigurować DNSMASQ na Centos 7

Jak skonfigurować DNSMASQ na Centos 7
DNSMASQ to bardzo lekki i prosty serwer DNS. DNSMASQ można skonfigurować jako serwer DNS i serwer DHCP. W tym artykule pokażę, jak skonfigurować serwer DNSMASQ DNS na Centos 7. Porozmawiam też o niektórych wspólnych opcjach konfiguracji serwera DNS DNSMASQ. Więc zacznijmy.

Konfigurowanie statycznego adresu IP:

Najpierw musisz skonfigurować statyczny adres IP na komputerze Centos 7. Możesz to zrobić za pośrednictwem interfejsu użytkownika Text Manager Tekst nmtui.

Uruchom NMTUI z następującym poleceniem:

$ sudo nmtui

Teraz wybierz Edytuj połączenie i naciśnij .

Teraz wybierz Automatyczny z Konfiguracja IPv4 Sekcja i naciśnij .

Teraz wybierz podręcznik i naciśnij .

Teraz przejdź do i naciśnij .

Teraz musisz dodać adres IP, bramę, adres serwera DNS i domenę wyszukiwania.

Adres powinien być adres IP twojego komputera Centos 7. Będzie to również adres IP twojego serwera DNS po skonfigurowaniu DNSMASQ.

Brama to adres IP twojego routera.

Użyj adresu IP, który ustawiasz dla swojego komputera CentOS 7 jako główny serwer DNS. Następnie wolę dodać 8.8.8.8 (publiczny serwer DNS Google) jako drugorzędny serwer DNS.

Domena wyszukiwania powinna być Twoją własną nazwą domeny.

Po zakończeniu upewnij się, że wszystkie oznaczone opcje są sprawdzone. Możesz wybrać opcje i nacisnąć Aby je sprawdzić, czy jeszcze nie są sprawdzone.

Następnie przejdź do i naciśnij .

Wreszcie, naciśnij 2 razy i ponownie uruchom komputer z następującym poleceniem:

$ sudo restart

Po uruchomieniu komputera adres IP powinien być ustawiony, jak widać na zrzucie ekranu poniżej.

$ ip a

Instalowanie DNSMASQ:

DNSMASQ jest dostępny w oficjalnym repozytorium pakietów Centos 7. Możesz więc łatwo go zainstalować z menedżerem pakietu Yum.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Yum za pomocą następującego polecenia:

$ sudo yum makecache

Teraz uruchom następujące polecenie, aby zainstalować DNSMASQ:

$ sudo yum instaluj dnsmasq

Teraz naciśnij y a następnie naciśnij kontynuować.

Naciskać y a następnie naciśnijAby zaakceptować klucz GPG również repozytorium Centos 7.

DNSMASQ należy zainstalować.

Konfigurowanie DNSMASQ:

Domyślny plik konfiguracyjny DNSMASQ to /etc/dnsmasq.conf. Ten plik zawiera wszystkie obsługiwane opcje DNSMASQ i dobrze udokumentowane. Ale praca jest bardzo długa i trudna do pracy. Więc zamierzam zmienić nazwę tego pliku /etc/dnsmasq.conf.bk i utwórz nowy plik konfiguracyjny /etc/dnsmasq.conf. W ten sposób, ilekroć potrzebuję pomocy, mogę po prostu spojrzeć na plik /etc/dnsmasq.kon.bk i wpisz wymagane opcje w /etc/dnsmasq.conf plik.

Aby zmienić nazwę pliku konfiguracyjnego DNSMASQ, uruchom następujące polecenie:

$ sudo mv /etc /dnsmasq.conf /etc /dnsmasq.conf.bk

Teraz utwórz nowy plik konfiguracyjny za pomocą następującego polecenia:

$ sudo vi /etc /dnsmasq.conf

Teraz naciśnij I Aby przejść do trybu wstawiania VI i wpisz w następujących wierszach. Następnie naciśnij . Wreszcie wpisz : WQ! i naciśnij Aby zapisać plik.

Tutaj, Port służy do ustawienia portu (53 w tym artykule), że DNSMASQ będzie słuchać.

domena to twoja własna nazwa domeny. Użyłem przykład.com w tym artykule.

Teraz uruchom ponownie usługę DNSMASQ za pomocą następującego polecenia:

$ sudo systemctl restart dnsmasq

Teraz sprawdź, czy serwer DNSMASQ działa poprawnie z następującym poleceniem:

$ sudo Systemctl Status DNSMASQ

Działa poprawnie.

Dodanie nowych wpisów DNS do DNSMASQ:

Teraz możesz bardzo łatwo dodać nowe wpisy DNS do DNSMASQ /etc/hosts plik.

Aby to zrobić, otwórz /etc/hosts Plik z VI w następujący sposób:

$ sudo vi /etc /hosts

Teraz wpisz następujące wiersze na końcu pliku i zapisz plik.

192.168.21.20 ns.przykład.com
192.168.21.51 Docker1.przykład.com
192.168.21.52 Docker2.przykład.com
192.168.21.53 Docker3.przykład.com
192.168.21.80 ESXI1.przykład.com
192.168.21.81 ESXI2.przykład.com
192.168.21.100 www.moja strona internetowa.com

Tutaj masz wpis DNS w każdej linii. Każda linia zawiera adres IP i nazwę hosta oddzieloną kartami lub przestrzeniami. Najpierw wpiszesz adres IP, a następnie nazwa hosta.

Teraz uruchom ponownie usługę DNSMASQ, aby zmiany uległy awarii.

$ sudo systemctl restart dnsmasq

Testowanie serwera DNS:

Teraz możesz użyć DIG, aby sprawdzić, czy serwer DNS działa, czy nie.

NOTATKA: Polecenie DIG jest domyślnie dostępne w CentOS 7. Polecenie DIG jest zawarte w Bind-Utils pakiet. Możesz go zainstalować w następujący sposób:

$ sudo yum instaluj bind-utils

Teraz uruchom następujące polecenie, aby sprawdzić, czy nazwa DNS (powiedzmy Docker1.przykład.com) Można rozwiązać:

$ dig Docker1.przykład.com

Jak widać, adres IP nazwy DNS jest wydrukowany. Więc to działa.

DNSMASQ może również działać jako buforujący serwer DNS. Aby sprawdzić, czy buforowanie DNS działa, uruchom następujące polecenie:

$ DIG Google.com

Jak widać, adresy IP DNS nazywają Google.com jest wydrukowany na ekranie. Więc buforowanie DNS również działa.

Inne opcje DNSMASQ:

Pokazałem ci bardzo podstawową konfigurację DNSMASQ powyżej. Ale istnieją kilka innych popularnych opcji, których można użyć do skonfigurowania DNSMASQ. W tej sekcji przyjrzymy się im.

  • użytkownik I Grupa - Możesz użyć tych opcji, aby ustawić Użytkownik Uruchom i grupę dla DNSMASQ.

Na przykład,

User = DNSMASQ
grupa = dnsmasq
  • rozmiar pamięci podręcznej - Jeśli chcesz zwiększyć liczbę rekordów DNS, które zostaną buforowane przez serwer DNSMASQ, użyj tej opcji.

Na przykład, aby ustawić rozmiar pamięci podręcznej na 1000, użyj

pamięć podręczna = 1000
  • Addn-hosts - Wcześniej użyłem domyślnego /etc/hosts plik do dodania nowych wpisów DNS. Ale jeśli chcesz użyć pliku różnych hostów dla różnych nazw domen, ta opcja jest dla Ciebie przydatna.

Na przykład możesz utworzyć nowy plik /etc/hosts.przykład.com i dodaj cały przykład.tam wpisy com dns. Następnie dodaj następujący wiersz do swojego /etc/dnsmasq.conf plik:

addn-hosts =/etc/hosts.przykład.com
  • plik desolv - Domyślnie DNSMASQ używa /etc/resolv.conf Plik, aby dowiedzieć się, jakie serwery DNS użyć do buforowania nazwisk. Ale jeśli chcesz, aby DNSMasq otrzymał te informacje z innego pliku, po prostu utwórz plik, dodaj serwery DNS do tego pliku i wreszcie dodaj plik desolv opcja do pliku konfiguracyjnego DNSMASQ /etc/dnsmasq.conf.

Na przykład, aby użyć pliku /etc/resolv2.conf jako DNSMASQ plik desolv,

Utwórz plik w następujący sposób:

$ sudo vi /itp /resolv2.conf

Teraz dodaj tam swoje serwery DNS w następującym formacie. Pamiętaj, aby umieścić te wysokie priorytetowe nad innymi.

Nazwarz 192.168.21.2
Nazwarz 8.8.8.8

Następnie dodaj następujący wiersz do /etc/dnsmasq.conf plik.

plik desetvV =/etc/resolv2.conf

Istnieje wiele innych opcji DNSMASQ. Zalecam sprawdzenie domyślnej konfiguracji DNSMASQ, na którą zmieniłeś nazwę /etc/dnsmasq.conf.bk Wcześniej, aby uzyskać więcej informacji.

Tak więc konfigurujesz serwer DNSMASQ DNS na Centos 7. Dziękujemy za przeczytanie tego artykułu.