[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