]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
update
authorMark Andrews <marka@isc.org>
Tue, 1 Nov 2005 05:51:50 +0000 (05:51 +0000)
committerMark Andrews <marka@isc.org>
Tue, 1 Nov 2005 05:51:50 +0000 (05:51 +0000)
win32utils/win32-build.txt

index 3d4dbd7486b824c6e149af8e2270fd88e62d0a50..bf0bb70c8044dbd7f4352e9c0cc3dfb5934b5730 100644 (file)
@@ -2,33 +2,50 @@ Copyright (C) 2004, 2005  Internet Systems Consortium, Inc. ("ISC")
 Copyright (C) 2001, 2002  Internet Software Consortium.
 See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
 
-$Id: win32-build.txt,v 1.5.2.1.4.4 2005/09/06 02:12:43 marka Exp $
+$Id: win32-build.txt,v 1.5.2.1.4.5 2005/11/01 05:51:50 marka Exp $
 
-       BIND 9.2.0 Beta for Win32 Source Build Instructions.  28-Jul-2001
+       BIND 9.3 for Win32 Source Build Instructions.  28-May-2005
+
+Building BIND 9.3 on Windows NT/2000 has the following prerequisites:
 
-Building BIND 9.2 on Windows NT/2000 has two prerequisites:
 1) You need to install Perl for Windows NT/2000. ActiveState
 (http://www.activestate.com/) is the one most people install and use;
 2) OpenSSL (http://www.openssl.org) needs to be downloaded and built
 on the system on which you are building BIND.
+3) If you want to build using Visual C++ 6.0, you'll need some extra
+files that are to be found in the Platform SDK (which you will need
+to install), namely:
+
+iphlpapi.h
+iptypes.h
+ipexport.h
+iphlpapi.lib
+
+You'll also need an updated Iprtrmib.h - using the VC++6.0 one will
+get you some compilation errors. You can just overwrite the old one if
+you're not using it for any purposes, and maybe keep a backup of it. 
+
+You can copy the header files under VC98\INCLUDE and the library file
+under VC98\LIB. I think you can also put them in a separate directory
+and add it to the include search list, but I don't know if that can be
+made persistent. 
+
+For building on VC++ 7.0 no extra files are required. 
 
 The instructions assume a Visual C++ 6.0 compiler with Visual Studio and
 Visual Studio Service Pack 3 or later. It may build and work with earlier
 versions but it has not been tested. The binaries may be built and run on
 any of the following platforms: NT 4.0 Workstation (SP3 or later), NT 4.0
 Server (SP3 or later), Windows 2000 Professional (SP1 or later),
-Windows 2000 Server or any kind (SP1 or later). It should run on the
-to-be-released Windows XP platforms of various flavors. It will NOT build
-or run on Windows 95, Windows 98, etc. platforms.
+Windows 2000 Server or any kind (SP1 or later), Windows XP, Windows 2003
+Server. It will NOT build or run on Windows 95, Windows 98, etc. platforms.
 
 Step 1: Download and Build OpenSSL
 
 Download and untar the OpenSSL sources from http://www.openssl.org/.
 if you have place the BIND sources in /BIND9 you should place the
-OpenSSL sources in /OpenSSL-0.9.6b. If you place the sources anywhere
-else you will have to edit the libdns.dsp or libdns.mak files to point
-the include directories and the link library location to the correct
-places as well as move the DLL to the BUILD/Release subdirectory.
+OpenSSL sources in /openssl-0.9.7c or the appropriate directory name
+created when you untarred the openssl tarball.
 
 Note: Building OpenSSL also requires that you install Perl as it uses
 it during its build process. Follow the instructions for NT given
@@ -38,6 +55,8 @@ and libeay32.dll in the out32dll subdirectory.
 
 Step 2 Building BIND
 
+You must build openssl first. 
+
 From the command prompt cd to the win32utils under the BIND root.
 Execute the BuildAll.bat file. This will do the following:
 1) copy config.h.win32 to config.h in the root.
@@ -63,6 +82,7 @@ directory as this file.
 
 The following files are built:
 
+libbind9.dll
 libisc.dll
 libdns.dll
 libisccc.dll
@@ -84,10 +104,24 @@ named-checkzone.exe
 dnssec-keygen.exe
 dnssec-signzone.exe
 
-You should end up with 20 binaries in the bind9/Build/Release
-directory. The Install instructions Readme1st.txt from win32utils
-and libeay32.dll from the openssl/out32dll/ directory are also copied
-into the Build area. In addition you should have 22 HTML files.
+If you are building with VS.NET (aka VC++ V7) you will need additional
+system DLL's: 
+
+mfc71.dll
+msvcr71.dll
+
+or
+
+mfc70.dll
+msvcr70.dll
+
+depending on your version of the compiler.
+
+You should end up with 18-20 binaries in the bind9/Build/Release
+directory. The Install instructions Readme1st.txt from win32utils and
+libeay32.dll from the openssl/out32dll/ directory are also copied into
+the Build area. In addition you should have 22 HTML files and a number
+of text files.
 
 The set of files in the directory bind9/Build/Release form the
 installation kit which can then be zipped and distributed to any
@@ -105,6 +139,6 @@ running BIND or the tools should be reported to the bind9 bugs email
 account at bind9-bugs@isc.org.
 
        Danny Mayer
-       danny.mayer@nominum.com
+       mayer@ntp.isc.org