A dnsmasq konfigurálása az Ubuntu Server 18.04 LTS rendszeren

How Configure Dnsmasq Ubuntu Server 18



dnsmasq egy nagyon könnyű helyi DNS szerver. A dnsmasq DNS gyorsítótár -kiszolgálóként és DHCP -kiszolgálóként is konfigurálható. A dnsmasq rendelkezik IPv4 és IPv6 támogatással, beleértve a DHCPv4 és DHCPv6 protokollt. A dnsmasq ideális kis hálózatokhoz.

Ebben a cikkben megmutatom, hogyan kell a dnsmasq használatával konfigurálni a helyi DNS -kiszolgálót, a gyorsítótárazott DNS -kiszolgálót és a DHCP -kiszolgálót. Szóval, kezdjük.







Hálózati topológia:

Ez a cikk hálózati topológiája. Itt konfigurálom router DNS és DHCP szerverként, dnsmasq használatával. router 2 hálózati interfésszel rendelkezik, az egyik ( ens33 ) csatlakozik a Internet és a másik ( ens38 ) csatlakozik a hálózati váltó . Az összes többi házigazda ( gazda1 , gazda2 , gazda3 ) a hálózaton a DHCP szervert használja router az IP -címek és a DNS -kiszolgáló automatikus hozzárendeléséhez a névfeloldáshoz.





Statikus IP beállítása:

A hálózati topológiámban látta, my router két interfésszel rendelkezik ens33 és ens38 . Az ens33 csatlakoztatja a routert az internethez és ens38 csatlakozik a hálózati kapcsoló , amelyhez a hálózat többi számítógépe csatlakozik. DHCP -t kell használnom a IP -cím beszerzéséhez ens33 interfész az internetszolgáltatómtól az internetkapcsolathoz. De a ens38 interfészt manuálisan kell konfigurálni.





Használjuk a hálózatot 192.168.10.0/24 az ens38 interfészhez és a hálózat többi számítógépéhez. Ha a 192.168.10.0/24 hálózatot használom, akkor a ens38 A router interfészének 192.168.10.1/24 -nek kell lennie. Ez a dnsmasq DNS szerver és a DHCP szerver IP címe.

JEGYZET: A hálózati interfész neve eltérő lehet. Megtudhatja, mi az Ön számára a ip a parancs.



Az Ubuntu Server 18.04 LTS rendszeren használhatja netplan a hálózati interfészek konfigurálásához. Az alapértelmezett netplan konfigurációs fájl a /etc/netplan/50-cloud-init.yaml .

Először nyissa meg a konfigurációs fájlt /etc/netplan/50-cloud-init.yaml a következő paranccsal:

$sudo nano /stb./netplan/ötven-cloud-init.yaml

Most írja be a következő sorokat, és mentse a fájlt a megnyomásával + x követi és és .

Most indítsa újra a számítógépet router a következő paranccsal:

$sudoújraindítás

Egyszer a router indításkor az IP -címeket a várt módon kell hozzárendelni.

A dnsmasq telepítése:

A dnsmasq elérhető az Ubuntu hivatalos csomagtárában. Tehát könnyen telepítheti az APT csomagkezelővel.

Az Ubuntu használja rendszerrel megoldott alapértelmezés szerint a DNS -kiszolgálók és a DNS -gyorsítótárazás kezelése. A dnsmasq telepítése előtt le kell állítani és le kell tiltani rendszerrel megoldott szolgáltatásokat. Ellenkező esetben egyáltalán nem tudja futtatni a dnsmasq -ot.

Megállítani a rendszerrel megoldott szolgáltatás, futtassa a következő parancsot:

$sudosystemctl stop systemd-megoldott

A letiltásához rendszerrel megoldott szolgáltatás, futtassa a következő parancsot:

$sudosystemctl letiltja a systemd-resolved-et

Alapértelmezés szerint a /etc/resolv.conf fájl egy másik rendszerezett konfigurációs fájlhoz kapcsolódik, amint az az alábbi képernyőképen látható. De, már nem akarjuk.

Tehát távolítsa el a /etc/resolv.conf linket a következő paranccsal:

$sudo rm -v /stb./resolv.conf

Most hozzon létre egy újat /etc/resolv.conf fájlt, és állítsa be a google DNS -kiszolgálót alapértelmezett DNS -kiszolgálóként a következő paranccsal:

$kidobta 'névszerver 8.8.8.8' | sudo póló /stb./resolv.conf

Most frissítse az APT csomagtár tár gyorsítótárát a következő paranccsal:

$sudotaláló frissítés

Most telepítse a dnsmasq parancsot a következő paranccsal:

$sudotalálótelepítésdnsmasq

telepíteni kell a dnsmasq -ot.

A dnsmasq DNS szerver konfigurálása:

A dnsmasq konfigurációs fájlja az /etc/dnsmasq.conf . A dnsmasq DNS -kiszolgálóként történő konfigurálásához módosítani kell ezt a fájlt.

Az alapértelmezett /etc/dnsmasq.conf fájl sok dokumentációt és megjegyzéseket tartalmaz. Szóval szerintem jobb átnevezni a /etc/dnsmasq.conf fájlt ide /etc/dnsmasq.conf.bk és hozzon létre egy újat.

A konfigurációs fájlt a következő paranccsal nevezheti át:

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

Most hozza létre a konfigurációs fájlt /etc/dnsmasq.conf alábbiak szerint:

$sudo nano /stb./dnsmasq.conf

Most írja be a következő sorokat, és mentse a fájlt a megnyomásával + x követi és és .

# DNS konfiguráció
kikötő=53

domain-szükséges
hamis-priv
szigorú rend

expand-hosts
tartomány= example.com

JEGYZET: változás example.com saját domain névre.

Most indítsa újra a dnsmasq szolgáltatást a következő paranccsal:

$sudosystemctl indítsa újra a dnsmasq -t

Nem, hibák. Nagy!

Most be kell állítania 192.168.10.1 alapértelmezett DNS szerver címként a /etc/resolv.conf .

Ehhez nyissa meg /etc/resolv.conf fájlt a következő paranccsal:

$sudo nano /stb./resolv.conf

Most írja be névszerver 192.168.10.1 a sor előtt névszerver 8.8.8.8 ahogy az alábbi képernyőképen látható. Ezután mentse a fájlt.

Ez az.

DNS rekordok hozzáadása:

Most hozzáadhatja a DNS -bejegyzéseket a /etc/hosts fájlt.

Először nyissa meg a /etc/hosts fájlt a következő paranccsal:

$sudo nano /stb./otthont ad

Most írja be a DNS -bejegyzéseket a következő formátumban:

IP_ADDR DOMAIN_NAME

Hozzáadtam 4 bejegyzést router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , és host3.example.com (192.168.10.53) ahogy az alábbi képernyőképen meg van jelölve. Annyi DNS -bejegyzést adhat hozzá, amennyit csak akar.

Ha elkészült, mentse a fájlt a megnyomásával + x követi és és .

Most indítsa újra a dnsmasq szolgáltatást a következő paranccsal:

$sudosystemctl indítsa újra a dnsmasq -t

DNS szerver tesztelése:

Mint látható, a helyi DNS -felbontás működik.

$terouter.example.com

Az internetes névfeloldás is működik.

$teGoogle com

A DHCP szerver konfigurálása:

A DHCP szerver konfigurálásához nyissa meg a dnsmasq konfigurációs fájlt /etc/dnsmasq.conf ismét a következőképpen:

$sudo nano /stb./dnsmasq.conf

Most adja hozzá a megjelölt sorokat a fájl végéhez. Ezután mentse a fájlt.

# DHCP konfiguráció
dhcp-tartomány = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = option: router, 192.168.10.1
dhcp-option = option: dns-server, 192.168.10.1
dhcp-option = option: netmask, 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

Itt, dhcp-tartomány a DHCP -kiszolgáló által a gazdagépekhez rendelt IP -címek tartományának beállítására szolgál.

dhcp-opció az átjáró beállítására szolgál ( opció: router ), DNS szerver címe ( opció: dns-server ) és a netmaszk ( opció: netmaszk )

dhcp-host a megadott MAC -címek függvényében meghatározott IP -címek beállítása a gazdagépekre.

Most indítsa újra a dnsmasq szolgáltatást a következő paranccsal:

$sudosystemctl indítsa újra a dnsmasq -t

DHCP szerver tesztelése:

Mint látható, a számítógép gazda1 megkapta az IP címet 192.168.10.51/24 a DHCP szerverről.

A DNS felbontás innen is működik gazda1 .

Azonos módon, gazda2 és gazda3 szintén a helyes IP -címet kapja a DHCP -kiszolgálótól, és mindegyiken működik a DNS -felbontás.

Hova tovább:

Ha többet szeretne megtudni a dnsmasq -ról, akkor ellenőrizze az alapértelmezett konfigurációs fájlt /etc/dnsmasq.conf (most átnevezték erre /etc/dnsmasq.conf.bk ). Részletes leírást tartalmaz a dnsmasq összes konfigurációs beállításáról.

$Kevésbé /stb./dnsmasq.conf.bk

Az Ubuntu Server 18.04 LTS alapértelmezett dnsmasq konfigurációs fájlja.

Tehát így konfigurálja a dnsmasq -t az Ubuntu Server 18.04 LTS -en. Köszönjük, hogy elolvasta ezt a cikket.