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).

Von "http://lug-wr.de/wiki/index.php/Dnsmasq"

Diese Seite wurde bisher 4117 mal abgerufen. Diese Seite wurde zuletzt geändert um 15:17, 27. Mai 2010. Inhalt ist verfügbar unter der GNU Free Documentation License 1.2.