<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Dnsmasq_telep%C3%ADt%C3%A9se_%28Jessie%29</id>
	<title>Dnsmasq telepítése (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Dnsmasq_telep%C3%ADt%C3%A9se_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Dnsmasq_telep%C3%ADt%C3%A9se_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T20:08:08Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=Dnsmasq_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=59&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ez a leírás egy helyi (azaz publikus szolgáltatást nem nyújtó, csak a szervergépet kiszolgáló) &#039;&#039;cache-only&#039;&#039; DNS kiszolgáló telepítését írja le.  A DNS…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Dnsmasq_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=59&amp;oldid=prev"/>
		<updated>2018-05-29T20:55:03Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ez a leírás egy helyi (azaz publikus szolgáltatást nem nyújtó, csak a szervergépet kiszolgáló) &amp;#039;&amp;#039;cache-only&amp;#039;&amp;#039; DNS kiszolgáló telepítését írja le.  A DNS…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ez a leírás egy helyi (azaz publikus szolgáltatást nem nyújtó, csak a szervergépet kiszolgáló) &amp;#039;&amp;#039;cache-only&amp;#039;&amp;#039; DNS kiszolgáló telepítését írja le. &lt;br /&gt;
A DNS gyorsítótár szolgáltatást rutinszerűen telepíthetjük minden publikus levelező szerverre, webkiszolgálóra, stb. (általában minden olyan &amp;#039;&amp;#039;standalone&amp;#039;&amp;#039; kiszolgálóra, amelyik működése közben jelentős mennyiségű DNS lekérést generál).&lt;br /&gt;
==Telepítés==&lt;br /&gt;
Erre a feladatra, a kvázi ipari szabvány [https://wiki.debian.org/Bind9 Bind9] DNS kiszolgáló helyett, a kisebb és egyszerűbb [http://www.thekelleys.org.uk/dnsmasq/doc.html Dnsmasq] kiszolgálót fogjuk használni, amelyet a szokott módon, Debian csomagból telepítünk:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dnsmasq dnsutils # + dependens könyvtárak, köztük Bind9 könyvtárak is&amp;lt;/pre&amp;gt;&lt;br /&gt;
A &amp;#039;&amp;#039;Dnsmasq&amp;#039;&amp;#039; egyben DHCP kiszolgáló is, szerencsére a telepítéskor ez a szolgáltatás (amelyet nem fogunk használni) nem indul el. Noha maga a &amp;#039;&amp;#039;dnsmasq.service&amp;#039;&amp;#039; a &amp;#039;&amp;#039;root&amp;#039;&amp;#039; nevében fut, a konkrét lekéréseket a telepítéskor létrehozott &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; rendszer felhasználó nevében nevében szolgálja ki.&lt;br /&gt;
&lt;br /&gt;
==Beállítások==&lt;br /&gt;
===A Dnsmasq beállításai===&lt;br /&gt;
A &amp;#039;&amp;#039;Dnsmasq&amp;#039;&amp;#039; beállításait egy &amp;#039;&amp;#039;overlay&amp;#039;&amp;#039; állományban adjuk, meg, amelyben:&lt;br /&gt;
* felsoroljuk a tényleges névfeloldásra használandó (&amp;#039;&amp;#039;forwarder&amp;#039;&amp;#039;) publikus DNS szervereket;&lt;br /&gt;
* előírjuk, hogy a kiszolgáló csak a &amp;#039;&amp;#039;loopback interface&amp;#039;&amp;#039;-en és a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;-on figyeljen;&lt;br /&gt;
* nem foglalkozunk a &amp;#039;&amp;#039;/etc/hosts&amp;#039;&amp;#039; tartalmával és nem próbálunk feloldani nyilvánvalóan hibás lekéréseket;&lt;br /&gt;
* a szolgáltatás naplóüzeneteit a &amp;#039;&amp;#039;syslog&amp;#039;&amp;#039; helyett dedikált naplóállományba írjuk (csak a &amp;#039;&amp;#039;journaling&amp;#039;&amp;#039; használata: &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/dnsmasq.d/cacheonly.conf&lt;br /&gt;
&lt;br /&gt;
# Tiny dnsmasq configuration for local, cache-only, DNS-only (no DHCP) service.&lt;br /&gt;
# Don&amp;#039;t forget the /etc/resolv.conf setting to activate:&lt;br /&gt;
# nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
# Don&amp;#039;t want dnsmasq to read /etc/resolv.conf or any other&lt;br /&gt;
# file, getting its servers from this file instead &lt;br /&gt;
no-resolv&lt;br /&gt;
no-poll&lt;br /&gt;
server=IP.IP.IP.IP  # Forward #1&lt;br /&gt;
server=IP.IP.IP.IP  # Forward #2&lt;br /&gt;
server=8.8.8.8      # Google&lt;br /&gt;
&lt;br /&gt;
# Bind only the loopback interface&lt;br /&gt;
interface=lo&lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&lt;br /&gt;
# Don&amp;#039;t want dnsmasq to read /etc/hosts&lt;br /&gt;
no-hosts&lt;br /&gt;
# Never forward plain names (without a dot or domain part)&lt;br /&gt;
domain-needed&lt;br /&gt;
# Never forward addresses in the non-routed address spaces&lt;br /&gt;
bogus-priv&lt;br /&gt;
&lt;br /&gt;
# Logging to a file instead of the syslog&lt;br /&gt;
log-queries&lt;br /&gt;
log-async=100&lt;br /&gt;
log-facility=/var/log/dnsmasq.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne felejtsük el a &amp;#039;&amp;#039;server&amp;#039;&amp;#039; IP címeket kitölteni! A beállításokat a &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; újraindításával érvényesíthetjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart dnsmasq; tail -f /var/log/dnsmasq.log&amp;lt;/pre&amp;gt; &lt;br /&gt;
siker esetén a létrejövő naplóállományban nem lesz hibaüzenet. Egy teszt DNS lekéréssel ellenőrizzük a tényleges működést:&lt;br /&gt;
&amp;lt;pre&amp;gt;dig @localhost www.debian.org; tail -f /var/log/dnsmasq.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
illetve azt, hogy a kérés bekerül a naplóállományba is.&lt;br /&gt;
&lt;br /&gt;
Siker esetén gondoskodjunk az új napló rotálásáról:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/logrotate.d/dnsmasq&lt;br /&gt;
&lt;br /&gt;
/var/log/dnsmasq.log {&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 7&lt;br /&gt;
    compress&lt;br /&gt;
    missingok&lt;br /&gt;
    create 0640 dnsmasq root&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A Dnsmasq bejegyzése a Tiger által ismert démonok közé===&lt;br /&gt;
A DNS szolgáltatásnak állandóan futnia kell, és jogosan figyel a TCP/UDP:53 porton, így a biztonsági figyelmeztetések elkerülése érdekében be kell azt jegyezni a &amp;#039;&amp;#039;tigerrc&amp;#039;&amp;#039; állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/tiger/tigerrc&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidProcs=&amp;#039;[...]|dnsmasq|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Running_Procs=&amp;#039;[...] /usr/sbin/dnsmasq [...]&amp;#039;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A DNS gyorsítótár monitorozása a Muninnal===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO! Ne vedd komolyan!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Ez a [https://github.com/tobinlandricombe/munin-plugins/blob/master/dnsmasq_cache_attempts Munin plugin] sajnos nem jó. Hint:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat /var/log/dnsmasq.log | echo $(grep -A1 &amp;#039;query&amp;#039;) | sed &amp;quot;s/--/\n/g&amp;quot; | grep -c &amp;#039;cached&amp;#039;&lt;br /&gt;
cat /var/log/dnsmasq.log | echo $(grep -A1 &amp;#039;query&amp;#039;) | sed &amp;quot;s/--/\n/g&amp;quot; | grep -c &amp;#039;forwarded&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Template lehet az &amp;#039;&amp;#039;exim_mailstats&amp;#039;&amp;#039; Perl plugin.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A gyorsítótár hatékonyságát az időegység alatt (5 percenként) a &amp;#039;&amp;#039;cache&amp;#039;&amp;#039;-ből kiszolgált illetve továbbadni kényszerült DNS lekérdezések száma jól mutatja, ezt érdemes lehet monitorozni. Amennyiben telepítve van a &amp;#039;&amp;#039;munin-addons&amp;#039;&amp;#039; csomag, a monitorozás az alábbi parancsokkal vehető használatba:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -p /usr/local/share/munin/plugin-conf.d/dnsmasq_hits /etc/munin/plugin-conf.d/dnsmasq_hits&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/dnsmasq_hits /etc/munin/plugins/dnsmasq_hits&lt;br /&gt;
systemctl restart munin-node&amp;lt;/pre&amp;gt;&lt;br /&gt;
Gyorsteszt:&lt;br /&gt;
&amp;lt;pre&amp;gt;dig @localhost www.debian.org&lt;br /&gt;
telnet localhost 4949&lt;br /&gt;
[...]&lt;br /&gt;
fetch dnsmasq_hits&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==A DNS gyorsítótár használatba vétele==&lt;br /&gt;
A fenti beállításokkal a &amp;#039;&amp;#039;Dnsmasq&amp;#039;&amp;#039;  azonnal használható DNS gyorsítótárként, ha névkiszolgálóként történő használatát előírjuk a &amp;#039;&amp;#039;/etc/resolv.conf&amp;#039;&amp;#039; állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután kérjünk egy DNS feloldást a &amp;#039;&amp;#039;dig&amp;#039;&amp;#039; paranccsal, pl. &lt;br /&gt;
&amp;lt;pre&amp;gt;dig www.debian.org&lt;br /&gt;
[...]&lt;br /&gt;
;; Query time: 62 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
A válasz végén látható, hogy az valóban a helyi névkiszolgálón keresztül érkezett (127.0.0.1) és megfigyelhető a válaszidő is. A kérés ismételt kiadása esetén ez a válaszidő (közel) 0 lesz, jelezve, hogy a feloldás immár a helyi gyorsítótárból történt.&lt;br /&gt;
&lt;br /&gt;
Amennyiben a telepítés alatt álló gép DHCP-n keresztül kap(hat) IP-címet, érdemes előírni a DHCP kliensnek, hogy ezt a beállítást hagyja meg elsőként használatos &amp;#039;&amp;#039;nameserver&amp;#039;&amp;#039;-nek (ellenkező esetben a következő IP &amp;#039;&amp;#039;lease&amp;#039;&amp;#039; megújításnál bejegyzésünk felülíródhat). Ehhez módosítsuk a &amp;#039;&amp;#039;/etc/dhcp/dhclient.conf&amp;#039;&amp;#039; állományt (vegyük ki a commentet az alábbi sor elől):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/dhcp/dhclient.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
prepend domain-name-servers 127.0.0.1;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezzel a helyi DNS gyorsítótárat beállítottuk; mivel publikus szolgáltatást nem nyújtunk, a csomagszűrő tűzfal beállításait nem kell módosítani.&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>