xref: /titanic_51/usr/src/lib/libdns_sd/README (revision ccdeb6b6d71f3c9aa7e78b688f7b34fff109a817)
1#
2# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5# CDDL HEADER START
6#
7# The contents of this file are subject to the terms of the
8# Common Development and Distribution License (the "License").
9# You may not use this file except in compliance with the License.
10#
11# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
12# or http://www.opensolaris.org/os/licensing.
13# See the License for the specific language governing permissions
14# and limitations under the License.
15#
16# When distributing Covered Code, include this CDDL HEADER in each
17# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
18# If applicable, add the following below this CDDL HEADER, with the
19# fields enclosed by brackets "[]" replaced with your own identifying
20# information: Portions Copyright [yyyy] [name of copyright owner]
21#
22# CDDL HEADER END
23#
24# Copyright 2016 Toomas Soome <tsoome@me.com>
25#
26Updated from upstream version mDNSResponder-576.30.4
27
28Multicast DNS and Service Discovery support in Solaris using the
29Apple Bonjour source code (v107.6). Apple Bonjour source can be
30downloaded from:
31 	http://developer.apple.com/networking/bonjour/download/
32The following components are integrated from the Apple Bonjour
33source in Solaris:
34  libdns_sd: 	usr/src/lib/libdns_sd <dns_sd.h>
35  libjdns_sd:   usr/src/lib/libdns_sd/java/common
36  dnssd.jar:    usr/src/lib/libdns_sd/java/com (incl. examples)
37  mdnsd:	usr/src/cmd/cmd-inet/usr.lib/mdnsd
38  dns-sd:	usr/src/cmd/cmd-inet/usr.bin/dns-sd.c
39
40Following fixes have been made to the Apple Bonjour source
41integrated in Solaris:
42* 64-bit support by adding pad bytes in ipc_msg_hdr_struct
43* 64-bit support in libjdns_sd, dnssd.jar (JNISupport.c, DNSSD.java)
44* mdnsd switches to user 'noaccess' and not 'nobody' after init
45* Fixes to support IPv6 (mDNSPosix.c, mDNSUNP.c)
46* Fix error raised when uDNS.c is compiled with Sun Studio compiler
47* Fix in dnssd_clientstub.c to not check errno when recvmsg returns 0
48* mDNSDebug.c modified to not send msgs directly to console when
49  syslog call returns an error. Logs the messages at LOG_INFO level
50  and not LOG_ERR
51
52In addition the project introduces the following changes:
53* A new nss_mdns module is introduced to use Multicast DNS (mdns)
54  for resolving link-local hostnames and is located at:
55    usr/src/lib/nsswitch/mdns
56* snoop updated to decode mDNS packets
57* updated /etc/services to include mdns
58* <netinet/in.h> updated to include mdns
59* svc:/network/dns/multicast:default introduced to manage mDNS daemon
60* solaris.smf.manage.mdns & solaris.smf.value.mdns authorizations
61  to modify nss_mdns configuration in svc:/network/dns/multicast:default
62  Both authorizations added in network management execution profile.
63* Default nsswitch.dns includes mdns as source for hosts & ipnodes
64* nscd daemon updated to support mdns
65* SUNWdsdu and SUNWdsdr packages deliver all the new mDNS
66  service discovery components.
67