[Berlin-wireless] namensaufloesung

Sven-Ola Tuecke mail2news
Di Sep 13 17:08:07 CEST 2005


Hey,

bisschen kompliziert...

Was Joko meinte ist "nslookup freifunk.net == nslookup olsr.freifunk.net". 
Beide zeigen auf dieselbe IP. Sowas ist im INetz ueblich (z.B. "google.de" 
eingeben statt korrekterweise www.google.de). Wenn gewuenscht kann der 
angesprochene Web-Server unterschiedliche Seiten herausrücken. Browser 
senden die verlangte Adresse in den HTTP/1.1 Headern - macht nur bei noch 
bei alten Browsern (mit HTTP/1.0) oder irgendwelchen selbstgebastelten 
Scripten weswegen Aerger. Darum laeuft sowas unter "Virtual Domain" und ist 
billiger als 'ne echte IP. Und genau das passiert bei der 
olsr.freifunk.net-Seite -> Wiki/OLSR-Seite. Und deshalb ist die ESSID 
"olsr.freifunk.net" auch sinnvoll...

@marco: Ein zentraler Root-DNS fuers Freifunk ist nicht gewollt/erwuenscht - 
schlieszlich wollten wir keine zentralisierten Netz-Strukturen. Sinnvoll ist 
es aber, dem dnsmasq die 104.x.x.x als "Private DNS" unterzuschieben und 
"bogug-priv" zu aktivieren. In der FFF mache ich das mit einer kleinen 
Erweiterung der private_net() Funktion - dann gehen Reverse-DNS auf 104er 
nicht immer ins Internet und es laeuft einfach flotter. Ach ja: Wer Namen 
will, der aktivert das Nameservice-Plugin von Bruno (in der FFF musz man nur 
irgend einen Namen fuers Geraet unter WAN/Hostname eingeben dann klappts 
auch). Diese Namen immer mit der vereinbarten TLD ".olsr". Gibts zwei 
gleiche -> Pech. Nervt auch keinen...

Grusz, Sven-Ola

"Marco Tidow" <martidow at cs.tu-berlin.de> schrieb im Newsbeitrag 
news:20050913160641.J2400 at zappa.local...
> 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 


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





Mehr Informationen über die Mailingliste Berlin