Dnsmasq
dnsmasq
Beschreibung
dnsmasq (http://thekelleys.org.uk/dnsmasq/doc.html) ist ein minimalistischer DNS-Nameserver mit Proxy-Fähigkeiten, DHCP-Server und TFTP-Server. Aufgrund seiner Größe bzw. einfachen Konfiguration wird er oft in embedded Systemen eingesetzt.
Konfiguration
Die Konfiguration kann sowohl ausschliesslich per Parameter als auch per Konfigurationsdatei /etc/dnsmasq.conf. Statische Zuordnungen lassen sich in einer Datei (z.B. /etc/hosts) angeben.
Ich beschreibe hier die Konfiguration mit Parametern, eine (lange ;) ) Zeile genügt. Die Parameter können in beliebiger Reihenfolge angegeben werden. Ich gebe jeweils nur den Teil für die entsprechende Funktion an. Der Aufruf ist dann:
dnsmasq [dns] [dhcp] [...] [...]
- globale Einstellungen
- Benutzer, unter dem dnsmasq läuft (Benutzer admin):
-u admin
- Schnittstelle, die benutzt werden soll (ohne Angabe werden alle benutzt, in diesem Fall eth1):
-i eth1
- DNS
- deaktivieren (durch Angabe von Port 0):
-p 0
- aktivieren (Angabe von Port 53 bzw weglassen):
-p 53
- authorativer Namensserver
-K
- komische Win2K-Anfragen ignorieren (optional):
-f
- DHCP - diese Option kann mehrfach für verschiedene Netzwerke angegeben werden, Syntax: Startadresse, Endadresse, Netzwerkmaske
-F 10.1.20.1,10.1.20.20,255.255.255.0
- Extra-Hostdatei (optional) (Syntax pro Zeile: Hardwareadresse Hostname/IP-Adresse):
-H /etc/dhcp_hosts.txt
- Lesen von /etc/hosts deaktivieren (optional):
-h
- TFTP - tftp-root gibt das TFTP-Verzeichnis an, Syntax: Bootdatei, Server-IP (optional), Servername (optional)
--dhcp-boot=gpxelinux.0,10.1.20.1,10.1.20.1 --bootp-dynamic --enable-tftp --tftp-root=/var/lib/tftpboot
Die Manpage (mit allen Optionen) von dnsmasq findet man hier (http://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html).