Difference between revisions of "Mesh/Firmware/Zeroconf"

From Sudo Room
Jump to navigation Jump to search
(Created page with "We need a basic DNS-SD client (and possibly server) on the nodes. One need for a client is for the node configurator. = mdns-utils = The OpenWRT package mdns-utils is actual...")
 
(added more research and tools)
Line 1: Line 1:
We need a basic DNS-SD client (and possibly server) on the nodes. One need for a client is for the node configurator.
We need a basic DNS client (and server) on the nodes. We want to use the [http://en.wikipedia.org/wiki/Service_Location_Protocol Service Location Protocol] (SLP) to implement a domain service. The domain server


= mdns-utils =
=Tools=
 
== [http://avahi.org/ avahi] ==
 
Features:
 
* Embeddable mDNS stack (i.e. mDNS stack available as library)
* Ability to reflect mDNS traffic between multiple subnets
* Ability to configure a unicast DNS server automatically from server data published on the LAN
* Wide area DNS-SD support (read-only for now)
 
== mdns-utils ==


The OpenWRT package mdns-utils is actually just compiling part of Apple's [http://opensource.apple.com/tarballs/mDNSResponder/ mDNSResponder].
The OpenWRT package mdns-utils is actually just compiling part of Apple's [http://opensource.apple.com/tarballs/mDNSResponder/ mDNSResponder].
Line 12: Line 23:


The code that outputs this line is in the file mDNSResponder/mDNSPosix/Client.c in the function BrowseCallback.
The code that outputs this line is in the file mDNSResponder/mDNSPosix/Client.c in the function BrowseCallback.
=Documentation=
[http://meetings.ripe.net/ripe-55/presentations/strotmann-mdns.pdf New DNS technologies on the LAN]: mDNS, DNS-SD, LLMNR, PNRP
[http://wiki.projectmeshnet.org/DNS mesh DNS software]: HypeDNS vs decentralized servers

Revision as of 12:34, 4 May 2014

We need a basic DNS client (and server) on the nodes. We want to use the Service Location Protocol (SLP) to implement a domain service. The domain server

Tools

avahi

Features:

  • Embeddable mDNS stack (i.e. mDNS stack available as library)
  • Ability to reflect mDNS traffic between multiple subnets
  • Ability to configure a unicast DNS server automatically from server data published on the LAN
  • Wide area DNS-SD support (read-only for now)

mdns-utils

The OpenWRT package mdns-utils is actually just compiling part of Apple's mDNSResponder.

The mDNSClient utility only outputs lines to stderr like:

 *** Found name = 'Foo', type = '_afpovertcp._tcp.', domain = 'local.'

So only the service name, service type and domain.

The code that outputs this line is in the file mDNSResponder/mDNSPosix/Client.c in the function BrowseCallback.

Documentation

New DNS technologies on the LAN: mDNS, DNS-SD, LLMNR, PNRP

mesh DNS software: HypeDNS vs decentralized servers