Difference between revisions of "Mesh/Firmware/Zeroconf"
Jump to navigation
Jump to search
Jwentwistle (talk | contribs) (added more research and tools) |
Jwentwistle (talk | contribs) (added more details) |
||
Line 1: | Line 1: | ||
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 | 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 returns a service (or files) from a destination (typically based on an IP address), such as google.com resolves the servers at the 74.125.224.65 address. | ||
= | =Software= | ||
== [http://avahi.org/ avahi] == | == [http://avahi.org/ avahi] == | ||
Line 16: | Line 16: | ||
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]. | ||
The mDNSClient utility only outputs lines to stderr | The mDNSClient utility only outputs lines to stderr (name, service type, and domain): | ||
*** Found name = 'Foo', type = '_afpovertcp._tcp.', domain = 'local.' | *** Found name = 'Foo', type = '_afpovertcp._tcp.', domain = 'local.' | ||
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. |
Revision as of 11:43, 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 returns a service (or files) from a destination (typically based on an IP address), such as google.com resolves the servers at the 74.125.224.65 address.
Software
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 (name, service type, and domain):
*** Found name = 'Foo', type = '_afpovertcp._tcp.', domain = 'local.'
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