|
|
1.1 root 1: .\" Copyright (c) 1986, 1988 Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted
5: .\" provided that this notice is preserved and that due credit is given
6: .\" to the University of California at Berkeley. The name of the University
7: .\" may not be used to endorse or promote products derived from this
8: .\" software without specific prior written permission. This software
9: .\" is provided ``as is'' without express or implied warranty.
10: .\"
11: .\" @(#)build.me 6.3 (Berkeley) 9/19/89
12: .\"
13: .sh 1 "Building A System with a Name Server"
14: .pp
15: BIND is comprised of two parts. One is the user interface called the
16: \fIresolver\fP
17: which consists of a group of routines that reside in the C library
18: \fI/lib/libc.a\fP.
19: Second is the actual server called \fInamed\fP.
20: This is a daemon that runs in the background and services queries on a
21: given network port. The standard port for UDP and TCP is specified in
22: \fI/\|etc/\|services\fP.
23: .sh 2 "Resolver Routines in libc"
24: .pp
25: When building your 4.3BSD system you may either
26: build the C library to use the name server resolver routines
27: or use the host table lookup routines to do host name and address resolution.
28: The default resolver for 4.3BSD uses the name server.
29: .pp
30: Building the C library to use the name server changes the way
31: \fIgethostbyname\fP\|(3N), \fIgethostbyaddr\fP\|(3N), and \fIsethostent\fP\|(3N)
32: do their functions.
33: The name server renders \fIgethostent\fP\|(3N) obsolete,
34: since it has no concept of a next line in the database.
35: These library calls are built with the resolver routines needed
36: to query the name server.
37: .pp
38: The \fIresolver\fP is comprised of a few routines that build query
39: packets and exchange them with the name server.
40: .pp
41: Before building the C library, set the variable \fIHOSTLOOKUP\fP
42: equal to \fInamed\fP in \fI/\|usr/\|src/\|lib/\|libc/\|Makefile\fP.
43: You then make and install the C library and compiler and then
44: compile the rest of the 4.3BSD system. For more information
45: see section 6.6 of ``Installing and Operating 4.3BSD on the VAX\(dd''.
46: .(f
47: \(ddVAX is a Trademark of Digital Equipment Corporation
48: .)f
49:
50: .sh 2 "The Name Service"
51: .pp
52: The basic function of the name server is to provide information about network
53: objects by answering queries. The specifications for this name server
54: are defined in RFC1034, RFC1035 and RFC974.
55: These documents can be found in \fI/usr/src/etc/named/doc\fP in 4.3BSD
56: or \fIftp\fPed from nic.ddn.mil. It is also recommeded that
57: you read the related
58: manual pages, \fInamed\fP\|(8),
59: \fIresolver\fP\|(3),
60: and \fIresolver\fP\|(5).
61: .pp
62: The advantage of using a name server over the host table lookup for
63: host name resolution is to avoid the need
64: for a single centralized clearinghouse for all names.
65: The authority for this information can be delegated
66: to the different organizations on the network responsible for it.
67: .pp
68: The host table lookup routines require that the master file
69: for the entire network be maintained at a central location by a few people.
70: This works fine for small networks where there are only a few machines and the
71: different organizations responsible for them cooperate.
72: But this does not work well for large networks where machines
73: cross organizational boundaries.
74: .pp
75: With the name server, the network can be broken into a hierarchy of domains.
76: The name space is organized as a tree according to organizational or
77: administrative boundaries.
78: Each node, called a \fIdomain\fP, is given a label, and the name of the
79: domain is the concatenation of all the labels of the domains from
80: the root to the current domain, listed from right to left separated by dots.
81: A label need only be unique within its domain.
82: The whole space is partitioned into several areas called \fIzones\fP,
83: each starting at a domain and extending down to the leaf domains or to
84: domains where other zones start.
85: Zones usually represent administrative boundaries.
86: An example of a host address for a host at the University of California,
87: Berkeley would look as follows:
88: .(b
89: \fImonet\fP\|\fB.\fP\|\fIBerkeley\fP\|\fB.\fP\|\fIEDU\fP
90: .)b
91: The top level domain for educational organizations is EDU;
92: Berkeley is a subdomain of EDU and monet is the name of the host.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.