The iSNS server should build on any 2.4 or 2.6 Linux machine. Also, there is code that exists for other build platforms from the original linux-isns sourcecode.
The sourcecode is available via svn @ http://linux-iscsi.org/svn/trunk/isnsserver. Please have a look at http://linux-iscsi.org/svn/trunk/isnsserver/README
An example of this would be the following with Playstation3/iSCSI on Fedora Core 5. Note that some of the autoconfig output has been removed for sake of simplicity.
[root@ps3-cell isnsserver]# ARCH=powerpc ./autoconfig --write-to-file ; cat .make_autoconfig
/usr/src/linux-iscsi.org/trunk/isnsserver/.make_autoconfig
ARCH?=powerpc
AUTO_CFLAGS?= -I/lib/modules/2.6.23-rc5/source/drivers/scsi DUSE_COMPAT_IOCTL -DPYX_ISCSI_VENDOR='"Linux-iSCSI.org"' -DIQN_PREFIX='"iqn.2003-01.org.linux-iscsi"' -DLINUX -DLINUX_SCATTERLIST_HAS_PAGE -DSVN_VSN=\"58\"
BASENAME?=FedoraCore-R5-Bordeaux.powerpc
DISTRO?=FEDORA
ISNS_VERSION?=2.8.1.58
OSTYPE?=LINUX
RELEASE?=2.6.23-rc5
RELEASES?=ARRAY(0x102047a4)
RPM_DIR?=/usr/src/redhat
SNMP?=0
SYSTEM?=FedoraCore-R5-Bordeaux
VERSION_IPYXD?=
The original code released by IPS TWG folks was under a BSD style license. The newly released code available from the SVN repo is also BSD licensed.
For modern iSNS client loads, this original single threaded iSNS server design has been stable for some time. Linux-iSCSI.org will allow these RPMs to be built for those people who are looking for an iSNS server today.
As this code still requires work, as mentioned in iSNS, the completion of asynchronous event handling on both client and server is something that is ongoing by numerous parties. There is a alpha client project for stack independent project in the works. Also, Linux vendors has been working on implementing iSNS functionality in their products recently. Examples for configuration of these implementations can be posted here as a community resource.
This is also something that is being discussed on east and west coast Linux-iSCSI.org servers.