====== dnsmasq======
[[linux:linux|{{ :dokuwiki:tux.png?120|}}]]
===== context=====
[[http://www.thekelleys.org.uk/dnsmasq/doc.html|{{:linux:dnsmasqlogo.jpg?150 |}}]]
dit document beschrijft de werking van dnsmasq op debian. \\
Dnsmasq is een lichtgewicht servertje dat dns en dhcp functie kan opnemen.
===== installatie=====
- installeer het pakket: sudo apt-get install dnsmasq
- service staat meteen actief en gestart en luistert op tcp/53
===== configuratie =====
* /etc/dnsmasq.conf: configbestand met voldoende uitleg voor elke optie.
* specifieke config kan je onder /etc/dnsmasq.d kwijt
* standaard wordt /etc/hosts ingelezen voor DNS entries. Je kan dit wijzigen, maar why bother?
* om je DNS suffix te zetten:
expand-hosts
domain=jackland.net
* stel de DNS server in voor non-local lookups:
server 8.8.8.8
* voorkom dat niet-routeerbare private adresses naar externe DNS-en worden gestuurd: bogus-priv
* zet logging op zodat je kunt zien wat DNS doet:
log-queries
log-facility=/var/log/dnsmasq.log
* controleer de syntax van je config: dnsmasq --test
* herstart de dnsmasq service: systemctl restart dnsmasq
===== beheer van host entries =====
- open /etc/hosts
- voeg ipdres en hostnaam toe:10.11.12.13 rodelhoze naske
- reload de configuratie:sudo systemctl reload dnsmasq
===== aliassen (CNAME)=====
gemak dient de mens, dus waarom al die servernamen onthouden? Aliassen kan je op 2 manieren instellen:
==== dnsmasq.conf ====
- open ''/etc/dnsmasq.conf''
- voeg toe: cname=,
- bewaar en reload de configuratie
- voorbeeld:cname=raspberry,dns,cups,pietje
server heet **pietje** en is eveneens bereikbaar als **raspberry dns cups**
Windows nslookup kan hiermee niet overweg.
==== hosts ====
- open ''/etc/hosts''
- voeg toe:
- bewaar en reload de configuratie
- voorbeeld:10.11.12.13 pietje dns cups raspberry
server heet **pietje** en is eveneens bereikbaar als **dns cups raspberry **
Deze methode werkt op __elk__ platform en heeft het voordeel dat al je host records in __1 bestand__ staan.
===== testen =====
* syntax van je config: dnsmasq --test
* correcte resolving: nslookup
vb: nslookup rodelhoze 10.11.12.15
* kijk na of queries op DNS server aankomen: sudo tail -f /var/log/dnsmasq.log
Voeg ipadres van je DNS server nu toe aan de servers die hem moeten gebruiken.
===== TIPS =====
* houd je /etc/hosts en /etc/dnsmasq.conf wat leesbaar door voldoende gebruik te maken van (##)commentaar-velden
* voorbeeld: ###############
# SERVER VLAN #
###############
10.11.12.20 server1
10.11.12.21 server2
10.11.12.21 server3
####################
# INSTALLATIE VLAN #
####################
10.11.120.20 inst1
10.11.120.21 inst2
10.11.120.21 inst3
===== backup =====
* /etc/hosts
* /etc/dnsmasq.conf
===== meer info =====
* [[http://www.thekelleys.org.uk/dnsmasq/doc.html|dnsmasq website]]
* [[https://www.tecmint.com/setup-a-dns-dhcp-server-using-dnsmasq-on-centos-rhel/|goede introductie op installatie en werking]]
{{tag>Linux dns}}