DNS

Jak konfigurovat dnsmasq na CentOS 7

Jak konfigurovat dnsmasq na CentOS 7
dnsmasq je velmi lehký a jednoduchý server DNS. dnsmasq lze nakonfigurovat jako server DNS a server DHCP. V tomto článku vám ukážu, jak nakonfigurovat DNS server dnsmasq na CentOS 7. Budu také hovořit o některých běžných možnostech konfigurace serveru DNS dnsmasq. Pojďme tedy začít.

Nastavení statické adresy IP:

Nejprve musíte na svém počítači CentOS 7 nastavit statickou adresu IP. Můžete to udělat pomocí Network Manager Text User Interface nmtui.

Spusťte nmtui pomocí následujícího příkazu:

$ sudo nmtui

Nyní vyberte Upravit připojení a stiskněte .

Nyní vyberte Automatický z KONFIGURACE IPv4 sekci a stiskněte .

Nyní vyberte Manuál a stiskněte .

Nyní přejděte na a stiskněte .

Nyní musíte přidat IP adresu, bránu, adresu serveru DNS a doménu hledání.

Adresa by měla být IP adresa vašeho zařízení CentOS 7. Po nakonfigurování dnsmasq to bude také adresa IP vašeho serveru DNS.

Brána je IP adresa vašeho routeru.

Jako primární server DNS použijte adresu IP, kterou nastavujete pro svůj počítač CentOS 7. Pak dávám přednost přidání 8.8.8.8 (veřejný server DNS společnosti Google) jako sekundární server DNS.

Vyhledávanou doménou by měl být váš vlastní název domény.

Po dokončení zkontrolujte, zda jsou zaškrtnuty všechny označené možnosti. Můžete vybrat možnosti a stisknout zkontrolovat je, pokud ještě nejsou zkontrolovány.

Poté přejděte na a stiskněte .

Nakonec stiskněte 2krát a restartujte počítač pomocí následujícího příkazu:

$ sudo restart

Jakmile se počítač spustí, měla by být nastavena adresa IP, jak vidíte na obrázku níže.

$ ip a

Instalace dnsmasq:

Dnsmasq je k dispozici v oficiálním úložišti balíků CentOS 7. Můžete jej tedy snadno nainstalovat pomocí správce balíčků YUM.

Nejprve aktualizujte mezipaměť úložiště balíčků YUM pomocí následujícího příkazu:

$ sudo yum makecache

Nyní spusťte následující příkaz k instalaci dnsmasq:

$ sudo yum install dnsmasq

Nyní stiskněte y a poté stiskněte pokračovat.

lis y a poté stiskněte přijmout také klíč GPG úložiště CentOS 7.

dnsmasq by měl být nainstalován.

Konfigurace dnsmasq:

Výchozí konfigurační soubor dnsmasq je / etc / dnsmasq.konf. Tento soubor obsahuje všechny podporované možnosti dnsmasq a je dobře zdokumentován. Ale pracovat s ním je velmi dlouhé a těžké. Takže tento soubor přejmenuji na / etc / dnsmasq.konf.bk a vytvořte nový konfigurační soubor / etc / dnsmasq.konf. Tímto způsobem, kdykoli budu potřebovat jakoukoli pomoc, mohu se jen podívat na složku / etc / dnsmasq.ošidit.bk a zadejte požadované možnosti do / etc / dnsmasq.konf soubor.

Chcete-li přejmenovat konfigurační soubor dnsmasq, spusťte následující příkaz:

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

Nyní vytvořte nový konfigurační soubor pomocí následujícího příkazu:

$ sudo vi / etc / dnsmasq.konf

Nyní stiskněte i přejdete do režimu VLOŽENÍ vi a zadejte následující řádky. Poté stiskněte . Nakonec zadejte : wq! a stiskněte soubor uložit.

Tady, přístav slouží k nastavení portu (53 v tomto článku), které bude dnsmasq poslouchat.

doména je vaše vlastní doménové jméno. Použil jsem příklad.com v tomto článku.

Nyní restartujte službu dnsmasq pomocí následujícího příkazu:

$ sudo systemctl restart dnsmasq

Nyní pomocí následujícího příkazu zkontrolujte, zda server dnsmasq běží správně:

$ sudo systemctl status dnsmasq

Funguje správně.

Přidání nových záznamů DNS do dnsmasq:

Nyní můžete do dnsmasq velmi snadno přidávat nové položky DNS pomocí / etc / hosts soubor.

Chcete-li to provést, otevřete / etc / hosts soubor s vi takto:

$ sudo vi / etc / hosts

Nyní zadejte následující řádky na konci souboru a uložte soubor.

192.168.21.20 ns.příklad.com
 
192.168.21.51 docker1.příklad.com
192.168.21.52 docker2.příklad.com
192.168.21.53 docker3.příklad.com
 
192.168.21.80 esxi1.příklad.com
192.168.21.81 esxi2.příklad.com
 
192.168.21.100 www.moje webová stránka.com

Zde máte v každém řádku záznam DNS. Každý řádek obsahuje IP adresu a název hostitele oddělené tabulátory nebo mezerami. Nejprve zadáte adresu IP a poté název hostitele.

Nyní restartujte službu dnsmasq, aby se změny projevily.

$ sudo systemctl restart dnsmasq

Testování serveru DNS:

Nyní můžete pomocí digu otestovat, zda server DNS funguje nebo ne.

POZNÁMKA: Ve výchozím nastavení není příkaz dig na CentOS 7 k dispozici. Příkaz dig je zahrnut v vázací nástroje balík. Můžete jej nainstalovat následujícím způsobem:

$ sudo yum install bind-utils

Nyní spusťte následující příkaz a zkontrolujte, zda je název DNS (řekněme docker1.příklad.com) lze vyřešit:

$ dig docker1.příklad.com

Jak vidíte, vytiskne se IP adresa názvu DNS. Takže to funguje.

dnsmasq může také fungovat jako server DNS v mezipaměti. Chcete-li otestovat, zda je ukládání do mezipaměti DNS funkční, spusťte následující příkaz:

$ dig google.com

Jak vidíte, IP adresy názvu DNS google.com je vytištěn na obrazovce. Funguje tedy také ukládání do mezipaměti DNS.

Další možnosti dnsmasq:

Ukázal jsem vám velmi základní konfiguraci dnsmasq výše. Existuje však několik dalších běžných možností, které můžete použít ke konfiguraci dnsmasq. V této části se na ně podíváme.

Například,

uživatel = dnsmasq
skupina = dnsmasq

Chcete-li například nastavit velikost mezipaměti na 1000, použijte

velikost mezipaměti = 1000

Můžete například vytvořit nový soubor / etc / hosts.příklad.com a přidejte celý příklad.com DNS záznamy tam. Pak přidejte následující řádek do svého / etc / dnsmasq.konf soubor:

addn-hosts = / etc / hosts.příklad.com

Například použít soubor / etc / resolv2.konf jako dnsmasq resolv-file,

vytvořte soubor následujícím způsobem:

$ sudo vi / etc / resolv2.konf

Nyní tam přidejte své servery DNS v následujícím formátu. Nezapomeňte dát přednost před ostatními.

nameserver 192.168.21.2
nameserver 8.8.8.8

Poté přidejte následující řádek do / etc / dnsmasq.konf soubor.

resolv-file = / etc / resolv2.konf

Existuje mnohem více možností dnsmasq. Doporučuji vám zkontrolovat výchozí konfiguraci dnsmasq, na kterou jste přejmenovali / etc / dnsmasq.konf.bk dříve pro více informací.

Takto nakonfigurujete DNS server dnsmasq na CentOS 7. Děkujeme za přečtení tohoto článku.

Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...