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
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
Poté přejděte na
Nakonec stiskněte
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
lis y a poté stiskněte
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
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 dnsmasqFunguje 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.com192.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-utilsNyní 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.comJak 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.
- uživatel a skupina - Pomocí těchto možností můžete nastavit spuštěného uživatele a skupinu pro dnsmasq.
Například,
uživatel = dnsmasqskupina = dnsmasq
- velikost mezipaměti - Pokud chcete zvýšit počet záznamů DNS, které budou ukládány do mezipaměti serverem dnsmasq, použijte tuto možnost.
Chcete-li například nastavit velikost mezipaměti na 1000, použijte
velikost mezipaměti = 1000- addn-hosts - Dříve jsem použil výchozí / etc / hosts soubor pro přidání nových záznamů DNS. Pokud však chcete použít jiný soubor hostitelů pro různé názvy domén, pak je tato možnost pro vás užitečná.
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- resolv-file - Ve výchozím nastavení dnsmasq používá / etc / resolv.konf soubor, ve kterém se dozvíte, jaké servery DNS použít pro ukládání do mezipaměti jmen. Ale pokud chcete, aby dnsmasq získal tyto informace z nějakého jiného souboru, jednoduše vytvořte soubor, přidejte servery DNS do tohoto souboru a nakonec přidejte resolv-file do konfiguračního souboru dnsmasq / etc / dnsmasq.konf.
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.konfNyní 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.2nameserver 8.8.8.8
Poté přidejte následující řádek do / etc / dnsmasq.konf soubor.
resolv-file = / etc / resolv2.konfExistuje 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.