Codec Freedom -- Specifications -- Sharing Zero-Config Resources with DNS-SD
DNS-SD can be used in the announcement of a service in DNS. The records may be stored under a domain name, or they may be spread on local networks through Multicast DNS. It is used to implement ZeroConfig protocols, for applications such as SIP and XMPP, but it is also used for infrastructural components like CUPS printer services.
When DNS-SD records are passed over an AMQP channel, using a to-be-defined
message/dns-sd, then the receiving end learns about a service
that it might care to access. Another method of passing this information
would be as a SIP attachment with the given MIME type. The contents of the
information are the DNS record, so what would normally be encapsulated in
the UDP or TCP protocol.
When routed properly, this technology can enable partners engaged in a call to automatically offer access to, say, and XMPP RendezVous session. The integration with local DNS-SD, and especially the mDNS variation, would make it possible to pickup the information on the sending side without configuration, pass it over the AMQP channel, and it could be offered on the local mDNS network for pickup. Given that the end points are defined with IPv6 addresses, there need not be NAT traversal issues.