Com es configura dnsmasq al servidor Ubuntu 18.04 LTS

How Configure Dnsmasq Ubuntu Server 18



dnsmasq és un servidor DNS local molt lleuger. dnsmasq també es pot configurar com a servidor de memòria cau DNS i servidor DHCP. dnsmasq té suport IPv4 i IPv6, inclosos DHCPv4 i DHCPv6. dnsmasq és ideal per a xarxes petites.

En aquest article, us mostraré com utilitzar dnsmasq per configurar un servidor DNS local, emmagatzemar el servidor DNS i el servidor DHCP. Comencem, doncs.







Topologia de xarxa:

Aquesta és la topologia de xarxa d’aquest article. Aquí, ho configuraré encaminador com a servidor DNS i DHCP amb dnsmasq. encaminador té 2 interfícies de xarxa, una ( ens33 ) es connecta al fitxer internet i l'altre ( ens38 ) es connecta a xarxa swtich . Tots els altres amfitrions ( host1 , host2 , host3 ) a la xarxa utilitza el servidor DHCP configurat a encaminador per a l'assignació automàtica d'adreces IP i del servidor DNS per a la resolució de noms.





Configuració de la IP estàtica:

A la meva topologia de xarxa, heu vist, meu encaminador té dues interfícies ens33 i ens38 . ens33 connecta el router a Internet i ens38 està connectat a un commutador de xarxa , a la qual es connecten altres equips de la xarxa. Hauré d'utilitzar DHCP per obtenir una adreça IP del fitxer ens33 interfície del meu ISP per a connexió a Internet. Però el ens38 la interfície s'ha de configurar manualment.





Utilitzem la xarxa 192.168.10.0/24 per a la interfície ens38 i altres ordinadors de la xarxa. Si faig servir la xarxa 192.168.10.0/24, l’adreça IP del fitxer ens38 la interfície del router hauria de ser 192.168.10.1/24. Aquesta és l'adreça IP del servidor DNS dnsmasq i del servidor DHCP.

NOTA: El nom de la vostra interfície de xarxa pot ser diferent. Podeu esbrinar què és per a vosaltres amb el ip a comandament.



A Ubuntu Server 18.04 LTS, podeu utilitzar-lo netplan per configurar les interfícies de xarxa. El fitxer de configuració per defecte de netplan és /etc/netplan/50-cloud-init.yaml .

Primer, obriu el fitxer de configuració /etc/netplan/50-cloud-init.yaml amb l'ordre següent:

$suo nano /etc/netplan/50-cloud-init.yaml

Ara, escriviu les línies següents i deseu el fitxer prement + x Seguit per i i .

Ara, reinicieu el fitxer encaminador amb l'ordre següent:

$suoreiniciar

Un cop el encaminador arrencades, les adreces IP s’han d’assignar com s’esperava.

Instal·lació de dnsmasq:

dnsmasq està disponible al dipòsit oficial de paquets d'Ubuntu. Per tant, podeu instal·lar-lo fàcilment mitjançant el gestor de paquets APT.

Utilitza Ubuntu resolt pel sistema per defecte per gestionar els servidors DNS i la memòria cau de DNS. Abans d’instal·lar dnsmasq, heu d’aturar i desactivar resolt pel sistema serveis. En cas contrari, no podreu executar dnsmasq.

Per aturar el resolt pel sistema service, executeu l'ordre següent:

$suosystemctl atura systemd resolt

Per desactivar el fitxer resolt pel sistema service, executeu l'ordre següent:

$suosystemctl desactiva systemd-solving

Per defecte, el fitxer /etc/resolv.conf El fitxer està enllaçat a un altre fitxer de configuració del sistema, tal com podeu veure a la captura de pantalla següent. Però, ja no el volem.

Per tant, traieu el fitxer /etc/resolv.conf enllaç amb l'ordre següent:

$suo rm -v /etc/resolv.conf

Ara, creeu-ne un de nou /etc/resolv.conf fitxer i configureu el servidor DNS de Google com a servidor DNS per defecte amb l'ordre següent:

$trobo 'servidor de noms 8.8.8.8' | suo tee /etc/resolv.conf

Ara, actualitzeu la memòria cau del dipòsit de paquets APT amb l'ordre següent:

$suoactualització apt

Ara, instal·leu dnsmasq amb l'ordre següent:

$suoapteinstal·lardnsmasq

s'hauria d'instal·lar dnsmasq.

Configuració del servidor DNS dnsmasq:

El fitxer de configuració de dnsmasq és /etc/dnsmasq.conf . Per configurar dnsmasq com a servidor DNS, heu de modificar aquest fitxer.

El valor per defecte /etc/dnsmasq.conf El fitxer conté molta documentació i opcions comentades. Per tant, crec que és millor canviar el nom de /etc/dnsmasq.conf arxiu a /etc/dnsmasq.conf.bk i en crea una de nova.

Podeu canviar el nom del fitxer de configuració amb l'ordre següent:

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

Ara, creeu el fitxer de configuració /etc/dnsmasq.conf com segueix:

$suo nano /etc/dnsmasq.conf

Ara, escriviu les línies següents i deseu el fitxer prement + x Seguit per i i .

# Configuració DNS
port=53

necessari per al domini
fals-priv
ordre estricte

expand-hosts
domini= exemple.com

NOTA: Canvi example.com al vostre propi nom de domini.

Ara, reinicieu el servei dnsmasq amb l'ordre següent:

$suosystemctl reinicia dnsmasq

No, errors. Genial!

Ara cal configurar-ho 192.168.10.1 com a adreça predeterminada del servidor DNS al fitxer /etc/resolv.conf .

Per fer-ho, obriu /etc/resolv.conf fitxer amb l'ordre següent:

$suo nano /etc/resolv.conf

Ara, escriviu servidor de noms 192.168.10.1 abans de la línia servidor de noms 8.8.8.8 tal com es mostra a la captura de pantalla següent. A continuació, deseu el fitxer.

Això és.

Addició de registres DNS:

Ara podeu afegir les vostres entrades DNS al fitxer / etc / hosts dossier.

Primer, obriu el fitxer / etc / hosts fitxer amb l'ordre següent:

$suo nano /etc/amfitrions

Ara, escriviu les vostres entrades DNS en el format següent:

IP_ADDR DOMAIN_NAME

He afegit 4 entrades router.example.com (192.168.10.1) , host1.example.com (192.168.10.51) , host2.example.com (192.168.10.52) , i host3.example.com (192.168.10.53) tal com es marca a la captura de pantalla següent. Podeu afegir tantes entrades DNS com vulgueu.

Un cop hàgiu acabat, deseu el fitxer prement + x Seguit per i i .

Ara, reinicieu el servei dnsmasq amb l'ordre següent:

$suosystemctl reinicia dnsmasq

Prova del servidor DNS:

Com podeu veure, la resolució DNS local funciona.

$vostèrouter.example.com

La resolució de noms d’Internet també funciona.

$vostègoogle.com

Configuració del servidor DHCP:

Per configurar el servidor DHCP, obriu el fitxer de configuració dnsmasq /etc/dnsmasq.conf torneu a fer el següent:

$suo nano /etc/dnsmasq.conf

Ara, afegiu les línies marcades al final del fitxer. A continuació, deseu el fitxer.

# Configuració DHCP
abast dhcp = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option = opció: enrutador, 192.168.10.1
dhcp-option = opció: 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

Aquí, abast dhcp s'utilitza per establir l'interval d'adreces IP que el servidor DHCP assignarà als amfitrions.

opció dhcp s’utilitza per configurar la passarel·la ( opció: enrutador ), Adreça del servidor DNS ( opció: dns-server ), i màscara de xarxa ( opció: màscara de xarxa )

dhcp-host s’utilitza per establir adreces IP específiques a hosts segons les adreces MAC especificades.

Ara, reinicieu el servei dnsmasq amb l'ordre següent:

$suosystemctl reinicia dnsmasq

Prova del servidor DHCP:

Com podeu veure, l’ordinador host1 ha obtingut l'adreça IP 192.168.10.51/24 des del servidor DHCP.

La resolució DNS també funciona des de host1 .

De la mateixa manera, host2 i host3 també obté l'adreça IP correcta del servidor DHCP i la resolució DNS funciona en cadascun d'ells.

On anar a continuació:

Si voleu obtenir més informació sobre dnsmasq, consulteu el fitxer de configuració per defecte /etc/dnsmasq.conf (ara canviat el nom a /etc/dnsmasq.conf.bk ). Té una descripció detallada de totes les opcions de configuració de dnsmasq.

$menys /etc/dnsmasq.conf.bk

Fitxer de configuració dnsmasq per defecte de l'Ubuntu Server 18.04 LTS.

Així doncs, és com configureu dnsmasq a l’Ubuntu Server 18.04 LTS. Gràcies per llegir aquest article.