101 lines
5.1 KiB
Plaintext
101 lines
5.1 KiB
Plaintext
.\" $NetBSD: build.me,v 1.2 2003/08/07 09:20:54 agc Exp $
|
|
.\"
|
|
.\" ++Copyright++ 1986, 1988
|
|
.\" -
|
|
.\" Copyright (c) 1986, 1988
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
.\"
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
.\" modification, are permitted provided that the following conditions
|
|
.\" are 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. 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'' AND
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
.\" SUCH DAMAGE.
|
|
.\" -
|
|
.\" Portions Copyright (c) 1993 by Digital Equipment Corporation.
|
|
.\"
|
|
.\" Permission to use, copy, modify, and distribute this software for any
|
|
.\" purpose with or without fee is hereby granted, provided that the above
|
|
.\" copyright notice and this permission notice appear in all copies, and that
|
|
.\" the name of Digital Equipment Corporation not be used in advertising or
|
|
.\" publicity pertaining to distribution of the document or software without
|
|
.\" specific, written prior permission.
|
|
.\"
|
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
|
|
.\" WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
|
|
.\" OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
|
|
.\" CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
|
|
.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
|
.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
|
|
.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
.\" SOFTWARE.
|
|
.\" -
|
|
.\" --Copyright--
|
|
.\"
|
|
.\" @(#)build.me 6.3 (Berkeley) 9/19/89
|
|
.\"
|
|
.sh 1 "Building a System with a Name Server"
|
|
.pp
|
|
BIND is composed of two parts. One is the user interface called the
|
|
\fIresolver\fP
|
|
which consists of a group of routines that reside in the C library
|
|
\fI/lib/libc.a\fP.
|
|
Second is the actual server called \fInamed\fP.
|
|
This is a daemon that runs in the background and services queries on a
|
|
given network port. The standard port for UDP and TCP is specified in
|
|
\fI/etc/services\fP.
|
|
.sh 2 "Resolver Routines in libc"
|
|
.pp
|
|
When building your 4.3BSD system you may either
|
|
build the C library to use the name server resolver routines
|
|
or use the host table lookup routines to do host name and address resolution.
|
|
The default resolver for 4.3BSD uses the name server. Newer BSD systems
|
|
include both name server and host table functionality with preference given
|
|
to the name server if there is one or if there is a \fI/etc/resolv.conf\fP
|
|
file.
|
|
.pp
|
|
Building the C library to use the name server changes the way
|
|
\fIgethostbyname\fP\|(3N), \fIgethostbyaddr\fP\|(3N), and
|
|
\fIsethostent\fP\|(3N) do their functions. The name server renders
|
|
\fIgethostent\fP\|(3N) obsolete, since it has no concept of a next line in
|
|
the database. These library calls are built with the resolver routines
|
|
needed to query the name server.
|
|
.pp
|
|
The \fIresolver\fP contains functions that build query
|
|
packets and exchange them with name servers.
|
|
.pp
|
|
Before building the 4.3BSD C library, set the variable \fIHOSTLOOKUP\fP
|
|
equal to \fInamed\fP in \fI/usr/src/lib/libc/Makefile\fP. You
|
|
then make and install the C library and compiler and then compile the rest
|
|
of the 4.3BSD system. For more information see section 6.6 of ``Installing
|
|
and Operating 4.3BSD on the VAX\(dd''.
|
|
.(f
|
|
\(ddVAX is a Trademark of Digital Equipment Corporation
|
|
.)f
|
|
.pp
|
|
If your operating system isn't VAX\(dd 4.3BSD, it is probably the case that
|
|
your vendor has included \fIresolver\fP support in the supplied C Library.
|
|
You should consult your vendor's documentation to find out what has to be
|
|
done to enable \fIresolver\fP support. Note that your vendor's \fIresolver\fP
|
|
may be out of date with respect to the one shipped with \s-1BIND\s+1, and that
|
|
you might want to build \s-1BIND\s+1's resolver library and install it, and
|
|
its include files, into your system's compile/link path so that your own
|
|
network applications will be able to use the newer features.
|