[[oktatas:linux:dns_szerver|< DNS szerver]] ====== dnsmasq ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2020, 2021 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A dnsmasq ===== A dnsmasq három alrendszerből áll: * DNS alrendszer * DHCP alrendszer * Router hirdető alrendszer - IPv6 Router Advertisement Az A, AAAA, CNAME és PTR, DNSKEY és DS rekordok használhatók. Ismeri a DHCPv4, DHCPv6, BOTP és PXE szolgáltatásokat. ===== A dnsmasq mint DNS szerver ===== A dnsmasq használható DNS szerverként is. A dnsmasq olvassa a /etc/hosts fájl tartalmát. Tehát egyszerűen oda kell felvenni mindent. nano /etc/hosts Ha valamit felvettünk, indítsuk újra a dnsmasq-t. Ellenőrizzük a beállított nevet: apt install dnsutils dig @localhost beallitottnev A dnsmasq mellett telepítésre kerül egy konfigurációs fájl, az /etc/dnsmasq.conf fájlban. Ebben a fájlban, semmi nincs beállítva, csak lehetőségekkel/megjegyzésekkel van tele. A DNS szerver működéshez semmit nem kell változtatni ezen a konfigurációs állományon. ==== Külső DNS ==== Ha szeretnénk más (például internetes DNS szervert) beállítani, akkor: server=8.8.8.8 Ellenőrizzük a konfigurációt rendszergazdaként: dnsmasq --test Indítsuk újra a dnsmasq-t: systemctl restart dnsmasq Ellenőrizzük, hogy kiszolgálja-e, például a google.com nevet: dig @localhost google.com ==== Haladó beállítások ==== Milyen címen hallgatózzon a dnsmask: listen-address=::1,127.0.0.1,192.168.10.2 Korlátozhatjuk az elérhetőséget adott hálózati kártyára: interface=eth0 Egy tartománynév automatikusan hozzáadódjon az egyszerű nevekhez: expand-hosts A következő név lesz hozzáfűzve, ha expand-hosts be van állítva: domain=valami.lan