|
|
1.1 root 1: ---------------------
2: This directory contains all the info and sources that
3: exist for the Berkeley Internet Name Domain server.
4:
5: bin - shell scripts used by current Berkeley makefiles
6: man - manual pages & documentation
7: doc - copy of Bind Operations Guide, and other documents
8: include - include files to go in /usr/include
9: named - name server sources
10: res - source for C library resolver routines
11: (may be used as separate library, resolv.a)
12: master - Sample data files
13: tools - some test programs
14:
15:
16: Here is how to install the name server on 4.3BSD:
17:
18: 0) cp bin/mkdep /usr/ucb/mkdep
19: cp bin/manroff /usr/man/manroff
20: 1) cp include/arpa/* /usr/include/arpa
21: 2) cp include/*.h /usr/include
22: 3) cp man/*.1 /usr/man/manl
23: cp man/*.3 /usr/man/man3
24: cp man/*.5 /usr/man/man5
25: cp man/*.7 /usr/man/man7
26: cp man/*.8 /usr/man/man8
27: 4) cp res/{res*.c,herror.c,Makefile} /usr/src/lib/libc/net
28: cp res/strcasecmp.c /usr/src/lib/libc/gen
29: cp res/named/{*.c,Makefile} /usr/src/lib/libc/net/named
30: 5) add strcasecmp.[co] to the Makefile in /usr/src/lib/libc/gen
31: 6) rebuild and install /lib/libc.a.
32: 7) cd named; make depend; make named; make install
33: 8) cd tools/nslookup; make nslookup; make install
34: 9) create the master files (samples in master/*)
35: 10) edit /etc/rc.local to include:
36:
37: if [ -f /etc/named ]; then
38: /etc/named; echo -n ' named' >/dev/console
39: fi
40:
41: 11) recompile network client and server programs that use gethostbyname, etc.
42:
43:
44: Here is how to install the name server on 4.2BSD or similar systems.
45: Rather than building libresolv.a, you may wish to integrate the resolver
46: routines into /lib/libc.a. This is recommended to make it easy to recompile
47: network programs once named is running. This procedure may require hand-
48: tayloring on some systems.
49:
50: The mkdep script is used by "make depend" to regenerate Makefile dependency
51: lists. It depends on the -M option to cc to produce dependencies.
52: If you don't have this option to cc, you may have to edit the "depend"
53: entry or the actual dependencies themselves. Try skipping the "make depend"
54: steps. If you get errors like
55: "make: don't know how to make /usr/include/something.h"
56: then remove the dependency on something.h and try again.
57:
58: You will need to chose a version of netdb.h. First, check /usr/include/netdb.h
59: on your system. If the hostent structure has a h_addr_list entry, you can
60: probably use your existing netdb.h or the one in include/netdb.h.
61: If the existing netdb.h in /usr/include does not have a h_addr_list field,
62: yoiu will have to decide whether to update to the 4.3BSD format of the hostent
63: structure. This is the best approach, but cannot be used unless you plan
64: to upgrade entirely: if you use the new structure in /usr/include/resolv.h,
65: you must replace the gethostbyname and gethostbyaddr routines in /lib/libc.a
66: with the nameserver versions, and you must recompile any object files
67: that will be linked using the new libc.a. If this doesn't make sense,
68: and /usr/include/netdb.h doesn't have an h_addr_list line, use
69: include/netdb.h.4.2 instead of netdb.h.
70:
71: On systems with Sun RPC, you will have to merge include/netdb.h or
72: include/netdb.h.4.2 with /usr/include/netdb.h; copy the rpc-related lines
73: into the appropriate copy of netdb.h. Alternatively, use an alternate
74: include path when compiling the resolver library and programs that use it.
75:
76: 0) cp tools/mkdep /usr/ucb/mkdep
77: cp tools/manroff /usr/man/manroff
78: 1) cp include/arpa/* /usr/include/arpa
79: 2) cp include/resolv.h /usr/include
80: 3) cp include/netdb.h /usr/include/netdb.h
81: OR
82: cp include/netdb.h.4.2 /usr/include/netdb.h
83: OR
84: edit /usr/include/netdb.h
85: 4) cp man/*.1 /usr/man/manl
86: cp man/*.3 /usr/man/man3
87: cp man/*.5 /usr/man/man5
88: cp man/*.7 /usr/man/man7
89: cp man/*.8 /usr/man/man8
90: 5) cd res; mkdep -f Makefile.resolv;
91: make -f Makefile.resolv libresolv.a install
92: OR
93: update the libc sources as in the 4.3BSD instructions above
94: and use res/Makefile as a guide for integration
95: and omit the RES=-lresolv in the next two steps
96: OR
97: compile the .o files in res according to Makefile.resolv,
98: then use place those object files in /lib/libc.a (keeping a backup!)
99: and omit the RES=-lresolv in the next two steps
100: 6) cd named; make depend; make RES=-lresolv named; make install
101: 7) cd tools/nslookup; make RES=-lresolv nslookup install
102: 8) create the master files (samples in master/*)
103: 9) edit /etc/rc.local to include:
104:
105: if [ -f /etc/named ]; then
106: /etc/named; echo -n ' named' >/dev/console
107: fi
108:
109: 10) eventually, recompile network client and server programs that use
110: gethostbyname, etc.
111:
112: If you have any problems or fixes send them to
113:
114: [email protected]
115: or [email protected]
116:
117: For sendmail that supports MX records, use anonymous ftp to obtain
118: ucbarpa.Berkeley.EDU:~ftp/pub/4.3/sendmail.MX.tar.Z (compressed)
119: or
120: ucbarpa.Berkeley.EDU:~ftp/pub/4.3/sendmail.MX.tar
121: (Check the dates on these files, as the version that works with the current
122: nameserver isn't quite ready yet.)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.