[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