[Berlin-wireless] namensaufloesung

Marco Tidow martidow
Di Sep 13 16:06:41 CEST 2005


On Sun, Sep.11. 15:35 +0200, yokoy wrote:
> lili
> 
> kann mir jemand erklaeren, wie man das freifunk.net im internet vom 
> olsr.freifunk.net unterscheidet, wenn es doch beidesmal freifunk.net heisst? 
> ist das nicht ein fehler im system? solange man nur an dem einen oder anderen 
> netz angeschlossen ist, kein problem. mit ip-adressen funktioniert ja auch 
> alles, aber die namenaufloesung eben nicht. das ko fuer inhalte im netz.
> 

lijo,

habe folgendes setup am Laufen:

mittels dreier dnsmasq prozesse unterscheidet der router hier zwischen

  - i-net, inkl. "freifunk.net"

  - "dm7.olsr.freifunk.net"  a-ka "olsr.freifunk.net"
    als domain des 104.er Netzes (eigentlich, tatsächlich löse ich
    bislang auch "olsr.freifunk.net" als local-authorative auf,
    da kein zentraler DNS-server für das 104.er existiert und
    wir hier noch eine Insel sind)

  - "airhook.dm7.olsr.freifunk.net"
    ein rein lokales wlan-segment mit DHCP für Gäste/Interessierte,
    das über dasselbe interface wie das olsr-segment läuft (wlan0:1)

    d.h. es ist auch kein Zugang zum 104.er und/oder i-net möglich (iptables block)

    nur eingerichtet, um per httpd-error-page beliebige http-requests auf
    eine intro-Seite des routers umzulenken (port-redirect)

Soll heißen, alles a la *olsr.freifunk.net zählt als domain des 104.er Netzes.

Anmerkung:
Weil dnsmasq-DHCP keine alias-devices mag, vergibt ein prozess (server2) 192.168.er
Adressen, obwohl er als DNS-server für das 104.er Netz läuft und auf das
olsr-wlan device (wlan0, 104.136.12.10) bindet.


Gruß, marco


- - - - - - - - - - - -
Jetzt mal im Detail:
 (sorry, ist kein linksys, sondern 'n router-PC, hostname: "seagull")
- - - - - - - - - - - -

ifconfig:

(wired LAN : "fishbone.dm7")
eth0      inet addr:192.168.200.10  Bcast:192.168.200.31  Mask:255.255.255.224

(wired Spiel-interface, auch 104.er)
eth1      inet addr:104.136.12.11  Bcast:104.255.255.255  Mask:255.255.255.255

(wlan olsr 104.er)
wlan0     inet addr:104.136.12.10  Bcast:104.255.255.255  Mask:255.0.0.0

(wlan "airhook" mit DHCP 192.168.100.x)
wlan0:1   inet addr:192.168.100.10  Bcast:192.168.100.255  Mask:255.255.255.0




die entscheidenden Zeilen aus der/den dnsmas.conf'igs:

/etc/dnsmasq.conf_fishbone
  #note:  server1  ...authoritve for "fishbone.dm7"  (DMZ zone des LAN)
  #note:           ...fragt server2 nach "olsr.freifunk.net"
  #note:           ...fragt server3 nach "airhook.dm7.olsr.freifunk.net"
  #note:           ...sonst i-net
  #note:   macht DHCP für's LAN
  server=/olsr.freifunk.net/104.136.12.10
  server=/airhook.dm7.olsr.freifunk.net/192.168.100.10
  domain=fishbone.dm7
  local=/dm7/
  address=/doubleclick.net/127.0.0.1
  listen-address=127.0.0.1
  listen-address=192.168.200.10
  bind-interfaces
  dhcp-range=fishbone,192.168.200.20,192.168.200.30,255.255.255.224,12h

/etc/dnsmasq.conf_olsr+airhook
  #note: server2  ...authoritve for olsr.freifunk.net  (eigentlich nur dm7.olsr.freifunk.net, aber mangels olsr-DNS server)
  #note:          ...fragt server3 nach "airhook.dm7.olsr.freifunk.net"
  #note:          ...sonst server1
  #note:          DNS server für das 104.er olsr-segment
  #note:   macht DHCP für's WLAN (vergibt aber nicht 104.er sondern 192.168.er IP's)
  #note:     binded auf das wlan interface
  server=127.0.0.1
  server=/airhook.dm7.olsr.freifunk.net/192.168.100.10
  domain=olsr.freifunk.net
  local=/olsr.freifunk.net/
  local=/dm7.olsr.freifunk.net/
  address=/doubleclick.net/127.0.0.1
  address=/dm7/127.0.0.1
  listen-address=104.136.12.10
  listen-address=104.136.12.11
  bind-interfaces 
  dhcp-range=airhook,192.168.100.100,192.168.100.254,255.255.255.0,4h

/etc/dnsmasq.conf_airhook
  #note: server3  ...authoritve for "airhook.dm7.olsr.freifunk.net"
  #note:          ...fragt server2
  #note:          kennt (bis auf weiteres) nur das lokale/private 192.168.er WLAN segment
  #note:          kennt vom olsr 104.er nur diesen gateway
  #note:     binded auf alias device des wlan interface's
  server=104.136.12.10
  domain=airhook.dm7.olsr.freifunk.net
  local=/airhook.dm7.olsr.freifunk.net/
  address=/doubleclick.net/127.0.0.1
  address=/dm7/127.0.0.1
  address=/dm7.olsr.freifunk.net/192.168.100.10
  address=/airhook.dm7.olsr.freifunk.net/192.168.100.10
  address=/seagull.airhook.dm7.olsr.freifunk.net/192.168.100.10
  address=/seagull/192.168.100.10
  listen-address=192.168.100.10
  bind-interfaces


die drei DNS/DHCP-server Prozesse:

25819 ?        S      0:02 dnsmasq --conf-file=/etc/dnsmasq.conf_fishbone
25822 ?        S      0:00 dnsmasq --conf-file=/etc/dnsmasq.conf_airhook
25825 ?        S      0:04 dnsmasq --conf-file=/etc/dnsmasq.conf_olsr+airhook



syslog der DNS-server starts:

[server1]
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: DHCP, IP range 192.168.200.20 -- 192.168.200.30, lease time 12h
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using local addresses only for domain dm7
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using nameserver 192.168.100.10#53 for domain airhook.dm7.olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using nameserver 104.136.12.10#53 for domain olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: read /etc/hosts - 51 addresses
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: reading /etc/resolv.conf
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: ignoring nameserver 127.0.0.1 - local interface
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using nameserver 192.168.200.17#53
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using local addresses only for domain dm7
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using nameserver 192.168.100.10#53 for domain airhook.dm7.olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18643]: using nameserver 104.136.12.10#53 for domain olsr.freifunk.net

[server2]
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: started, version 2.22 cachesize 150
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: DHCP, IP range 192.168.100.100 -- 192.168.100.254, lease time 4h
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: using local addresses only for domain dm7.olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: using local addresses only for domain olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: using nameserver 192.168.100.10#53 for domain airhook.dm7.olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: using nameserver 127.0.0.1#53
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18649]: read /etc/hosts - 51 addresses

[server3]
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18648]: started, version 2.22 cachesize 150
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18648]: using local addresses only for domain airhook.dm7.olsr.freifunk.net
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18648]: using nameserver 104.136.12.10#53
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18648]: cleared cache
Sep 13 15:28:25 seagull.fishbone0 dnsmasq[18648]: reading /var/lib/misc/dnsmasq.leases_airhook



_______________________________________________
Berlin mailing list
Berlin at olsrexperiment.de
http://www.olsrexperiment.de/cgi-bin/mailman/listinfo/berlin





Mehr Informationen über die Mailingliste Berlin