Jak skonfigurować DNSMASQ na serwerze Ubuntu Top 10.10 najlepszych LTS

Jak skonfigurować DNSMASQ na serwerze Ubuntu Top 10.10 najlepszych LTS
DNSMASQ to bardzo lekki lokalny serwer DNS. DNSMASQ można również skonfigurować jako serwer pamięci podręcznej DNS i serwer DHCP. DNSMASQ ma obsługę IPv4 i IPv6, w tym DHCPV4 i DHCPV6. DNSMASQ jest idealny dla małej sieci.

W tym artykule pokażę, jak używać DNSMASQ do skonfigurowania lokalnego serwera DNS, buforowania serwera DNS i serwera DHCP. Więc zacznijmy.

Topologia sieci:

To jest topologia sieci tego artykułu. Tutaj skonfiguruję router Jako serwer DNS i DHCP z DNSMASQ. router ma 2 interfejsy sieciowe, jeden (ENS33) łączy się z Internet i inni (ENS38) łączy się z Sieć Swtich. Wszyscy pozostali gospodarze (host1, host2, Host3) W sieci korzysta z serwera DHCP skonfigurowanego na router do automatycznego przypisania adresów IP i serwera DNS dla rozdzielczości nazwisk.

Konfigurowanie statycznego IP:

W mojej topologii sieci widziałeś, mój router ma dwa interfejsy ENS33 I ENS38. ENS33 łączy router z Internetem i ENS38 jest połączony z przełącznik sieciowy, Które inne komputery w sieci łączą się. Będę musiał użyć DHCP, aby uzyskać adres IP dla ENS33 Interfejs mojego dostawcza usług internetowych do połączenia internetowego. Ale ENS38 interfejs musi być skonfigurowany ręcznie.

Skorzystajmy z sieci 192.168.10.0/24 dla interfejsu ENS38 i innych komputerów w sieci. Jeśli korzystam z sieci 192.168.10.0/24, a następnie adres IP ENS38 Interfejs routera powinien wynosić 192.168.10.1/24. To jest adres IP serwera DNSMASQ DNS i serwera DHCP.

NOTATKA: Nazwa interfejsu sieci może być inna. Możesz dowiedzieć się, co to jest dla Ciebie z ip a Komenda.

Na serwerze Ubuntu 18.04 LTS, możesz użyć Netplan Aby skonfigurować interfejsy sieciowe. Domyślny plik konfiguracyjny NetPlan to /etc/netplan/50-chmura init.Yaml.

Najpierw otwórz plik konfiguracyjny /etc/netplan/50-chmura init.Yaml Z następującym poleceniem:

$ sudo nano/etc/netplan/50-cloud-init.Yaml

Teraz wpisz następujące wiersze i zapisz plik, naciskając + X śledzony przez y I .

Teraz ponownie uruchom swoje router Z następującym poleceniem:

$ sudo restart

Kiedyś router buty, adresy IP powinny być przypisywane zgodnie z oczekiwaniami.

Instalowanie DNSMASQ:

DNSMASQ jest dostępny w oficjalnym repozytorium pakietów Ubuntu. Możesz więc łatwo go zainstalować za pomocą APT Package Manager.

Ubuntu używa rozdzielony systemem Domyślnie, aby zarządzać serwerami DNS i buforowanie DNS. Przed zainstalowaniem DNSMASQ musisz zatrzymać i wyłączyć rozdzielony systemem usługi. W przeciwnym razie w ogóle nie będziesz mógł uruchomić DNSMASQ.

Zatrzymać rozdzielony systemem Usługa, uruchom następujące polecenie:

$ sudo systemCtl Stop SystemD-rozdzielony

Wyłączyć rozdzielony systemem Usługa, uruchom następujące polecenie:

$ sudo systemctl wyłącz systemd-rozdzielony system

Domyślnie, /etc/resolv.conf Plik jest powiązany z innym plikiem konfiguracyjnym SystemD, jak widać na zrzucie ekranu poniżej. Ale już tego nie chcemy.

Więc usuń /etc/resolv.conf Link z następującym poleceniem:

$ sudo rm -v /etc /resolv.conf

Teraz stwórz nowe /etc/resolv.conf Plik i ustaw serwer Google DNS jako domyślny serwer DNS z następującym poleceniem:

$ echo "marszerver 8.8.8.8 "| sudo tee /etc /resolv.conf

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

Aktualizacja $ sudo apt

Teraz zainstaluj DNSMASQ z następującym poleceniem:

$ sudo apt instal dnsmasq

DNSMASQ należy zainstalować.

Konfigurowanie serwera DNSMASQ DNS:

Plik konfiguracyjny DNSMASQ to /etc/dnsmasq.conf. Aby skonfigurować DNSMASQ jako serwer DNS, musisz zmodyfikować ten plik.

Domyślny /etc/dnsmasq.conf Plik zawiera wiele dokumentacji i komentował opcje. Myślę więc, że lepiej zmienić nazwę /etc/dnsmasq.conf plik do /etc/dnsmasq.conf.bk i stwórz nowy.

Możesz zmienić nazwę pliku konfiguracyjnego za pomocą następującego polecenia:

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

Teraz utwórz plik konfiguracyjny /etc/dnsmasq.conf następująco:

$ sudo nano /etc /dnsmasq.conf

Teraz wpisz następujące wiersze i zapisz plik, naciskając + X śledzony przez y I .

# Konfiguracja DNS
port = 53
potrzebne domeny
Bogus-priv
ścisłe zamówienie
Rozwijaj-hosts
domena = przykład.com

NOTATKA: Zmiana przykład.com do własnej nazwy domeny.

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

$ sudo systemctl restart dnsmasq

Bez błędów. Świetnie!

Teraz musisz ustawić 192.168.10.1 Jako domyślny adres serwera DNS w /etc/resolv.conf.

Aby to zrobić, otwórz /etc/resolv.conf Plik z następującym poleceniem:

$ sudo nano /etc /resolv.conf

Teraz wpisz Nazwarz 192.168.10.1 przed linią Nazwarz 8.8.8.8 jak pokazano na zrzucie ekranu poniżej. Następnie zapisz plik.

Otóż ​​to.

Dodanie rekordów DNS:

Teraz możesz dodać swoje wpisy DNS do /etc/hosts plik.

Najpierw otwórz /etc/hosts Plik z następującym poleceniem:

$ sudo nano /itp

Teraz wpisz wpisy DNS w następującym formacie:

IP_ADDR Domena_name

Dodałem 4 wpisy router.przykład.com (192.168.10.1), host1.przykład.com (192.168.10.51), host2.przykład.com (192.168.10.52) , I Host3.przykład.com (192.168.10.53) jak zaznaczono na zrzucie ekranu poniżej. Możesz dodać tyle wpisów DNS, ile chcesz.

Po zakończeniu zapisz plik, naciskając + X śledzony przez y I .

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

$ sudo systemctl restart dnsmasq

Testowanie serwera DNS:

Jak widać, lokalna rozdzielczość DNS działa.

$ DIG ROUTER.przykład.com

Działa również rozdzielczość nazwy Internetu.

$ DIG Google.com

Konfigurowanie serwera DHCP:

Aby skonfigurować serwer DHCP, otwórz plik konfiguracyjny DNSMASQ /etc/dnsmasq.conf Ponownie następująco:

$ sudo nano /etc /dnsmasq.conf

Teraz dodaj zaznaczone linie na koniec pliku. Następnie zapisz plik.

# Konfiguracja DHCP
DHCP Range = 192.168.10.50 192.168.10.240,255.255.255.0,24H
dhcp-option = opcja: router, 192.168.10.1
DHCP-Option = opcja: DNS-Server, 192.168.10.1
DHCP-Option = Opcja: Mash, 255.255.255.0
DHCP-Host = 00: 0c: 29: A5: BD: 4A, 192.168.10.51
DHCP-Host = 00: 0c: 29: A5: BD: 5B, 192.168.10.52
DHCP-Host = 00: 0c: 29: A5: BD: 6C, 192.168.10.53

Tutaj, Range DHCP służy do ustawiania zakresu adresów IP, które serwer DHCP przypisuje do hostów.

Opcja DHCP służy do ustawienia bramy (Opcja: router), Adres serwera DNS (Opcja: DNS-Server) i maska ​​sieci (Opcja: Mash Net)

DHCP-Host służy do ustawiania określonych adresów IP na hosty w zależności od określonych adresów MAC.

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

$ sudo systemctl restart dnsmasq

Testowanie serwera DHCP:

Jak widać, komputer host1 Mam adres IP 192.168.10.51/24 z serwera DHCP.

Działa również rozdzielczość DNS host1.

W ten sam sposób, host2 I Host3 Otrzymuje również prawidłowy adres IP z serwera DHCP i rozdzielczość DNS działa na każdym z nich.

Gdzie dalej:

Jeśli chcesz dowiedzieć się więcej o DNSMASQ, sprawdź domyślny plik konfiguracyjny /etc/dnsmasq.conf (Teraz przemianowana na nazwę na /etc/dnsmasq.conf.bk). Ma szczegółowy opis wszystkich opcji konfiguracji DNSMASQ.

$ mniej /etc /dnsmasq.conf.bk

Domyślny plik konfiguracyjny DNSMASQ Ubuntu Server 18.04 LTS.

Tak więc konfigurujesz DNSMASQ na Ubuntu Server 18.04 LTS. Dziękujemy za przeczytanie tego artykułu.