User-Friendly, Versatile, and Efficient Multi-link DNS Service Discovery
2016 IEEE 36th International Conference on Distributed Computing Systems Workshops (ICDCSW)
When mobile devices at the network edge want to communicate with each other, they too often depend on the availability of faraway resources. Feasible user-friendly service discovery is essential for direct communication. DNS Service Discovery over Multicast DNS (DNS-SD/mDNS) is widely used for configurationless service discovery in local networks; due in no small part to the fact that it is based on the well established DNS, and efficient in small networks. In our research, we enhance
... e enhance DNS-SD/mDNS providing versatility, user control, efficiency, and privacy, while maintaining the deployment simplicity and backward compatibility. These enhancements are necessary to make it a solid, flexible foundation for device communication in the edge of the Internet. In this paper, we focus on providing multi-link capabilities and scalable scopes for DNS-SD while being mindful of both userfriendliness and efficiency. We propose DNS-SD over Stateless DNS (DNS-SD/sDNS), a solution that allows configurationless service discovery in arbitrary self-named scopes -largely independent of the physical network layout -by leveraging our Stateless DNS technique and the Raft consensus algorithm. Index Terms-DNS, Multicast, Multi-Link, Service Discovery. ' increasing the versatility by adding multi-link support to DNS-SD/mDNS, ' providing user control through scopes instead of network boundaries within an organization, ' increasing efficiency, especially in large networks, and ' adding easy-to-use privacy, while maintaining deployment simplicity and backward compatibility. In this paper we propose DNS-SD over Stateless DNS (DNS-SD/sDNS) facilitating versatile configurationless respectively low configuration modes of DNS-SD operation for multi-link networks. Our Stateless DNS technique  allows registrationless provision of DNS resource records via existing DNS cache servers. This technique allows to discover the service directory which is distributed among few hosts within the institution's network, by providing NS resource records that delegate a special service discovery domain to these hosts.