📄 readme
字号:
I recommend reading this ENTIRE FILE before you attempt to build BIND.----- 4.9.2 BETA4 (931104) release - November, 1993 - paul @vix.comAll reported portability problems have been fixed. All core dumps havehad changes made for them and we are ready to have them tested again. Asusual, I am running this in production on my own zones and I am ratherconfident in it. Note, again, that this is a BETA release and you shouldnot put it up for anon-ftp or otherwise republish it in any way.----- 4.9.2 ALPHA2 (930908) release - September, 1993 - paul@vix.comIf you're looking for general information on BIND, the mailing list you wantis bind@uunet.uu.net; you can ask to be added to this list by sending mail tobind-request@uunet.uu.net. (The person who maintains the list does not readit, so posting your "please add me" notes to the main list will be ineffectiveas well as rude.)4.9.2 has fixes for most of the bugs that smb@bellcore's white paper talkedabout, and CERT is going to be knocking on vendor's doors to get it shippedwith as many operating systems as possible.----- 4.9.2 ALPHA1 (930506) release - July, 1993 - Paul Vixie <paul@vix.com>I don't work for DEC any more, so note the new e-mail address. The old<bind-4.9@pa.dec.com> list has been moved to <bind-workers@vix.com>; ifyou intend to help hack BIND and you want to be advised of alpha-testingreleases, send mail to <bind-workers-request@vix.com> and ask to be addedto the list.Note that 4.9.1 was an interrim, nonpublished release intended to catchthe porting changes needed for 4.4BSD. It never really existed separately.----- 4.9 release - April, 1993 - Paul Vixie <vixie@pa.dec.com>For information on what's new in 4.9, see OPTIONS and CHANGES. Also notethat the man page for named(8) in man/named.8, and the entire Bind OperationsGuide in doc/BOG/*, has been updated for 4.9. Both make excellent reading.Those of you who are thinking of adding features should first read TODO tosee if someone else has already indicated an intention to work on the samething. If your feature is significant you should ask <bind@uunet.uu.net>before you hack, if for no other reason than to tell other maintainers toexpect a patch soon.Note that the resolver has a number of routines that may already be presenton your system. Efforts have been made to avoid generating code for them onsystems where they aren't needed; don't worry about them if they'regenerated unneccessarily since the linker will sort things out.This software is protected under the U C Regents' copyright. Changes madeby or released through Digital Equipment Corporation are subject to asubsidiary copyright. The entire copyright is as follows:++Copyright++ 1989-Copyright (c) 1989 The Regents of the University of California. All rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditionsare met:1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors.4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' ANDANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLEFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIALDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODSOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAYOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OFSUCH DAMAGE.-Portions Copyright (c) 1993 by Digital Equipment Corporation.Permission to use, copy, modify, and distribute this software for anypurpose with or without fee is hereby granted, provided that the abovecopyright notice and this permission notice appear in all copies, and thatthe name of Digital Equipment Corporation not be used in advertising orpublicity pertaining to distribution of the document or software withoutspecific, written prior permission.THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALLWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIESOF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENTCORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIALDAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA ORPROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUSACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THISSOFTWARE.---Copyright--To build this: (on SUNOS, use the BSD build environment or you will get the wrong definition for O_NDELAY) look at conf/options.h and edit to your tastes. The OPTIONS file here in this directory will help you figure out what to do. You should also look at the Makefile to select the proper set of definitions depending on whether you are using Ultrix, SunOS, and other 4.[23] BSD-alikes or using BSD 4.4, BSD/386, and other net2-alikes. "make links" will build a shadow source tree full of symbolic links. the default name of this tree is "./native.b", but you can override it by setting the DST variable on the "make" command line, as in: make DST=vax.b SRC=.. if your DST is not a subdir of "here", you will need to override the SRC variable's default (which is ".."), as in: make DST=/tmp/vax.b SRC=`pwd` note that the DST directory must be nonexistent at the time that you run "make links". after "make links", you can cd to the new build directory to run "make depend". if you aren't using "make links" (shame on you), just use "make depend" from "here". "make depend" may fail on your system; if so, look in the bin/ directory and find a mkdep that does in fact work for you. if you skip the "make depend" phase, or after you run it, you can do "make all" (from the build directory if you used "make links" or from "here" if you're just hacking around). you will get the following new things out of it: res/libresolv.a compat/lib/lib44bsd.a (optional) include/{netdb,resolv}.h include/arpa/{inet,nameser}.h compat/include/sys/{cdefs,bitypes}.h tools/{nstest,nsquery,dig,host} tools/nslookup/nslookup named/named named/named-xfer if you have trouble with "make all", check conf/portability.h for things that your system needs, or doesn't need, or whatever. it is preferable to add #ifdef's to conf/portability.h than to add them anywhere else. from the build directory (or "here" if you didn't use "make links"), you can try "make -n install" which will tell you what will be installed. it might actually be right; however, what you will probably have to do is copy the above files into the places you want run them from. the other files you will need are: tools/nslookup/nslookup.help named/named.restart named/named.reload resolver library notes: to install it, either put the .a file into /usr/local/lib or /usr/lib (if you use -lresolv on all the links of your networking software), or use "ar" to put all res/*.o directly into your /lib/libc.a file. either way you will want to copy the include files over to /usr/include (or /usr/local/include if you're willing to use -I/usr/local/include on all your network-software compiles). something like this: cp res/libresolv.a /usr/lib; ranlib /usr/lib/libresolv.a tar chf - include | (cd /usr/include; tar xvpf -) installing the man pages is left as an exercise for the reader. there are just too many different versions of "man" floating around for me to be able to help you figure
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -