4.15 Domain-Konfiguration

#
4.15 Domain-Konfiguration

Windows-PCs im LAN haben unter anderem ;-) eine unangenehme Eigenschaft: Sobald ein Nameserver benötigt wird und man diesen deshalb im Windows einstellt, fragen diese Windows-Rechner den angegebenen Nameserver in regelmäßigen Abständen ab (bei mir so alle 5 Minuten) - auch wenn man gar nicht daran arbeitet!

Würde man also auf dem Windows-PC einen DNS-Server im Internet angeben, wird's teuer :-(

Der Trick ist nun folgender: Wenn im LAN nicht bereits ein DNS-Server vorhanden ist, kann man das DNS im fli4l-Router verwenden.

Es wird DNSMASQ als DNS-Server eingesetzt.

Wenn man jedoch mit der DNS-Konfiguration beginnt, sollte man sich zunächst Gedanken über den Domain-Namen und die Namen der PCs im Netz machen. Der verwendete Domain-Name wird nicht im Internet sichtbar. Deshalb kann man sich hier prinzipiell beliebige Domain-Namen ausdenken.

Ausserdem sollte man jedem Windows-Rechner einen Namen verpassen. Diese Namen müssen dem fli4l-Router bekannt sein.

DOMAIN_NAME

  In der Auslieferung ist als Domain einfach ``lan.fli4l'' eingestellt. Hier kann sich jeder austoben, da die lokal verwendete Domain nicht im Internet sichtbar wird. Sie sollten lediglich vermeiden, einen Namen zu benutzen, den es im Internet geben könnte (z.B. irgendwas.de), da sie sonst nicht auf diese Domain zugreifen können werden.

DNS_FORWARDERS

  Hier ist die DNS-Server-Adresse des Internet-Providers anzugeben, wenn fli4l als Router in das Internet verwendet wird. Der fli4l-Router gibt dann sämtliche DNS-Queries, die er nicht selbst beantworten kann, an diese Adresse weiter.

  Möchte man mehrere DNS-Forwarder angeben, trennt man die IP-Adressen durch Blanks.

  Achtung: Auch wenn

  - PPPOE_USEPEERDNS,
  - ISDN_CIRC_x_USEPEERDNS oder
  - DHCLIENT_USEPEERDNS

  gesetzt (='yes') ist, ist hier die Eintragung eines Servers nötig, da sonst direkt nach dem Start keine Namensauflösung möglich ist.

  Ausnahme: fli4l als Router in einem lokalen Netz _ohne_ Anschluß an das Internet oder (Firmen-)Netze mit weiteren DNS-Servern. In diesem Fall ist 127.0.0.1 anzugeben, um das Forwarding zu unterbinden.

OPT_DNS

  Um den DNS-Server zu aktivieren ist die Variable OPT_DNS mit `yes` zu belegen.

  Werden im LAN keine Windows-Rechner verwendet oder ist bereits ein DNS-Server vorhanden, kann man OPT_DNS auf `no' setzen und den Rest in diesem Abschnitt übergehen.

  Im Zweifel immer (Standard-Einstellung): OPT_DNS='yes'

DNS_TRIGGER_DIAL_IN
  Aus diversen Gründen mag es passieren, dass eine Namensauflösung, die eine Einwahl anstößt, schief geht. Daher kann der Nameserver vor der eigentlichen Weiterleitung des DNS Requests explizit ein Paket loschicken, das die Einwahl auslöst. Ist der Router on-line, wird der eigentliche Request weitergeleitet. Diese Variable kann 3 Werte annehmen:
  no
    Der DNS-Request wird sofort weitergeleitet - sollte genutzt werden, wenn es keine Einwahl gibt und der Router permanent online ist.
  yes
    Es wird ein Paket an die IP 169.254.0.1, Port 9 gesendet, um eine Einwahl auszulösen.
  IP-Adresse
    Es wird ein Paket an die angegebene IP, Port 9 gesendet, um eine Einwahl auszulösen.

  Der Standardwert ist DNS_TRIGGER_DIAL_IN='yes', der empfohlene Wert für Router, die sich erst einwählen müssen.

DNS_LISTENIP_N DNS_LISTENIP_x
  Wenn Sie OPT_DNS='yes' gewählt haben, kann mit DNS_LISTENIP_N die Anzahl, und mit DNS_LISTENIP_1 bis DNS_LISTENIP_N lokale IP's angegeben werden, auf denen dnsmasq dns Anfragen annehmen darf. Wenn Sie bei DNS_LISTENIP_N eine 0 eingetragen haben, beantwortet dnsmasq dns Anfragen auf allen lokalen IP's. An dieser Stelle dürfen nur IP's von existierenden Schnittstellen (ethernet, wlan ...) verwendet werden, es kommt sonst zu Warnmeldungen beim Start des Routers. Alternativ ist nun möglich hier auch ALIAS-Namen zu verwenden z.b. `IP_NET_1_IPADDR'

  Im Zweifelsfalle können die Standardeinstellungen übernommen werden.

DNS_VERBOSE

  Logging von DNS-Queries: `yes' oder `no'

  Für ausführlichere Ausgaben des DNS, muß DNS_VERBOSE auf yes gesetzt werden. In diesem Fall werden DNS-Anfragen an den Nameserver protokolliert - und zwar über die syslog-Schnittstelle. Damit die Ausgaben auch sichtbar werden, ist dann auch die Variable OPT_SYSLOGD='yes' zu setzen, s.u.

DNS_MX_SERVER

  Mit dieser Variable gibt man hier den Hostnamen für den MX-Record (Mail-Exchanger) für die in DOMAIN_NAME definierte Domain an. Ein MTA (Mail-Transport-Agent, wie z.B. sendmail) auf einem internen Server fragt per DNS nach einem Mail-Exchanger für die Zieldomain der zuzustellenden Mail. Der DNS-Server liefert hiermit dem MTA den entsprechenden Host, der für Mails der Domain DOMAIN_NAME zuständig ist.

  Dies ist keine automatische Konfiguration für Mail-Clients, wie z.B. Outlook! Also bitte nicht gmx.de hier eintragen und dann wundern, warum Outlook nicht funktioniert.

DNS_FORBIDDEN_N DNS_FORBIDDEN_x

  Hier können Domains angegeben werden, bei welchen DNS-Queries vom DNS-Server prinzipiell als ``nicht vorhanden'' beantwortet werden sollen.

  Beispiel:

              DNS_FORBIDDEN_N='1'
              DNS_FORBIDDEN_1='foo.bar'

  In diesem Fall wird zum Beispiel eine Anfrage nach www.foo.bar mit einem Fehler beantwortet.

  Man kann damit auch ganze Top-Level-Domains verbieten:

              DNS_FORBIDDEN_1='de'

  Dann ist die Namensauflösung für sämtliche Rechner in der DE-Topleveldomain abgeschaltet.

DNS_REDIRECT_N DNS_REDIRECT_x DNS_REDIRECT_x_IP

  Hier können Domains angegeben werden, bei welchen DNS-Queries vom DNS-Server auf eine spezielle IP umgeleitet werden.

  Beispiel:

              DNS_REDIRECT_N='1'
              DNS_REDIRECT_1='yourdom.dyndns.org'
              DNS_REDIRECT_1_IP='192.168.6.200'

  In diesem Fall wird zum Beispiel eine Anfrage nach yourdom.dyndns.org mit der IP 192.168.6.200 beantwortet. Somit kann man externe Domains auf andere IPs umleiten.

DNS_BOGUS_PRIV

  Setzt mann diese Variable auf `yes` werden reverse-lookups für IP-Adressen nach RFC1918 (Private Address Bereiche) nicht vom dnsmasq an andere DNS-Server weitergeleitet, sonder vom dnsmasq beantwortet.

DNS_FILTERWIN2K

  setzt man diese Variable auf 'yes' werden alle Windows-Spezifischen Namensanfragen gefiltert sowie alle SRV requests gefiltert/geblockt.

HOSTS_N HOST_x_{attribute}

  Es sollten alle Rechner im LAN beschrieben werden - mit IP-Adresse, Namen, Aliasnamen und evtl. Mac-Adressen für die dhcpd-Konfiguration . Dazu setzt man zunächst die Anzahl der Rechner (incl. fli4l-Router) mit der Variablen HOSTS_N.

  Anschließend werden mit den Attributen die Eigenschaften des Hostes definiert. Dabei sind einige Attribute Pflicht, wie z.B. IP-Adresse und Name, die anderen optional, d.h. man kann, aber man muß sie nicht spezifizieren.

  NAME
    - Name des n-ten Hostes
  IP
    - IP-Adresse des n-ten Hostes
  ALIAS_N
    - Anzahl der Alias-Namen des n-ten Hostes
  ALIAS_m
    - m-ter Alias-Name für den n-ten Host
  MAC
    - Mac Adresse des n-ten Hostes

  In der Beispiel-Datei sind 4 Rechner konfiguriert - nämlich die PCs ``fli4l'', ``client2'', ``client3'' und ``client4''. ``fli4l'' ist der fli4l-Router selbst (identisch mit HOSTNAME, s.o.). Alternativ kann für Name auch der Wert ``HOSTNAME'' eingesetzt werden, Dieser wird automatisch gegen den Wert der bei HOSTNAME gesetzt wurde ersetzt. Es ist sinnvoll, Rechner auch dann hier einzutragen, wenn sie selbst den Router nicht zum Übergang in ein anderes Netz verwenden dürfen (s. FORWARD_HOST_N), damit diese auch von anderen Rechnern im LAN über den Namen ansprechbar sind. Statt der Eingabe eine IP-Adresse ist es auch möglich einen Aliasbezug zu einer IP die für ein Interface konfguriert ist anzugeben: IP_NET_1_IPADDR wird durch die IP von der ersten Netzwerkkonfig IP_NET_1 ersetzt Der Eintrag für den Router selbst sieht dann z.B. so aus (er hat keine Alias-Namen und braucht auch keine Mac-Adresse, da er nicht vom dhcpd konfiguriert wird):

               HOST_1_NAME='fli4l'                 # 1st host: ip and name
               HOST_1_IP='192.168.6.1'

  Hier nochmal ein alternatives Beispiel:

               HOST_1_NAME='HOSTNAME'
               HOST_1_IP='IP_NET_1_IPADDR'

  Aliasnamen müssen mit kompletter Domain angegeben werden.

  Die MAC-Adresse ist optional und ist nur dann relevant, wenn fli4l zusätzlich als DHCP-Server eingesetzt wird. Dies wird in der Beschreibung zum optionalen Programmpaket ``OPT_DHCP'' erklärt, siehe unten. Ohne Einsatz als DHCP-Server sind lediglich die IP-Adresse, der Name des Rechners und eventuell Aliasnamen einzusetzen. Die MAC-Adresse ist eine 48-Bit-Adresse und besteht aus 6 Hex-Werten, welche durch einen Doppelpunkt voneinander getrennt werden, z.B.

              HOST_2_MAC='de:ad:af:fe:07:19'

Das Fli4l-Team
23. Februar 2006