2N/A#
2N/A# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
2N/A# Use is subject to license terms.
2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#ident "%Z%%M% %I% %E% SMI"
2N/A#
2N/A
2N/AMulticast DNS and Service Discovery support in Solaris using the
2N/AApple Bonjour source code (v107.6). Apple Bonjour source can be
2N/Adownloaded from:
2N/A http://developer.apple.com/networking/bonjour/download/
2N/AThe following components are integrated from the Apple Bonjour
2N/Asource in Solaris:
2N/A libdns_sd: usr/src/lib/libdns_sd <dns_sd.h>
2N/A libjdns_sd: usr/src/lib/libdns_sd/java/common
2N/A dnssd.jar: usr/src/lib/libdns_sd/java/com (incl. examples)
2N/A mdnsd: usr/src/cmd/cmd-inet/usr.lib/mdnsd
2N/A dns-sd: usr/src/cmd/cmd-inet/usr.bin/dns-sd.c
2N/A
2N/AFollowing fixes have been made to the Apple Bonjour source
2N/Aintegrated in Solaris:
2N/A* 64-bit support by adding pad bytes in ipc_msg_hdr_struct
2N/A* 64-bit support in libjdns_sd, dnssd.jar (JNISupport.c, DNSSD.java)
2N/A* mdnsd switches to user 'noaccess' and not 'nobody' after init
2N/A* Fixes to support IPv6 (mDNSPosix.c, mDNSUNP.c)
2N/A* Fix error raised when uDNS.c is compiled with Sun Studio compiler
2N/A* Fix in dnssd_clientstub.c to not check errno when recvmsg returns 0
2N/A* mDNSDebug.c modified to not send msgs directly to console when
2N/A syslog call returns an error. Logs the messages at LOG_INFO level
2N/A and not LOG_ERR
2N/A
2N/AIn addition the project introduces the following changes:
2N/A* A new nss_mdns module is introduced to use Multicast DNS (mdns)
2N/A for resolving link-local hostnames and is located at:
2N/A usr/src/lib/nsswitch/mdns
2N/A* snoop updated to decode mDNS packets
2N/A* updated /etc/services to include mdns
2N/A* <netinet/in.h> updated to include mdns
2N/A* svc:/network/dns/multicast:default introduced to manage mDNS daemon
2N/A* solaris.smf.manage.mdns & solaris.smf.value.mdns authorizations
2N/A to modify nss_mdns configuration in svc:/network/dns/multicast:default
2N/A Both authorizations added in network management execution profile.
2N/A* Default nsswitch.dns includes mdns as source for hosts & ipnodes
2N/A* nscd daemon updated to support mdns
2N/A* SUNWdsdu and SUNWdsdr packages deliver all the new mDNS
2N/A service discovery components.