Supported Systems

	A/UX 3.1.1
	BSD/OS 2.1, 3.0
	Digital ULTRIX 4.5
	Digital UNIX 3.2C, 4.0A, 4.0B
	FreeBSD 2.x
	HP-UX 10.20
	IRIX 5.3, 6.2, 6.4
	NetBSD 1.2
	Red Hat Linux 4.0, 4.1
	SCO UNIX 3.2v4.2, SCO OSE 5.0.2
	SunOS 4.1.4
	SunOS 5.5 (Solaris 2.5)

	See port/README for information on porting BIND 8 to other systems.


Building

	If you do not have an ANSI/ISO C compiler, give up or get GCC.  The
	one exception is the ULTRIX compiler, which isn't full ANSI C but it
	has function prototypes and BIND works around the rest.  BIND 8 also
	wants a C library that's ANSI/ISO standard, although it can work
	around some common failings.

	If you do not have yacc, get byacc or GNU bison.  If you do not have
	lex, get GNU flex.  For information on where to get GNU software, see
	http://www.fsf.org/order/ftp.html.

	If you want to build outside the source pool, then

		make DST=/your/destination/here SRC=`pwd` links
		cd /your/destination/here

	If you want to use DST=/var/obj/bind, you can simply type

		make stdlinks

	Next, make sure you have no stale trash laying about

		make clean

	Then, update the Makefile dependencies:

		make depend

	Finally,

		make

	
Installation

	To install, type

		make install

	This will copy binaries to the appropriate locations for your system,
	and will install BIND 8 libraries and header files under /usr/local.


Operating System Notes

	SunOS 4.1.4

		An ANSI/ISO C compiler is required; we used gcc 2.7.2.1.

	SunOS 5.5 (Solaris 2.5)

		We used gcc, byacc, and flex.  Sun's compilers, yacc, and
		lex should work too; just change port/solaris/Makefile.set
		appropriately.


Using the Server

	Note that /etc/named.boot is long gone.  You need to make yourself an
	/etc/named.conf (note, that ends in "conf" rather than "boot") file.
	This file looks a lot like a C program or a modern gated.conf file;
	there are lots of {curly braces} and it takes some getting used to.
	You may get a lot more help from the example file (which is
	bin/named/named.conf) than from the documentation (see ../doc/html).
	You can convert your named.boot file to a named.conf file if you have
	Perl; see bin/named/named-bootconf.pl.

	Except for database dumps, all the files that used to be created in
	/var/tmp, e.g. named.run, will now be created in the directory
	specified in the options statement.  If debugging is turned on using
	the "-d" flag on server startup, then named.run will be created in the
	current directory.


Known Dynamic DNS Bug

	If the server is master for a zone and authoritative for a child of
	that zone, then a dynamic update to the parent will destroy the
	delegation to the child when the parent zone is written to disk.
	This problem will be fixed in a future release.


Shared Libraries

	Note that absolutely no support exists yet for editing the system's
	shared libraries to update the resolver.  If you want to do that you
	probably want to look at BIND Version 4 (see http://www.isc.org/isc/)
	or wait a while or help out a lot.  This means you probably do not
	want to install the library or include files into /usr/lib or
	/usr/include, and this kit helpfully puts everything into
	/usr/local/lib and /usr/local/include for that reason among others.


Notes about contrib and doc

	The BIND 8 "doc" package includes preliminary HTML documentation as
	well as all the RFC's, Internet Drafts, and "man" pages we can think
	of.  You may need to install the doc/tmac files in your nroff/troff
	support directory since we use the newer BSD "mandoc" system for our
	"man" pages.

	The BIND 8 "contrib" package is full of junk that you may want to
	take a look at.  Feel free to send us more junk for future releases.


Changes from Early BIND 8 Test Releases

	Early releases had a "topology" statement that was outside of the
	options statement.  If you're using topology, please move it inside of
	the options statement (see the example file).

	Early releases supported a zone of type "forward".  Please use
	"forwarders" in the options statement (see the example file).

	Early releases had builtin channels named "default", "debug",
	"syslog", and "null".  "null" still exists, "default" is gone, and the
	other two are now "default_syslog" and "default_debug".  Also,
	timestamping of log entries was controlled with the "time" statement
	in the channel specification; this statement is now "print-time".
	The default_statistics channel is gone.

	Early BIND 8 test releases had an option called "long-axfr" in the
	"server" statement.  This functionality is now controlled by the
	"transfer-format" option (see the example file).  Also, "long-axfr
	yes" (now called "transfer-format one-answer") is now the default.


Bugs

	Please report bugs to

		bind-bugs@isc.org
