Projecte

General

Perfil

Mdns » Historial » Versió 6

Pau Escrich, 10-07-2014 20:22

1 3 Pau Escrich
h1. Mdns: mesh DNS system
2 1 Pau Escrich
3
This is an example of bmx6 SMS plugin utilization. It is a distributed DNS system where every node publish the domains it is managing.
4
The current implementation is done for working in OpenWRT with the Dnsmasq daemon.
5
6 4 Pau Escrich
h3. Usage
7 1 Pau Escrich
8 5 Pau Escrich
* /etc/init.d/mdns start -> starts the system (adds itself to the crontab)
9
* /etc/init.d/mdns stop -> stops the system (removes itself from crontab)
10
* /etc/init.d/mdns reload -> update the data
11 1 Pau Escrich
12 4 Pau Escrich
h3. Files
13 1 Pau Escrich
14
* /etc/mdns/public contains the list of domains we wanto to announce in the network
15
* /etc/mdns/hosts contains a list of "IP -> domain" which have been obtained from the network (dnsmasq looks on it)
16 3 Pau Escrich
17 4 Pau Escrich
h3. Executation
18 3 Pau Escrich
19
By default, even if there are not domains to publish in /etc/mdns/public file, the mdns script publish its own hostname.[ALL_ACCEPTED_TLDs]
20
21
The accepted TLDs can be configured in the variables DOMAINS4 and DOMAINS6, for IPv4 and IPv6 respectivelly. 
22
So if someone publish "google.com" but your mdns instance is not accepting the ".com" TLD it will be discarted.
23
24
<pre>
25
root@UPClab104-1677:~# /etc/init.d/mdns start
26
-> preparing bmx6
27
INFO  uci_create_section: bmx6.cfg125cb5=syncSms
28
INFO  uci_save_option: bmx6.cfg125cb5.syncSms=mdns
29
INFO  uci_save_option: bmx6.cfg125cb5.syncSms=mdns
30
INFO  : --syncSms                 mdns                          
31
-> adding addn-host entry to dnsmasq config file
32
-> restarting dnsmasq daemon
33
-> cleaning files
34
-> publishing own IPv4 domains: UPClab104-1677.qmp
35 1 Pau Escrich
-> publishing own IPv6 domains: UPClab104-1677.qm6
36
-> added remote domains google.qmp pau.qmp tita.qmp SApalafolls-ebb2.qmp = 10.228.206.65
37
-> added remote domains SApalafolls-ebb2.qm6 = 2012:0:0:ebb2::1
38 5 Pau Escrich
39
root@UPClab104-1677:~# ping google.qmp
40
PING google.qmp (10.228.206.65): 56 data bytes
41
64 bytes from 10.228.206.65: seq=0 ttl=63 time=25.248 ms
42
64 bytes from 10.228.206.65: seq=1 ttl=64 time=1.655 ms
43
64 bytes from 10.228.206.65: seq=2 ttl=64 time=1.661 ms
44
64 bytes from 10.228.206.65: seq=3 ttl=64 time=1.692 ms
45
64 bytes from 10.228.206.65: seq=4 ttl=64 time=1.593 ms
46
^C
47
--- google.qmp ping statistics ---
48
5 packets transmitted, 5 packets received, 0% packet loss
49
round-trip min/avg/max = 1.593/6.369/25.248 ms
50
51
root@UPClab104-1677:~# ping SApalafolls-ebb2.qm6
52
PING SApalafolls-ebb2.qm6 (2012:0:0:ebb2::1): 56 data bytes
53
64 bytes from 2012:0:0:ebb2::1: seq=0 ttl=64 time=1.886 ms
54
64 bytes from 2012:0:0:ebb2::1: seq=1 ttl=64 time=1.632 ms
55
64 bytes from 2012:0:0:ebb2::1: seq=2 ttl=64 time=1.679 ms
56
64 bytes from 2012:0:0:ebb2::1: seq=3 ttl=64 time=1.801 ms
57
^C
58
--- SApalafolls-ebb2.qm6 ping statistics ---
59
4 packets transmitted, 4 packets received, 0% packet loss
60
round-trip min/avg/max = 1.632/1.749/1.886 ms
61
62 3 Pau Escrich
</pre>
63 1 Pau Escrich
64 3 Pau Escrich
65 4 Pau Escrich
h3. Code
66 2 Pau Escrich
67 6 Pau Escrich
[[http://dev.qmp.cat/projects/qmp/repository/revisions/kalimotxo/show/packages/bmx6-mdns]]