Dnsmasqin määrittäminen Ubuntu Server 18.04 LTS: ssä

How Configure Dnsmasq Ubuntu Server 18



dnsmasq on erittäin kevyt paikallinen DNS -palvelin. dnsmasq voidaan myös määrittää DNS -välimuistipalvelimeksi ja DHCP -palvelimeksi. dnsmasqilla on IPv4- ja IPv6 -tuet, mukaan lukien DHCPv4 ja DHCPv6. dnsmasq on ihanteellinen pienelle verkolle.

Tässä artikkelissa aion näyttää sinulle, kuinka voit käyttää dnsmasqia paikallisen DNS -palvelimen, välimuistissa olevan DNS -palvelimen ja DHCP -palvelimen määrittämiseen. Aloitetaan siis.







Verkon topologia:

Tämä on tämän artikkelin verkon topologia. Tässä minä konfiguroin reititin DNS- ja DHCP -palvelimena, jossa on dnsmasq. reititin on 2 verkkoliitäntää, yksi ( ens33 ) muodostaa yhteyden Internet ja se toinen ( ens38 ) muodostaa yhteyden a verkkovirta . Kaikki muut isännät ( isäntä 1 , isäntä2 , isäntä3 ) käyttää verkossa DHCP -palvelinta, joka on määritetty reititin IP -osoitteiden ja DNS -palvelimen automaattista nimeämistä varten.





Staattisen IP -osoitteen määrittäminen:

Verkkotopologiassani näit, my reititin on kaksi rajapintaa ens33 ja ens38 . ens33 yhdistää reitittimen Internetiin ja ens38 on kytketty a verkkokytkin , johon muut verkon tietokoneet muodostavat yhteyden. Minun on käytettävä DHCP: tä IP -osoitteen hankkimiseen ens33 Internet -palveluntarjoajani liitäntä Internet -yhteyttä varten. Mutta ens38 käyttöliittymä on määritettävä manuaalisesti.





Käytetään verkkoa 192.168.10.0/24 ens38 -liitäntään ja muihin verkon tietokoneisiin. Jos käytän verkkoa 192.168.10.0/24, sen IP -osoite ens38 reitittimen käyttöliittymän tulee olla 192.168.10.1/24. Tämä on dnsmasq -DNS -palvelimen ja DHCP -palvelimen IP -osoite.

HUOMAUTUS: Verkkoliitännän nimi voi olla erilainen. Voit selvittää, mikä se on sinulle ip a komento.



Ubuntu Server 18.04 LTS: ssä voit käyttää netplan verkkoliitäntöjen määrittämiseksi. Netplanin oletusasetustiedosto on /etc/netplan/50-cloud-init.yaml .

Avaa ensin asetustiedosto /etc/netplan/50-cloud-init.yaml seuraavalla komennolla:

$sudo nano /jne/netplan/viisikymmentä-pilvi-init.yaml

Kirjoita nyt seuraavat rivit ja tallenna tiedosto painamalla + x jonka jälkeen ja ja .

Käynnistä nyt uudelleen reititin seuraavalla komennolla:

$sudokäynnistä uudelleen

Kerran reititin käynnistettäessä, IP -osoitteet tulee antaa odotetulla tavalla.

Dnsmasq: n asentaminen:

dnsmasq on saatavana Ubuntun virallisesta pakettivarastosta. Joten voit asentaa sen helposti APT -paketinhallinnan avulla.

Ubuntu käyttää järjestelmä ratkaistu oletusarvoisesti hallita DNS -palvelimia ja DNS -välimuistia. Ennen kuin asennat dnsmasqin, sinun on lopetettava ja poistettava se käytöstä järjestelmä ratkaistu palvelut. Muuten et voi käyttää dnsmasqia ollenkaan.

Pysäyttääksesi järjestelmä ratkaistu palvelu, suorita seuraava komento:

$sudosystemctl stop systemd-ratkaistu

Poista käytöstä järjestelmä ratkaistu palvelu, suorita seuraava komento:

$sudosystemctl poistaa systemd-ratkaistu

Oletuksena /etc/resolv.conf tiedosto on linkitetty toiseen järjestelmämääritystiedostoon, kuten alla olevasta kuvakaappauksesta näet. Emme kuitenkaan halua sitä enää.

Poista siis /etc/resolv.conf linkki seuraavalla komennolla:

$sudo rm -v /jne/resolv.conf

Luo nyt uusi /etc/resolv.conf tiedosto ja aseta Googlen DNS -palvelin DNS -oletuspalvelimeksi seuraavalla komennolla:

$heitti pois 'nimipalvelin 8.8.8.8' | sudo tee /jne/resolv.conf

Päivitä nyt APT -paketin arkiston välimuisti seuraavalla komennolla:

$sudoosuva päivitys

Asenna nyt dnsmasq seuraavalla komennolla:

$sudosopivaAsentaadnsmasq

dnsmasq on asennettava.

Dnsmasq DNS -palvelimen määrittäminen:

Dnsmasq -asetustiedosto on /etc/dnsmasq.conf . Jotta dnsmasq voidaan määrittää DNS -palvelimeksi, sinun on muokattava tätä tiedostoa.

Oletusarvo /etc/dnsmasq.conf tiedosto sisältää paljon dokumentaatiota ja kommentoituja vaihtoehtoja. Joten mielestäni on parempi nimetä se uudelleen /etc/dnsmasq.conf tiedosto kohteeseen /etc/dnsmasq.conf.bk ja luo uusi.

Voit nimetä kokoonpanotiedoston uudelleen seuraavalla komennolla:

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

Luo nyt asetustiedosto /etc/dnsmasq.conf seuraavasti:

$sudo nano /jne/dnsmasq.conf

Kirjoita nyt seuraavat rivit ja tallenna tiedosto painamalla + x jonka jälkeen ja ja .

# DNS -määritykset
satamaan=53

verkkotunnusta tarvitaan
väärennös
tiukka järjestys

expand-hosts
verkkotunnus= esimerkki.com

HUOMAUTUS: Muuttaa example.com omaan verkkotunnukseen.

Käynnistä nyt dnsmasq -palvelu uudelleen seuraavalla komennolla:

$sudosystemctl käynnistä dnsmasq uudelleen

Ei, virheitä. Loistava!

Nyt sinun on asetettava 192.168.10.1 DNS -palvelimen oletusosoitteena /etc/resolv.conf .

Voit tehdä sen avaamalla /etc/resolv.conf tiedosto seuraavalla komennolla:

$sudo nano /jne/resolv.conf

Kirjoita nyt nimipalvelin 192.168.10.1 ennen linjaa nimipalvelin 8.8.8.8 kuten alla olevassa kuvakaappauksessa näkyy. Tallenna sitten tiedosto.

Se siitä.

DNS -tietueiden lisääminen:

Nyt voit lisätä DNS -merkinnät /etc/hosts tiedosto.

Avaa ensin /etc/hosts tiedosto seuraavalla komennolla:

$sudo nano /jne/isännät

Kirjoita nyt DNS -merkinnät seuraavassa muodossa:

IP_ADDR DOMAIN_NAME

Lisäsin 4 merkintää router.example.com (192.168.10.1) , isäntä1.esimerkki.fi (192.168.10.51) , isäntä2.esimerkki.fi (192.168.10.52) ja isäntä3.esimerkki.fi (192.168.10.53) kuten alla olevassa kuvakaappauksessa on merkitty. Voit lisätä niin monta DNS -merkintää kuin haluat.

Kun olet valmis, tallenna tiedosto painamalla + x jonka jälkeen ja ja .

Käynnistä nyt dnsmasq -palvelu uudelleen seuraavalla komennolla:

$sudosystemctl käynnistä dnsmasq uudelleen

DNS -palvelimen testaus:

Kuten näette, paikallinen DNS -tarkkuus toimii.

$sinäreititin.esimerkki.fi

Internetin nimenratkaisu toimii myös.

$sinäGoogle com

DHCP -palvelimen määrittäminen:

Voit määrittää DHCP -palvelimen avaamalla dnsmasq -määritystiedoston /etc/dnsmasq.conf taas seuraavasti:

$sudo nano /jne/dnsmasq.conf

Lisää nyt merkityt rivit tiedoston loppuun. Tallenna sitten tiedosto.

# DHCP -määritys
dhcp-alue = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = option: reititin, 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:29A5: BD: 6C, 192.168.10.53

Tässä, dhcp-alue käytetään asettamaan IP -osoitealue, jonka DHCP -palvelin määrittää isännille.

dhcp-vaihtoehto käytetään yhdyskäytävän asettamiseen ( vaihtoehto: reititin ), DNS -palvelimen osoite ( vaihtoehto: dns-server ) ja verkkomaski ( vaihtoehto: verkkomaski )

dhcp-isäntä käytetään tiettyjen IP -osoitteiden asettamiseen isännille määritetyistä MAC -osoitteista riippuen.

Käynnistä nyt dnsmasq -palvelu uudelleen seuraavalla komennolla:

$sudosystemctl käynnistä dnsmasq uudelleen

DHCP -palvelimen testaus:

Kuten näette, tietokone isäntä 1 sai IP -osoitteen 192.168.10.51/24 DHCP -palvelimelta.

DNS -ratkaisu toimii myös isäntä 1 .

Samalla tavalla, isäntä2 ja isäntä3 saa myös oikean IP -osoitteen DHCP -palvelimelta ja DNS -tarkkuus toimii jokaisessa niistä.

Minne mennä seuraavaksi:

Jos haluat lisätietoja dnsmasqista, tarkista oletusasetustiedosto /etc/dnsmasq.conf (nyt nimetty uudelleen /etc/dnsmasq.conf.bk ). Siinä on yksityiskohtainen kuvaus kaikista dnsmasq: n määritysvaihtoehdoista.

$Vähemmän /jne/dnsmasq.conf.bk

Ubuntu Server 18.04 LTS: n oletus dnsmasq -määritystiedosto.

Joten, miten voit määrittää dnsmasq Ubuntu Server 18.04 LTS: lle. Kiitos tämän artikkelin lukemisesta.