CHANGES for the Windows NT port of BIND Beta 26  10/15/1995


Many Windows NT Beta 24 port modifications were applied to the Beta 26 code
base, semi-automatically via CVS merge facilities.  Only five files
required manual intervention.  Many type inconsistencies and minor build
or configuration problems were fixed under Visual C++.  Also, a number of
minor bugs were corrected.

This release still needs additional testing, and at least one site is 
running it as a primary DNS server in production, so this gives us some 
confidence that the port is fairly close to a "production-use" version.

-Greg


Building BIND 4.9.3 for Windows NT

To automate the build run the file buildallnt.bat... then run the
file install.bat in the contrib\winnt-dist directory (i.e. step 10 below)...

or to build BIND manually follow these steps...

1)  Run         bind\compat\lib\makemc.bat
2)  Build       bind\compat\lib\lib44bsd.mak
3)  Build       bind\res\resolve.mak
4)  Build       bind\named\named.mak
5)  Build       bind\named\ndc.mak
6)  Build       bind\named\xfer.mak
7)  Build       bind\tools\nslookup\nslookup.mak
8)  Build       tools\instsrv.mak    (Win NT Service installer)
9)  Copy        all *.exe's to bind\dns-dist
10) Run         bind\contrib\winnt-dist\install.bat (To install it all)
11) Run         bind\contrib\winnt-dist\mkdist.bat (To package it via PKZIP)

NOTE: You will now have to modify the database files installed by the
install.bat program and also the named.ini file (boot file) installed in
the WinNT home directory.  Also see the bind operations guide (bog.wri)
in the system32 directory.

Known Problems:
Larry Kahn reported a problem when running as a Primary, secondaries experience
additional re-requests up to 8 per hour instead of 2 as expected for SOA record
queries.



Possible Enhancements:

There are many enhancements that could be done to this port. We encourage 
everyone who plans to enhance this code to contribute as much of their 
enhancements as possible back into the mainline code stream.  This has 
the benefit of making BIND under Windows NT better for everyone.

Here is a partial list of possible enhancements.

* GUI control panel version of the ndc (bind control program).
* GUI installation program.
* GUI interface to nslookup.
* A Setup Wizard to help with setting up database files.
* An SNMP module for remote monitoring.
* More Testing....

Any one wishing to undertake these or other significant enhancements should 
coordinate with either:

   kahn@drcoffsite.com or schueman@access.digex.net


Mailing list:

A mailing list dedicated to this Windows NT port of bind 4.9.3 has been 
created by Larry Kahn... anyone wishing to join should send an email message
to 
	listserv@drcoffsite.com 

and in the body of the message put:

	subscribe bindnt your name

Your subscription email address will be the one from which the mail was 
received.

General discussion, problems encountered, or suggestions for this port 
should be addressed to this mailing list.


NOTE: Unless your peers on this list wish to help with configuration 
issues, do not expect significant assistance, as these sorts of problems
are better addressed to the bind-workers list, or the appropriate news
groups. A good resource for resolving BIND database problems is the O'Reilly
Associates' DNS and BIND book.  

Problems unrelated to the Windows NT port will be forwarded to the 
bind-workers mailing list.  Also people downloading this version of BIND will 
not automatically be placed on this mailing list.



Contributors:
Viraj Bais       provided the initial Windows NT port of BIND Beta 24.
Laurence G. Kahn provided a number of fixes to the Windows NT Beta 24 port
                 and the initial nslookup port. kahn@drcoffsite.com
Greg Schueman    provided the BIND Beta 26 port for NT based on Viraj and
                 Larry's work, and also the installation routines.
                 schueman@access.digex.net



Addendum: Type Changes

10/10/1995 Greg Schueman from the files: named/db_defs.h, named/ns_defs.h


File: db_defs.h: (was type u_int32_t)
      int32_t d_ttl;          /* time to live */

File: ns_defs.h: (was type u_int32_t)
      int32_t z_refresh;      /* refresh interval */
      int32_t z_expire;       /* expiration time for cached info */
      int32_t z_minimum;      /* minimum TTL value */

File: ns_defs.h: (was type int)
      u_int           dq_dfd;         /* datagram file descriptor */


