Mesh/Firmware/Zeroconf
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