Feature #8089
closedAdd one-shot multicast DNS support to Resolv
Description
The attached patch adds one-shot multicast DNS (mDNS) support to Resolv per RFC 6762 section 5.1.
This is the easiest type of mDNS support to add as it requires no knowledge of multicast sockets in Resolv, just removal of the restriction that the request address (the multicast address) must match the reply address (a unicast address) which will not be true for mDNS responses.
This patch also allows the set of resolvers Resolv::DefaultResolver to be changed to add the mDNS resolver at runtime.
In conjunction with resolve-replace, this patch allows DRb to be used when a host is running a full mDNS resolver and mDNS names ("example.local") are returned from remote hosts.
Note that this does not implement the RFC 6762 section 11 source address check as the local network cannot be determined with ruby's current API.
Files