Blame


1 d93fca6a 2005-02-11 devnull .TH NDB 1
2 d93fca6a 2005-02-11 devnull .SH NAME
3 d93fca6a 2005-02-11 devnull ndbquery, ndbmkhash, ndbmkdb, ndbipquery, ndbmkhosts \- network database
4 d93fca6a 2005-02-11 devnull .SH SYNOPSIS
5 d93fca6a 2005-02-11 devnull .B ndbquery
6 d93fca6a 2005-02-11 devnull [
7 d93fca6a 2005-02-11 devnull .B -f
8 d93fca6a 2005-02-11 devnull .I dbfile
9 d93fca6a 2005-02-11 devnull ]
10 d93fca6a 2005-02-11 devnull .I "attr value"
11 d93fca6a 2005-02-11 devnull [
12 d93fca6a 2005-02-11 devnull .I rattr
13 d93fca6a 2005-02-11 devnull ]
14 d93fca6a 2005-02-11 devnull .br
15 d93fca6a 2005-02-11 devnull .B ndbipquery
16 d93fca6a 2005-02-11 devnull .I "attr value"
17 d93fca6a 2005-02-11 devnull .I rattr...
18 d93fca6a 2005-02-11 devnull .br
19 d93fca6a 2005-02-11 devnull .B ndbmkhash
20 d93fca6a 2005-02-11 devnull .I "file attr"
21 d93fca6a 2005-02-11 devnull .br
22 d93fca6a 2005-02-11 devnull .B ndbmkdb
23 d93fca6a 2005-02-11 devnull .SH DESCRIPTION
24 d93fca6a 2005-02-11 devnull The network database holds administrative information used by
25 d93fca6a 2005-02-11 devnull .I authdial
26 d93fca6a 2005-02-11 devnull (see
27 d32deab1 2020-08-16 rsc .MR authsrv (3) )
28 d93fca6a 2005-02-11 devnull and
29 d32deab1 2020-08-16 rsc .MR secstored (1) .
30 d93fca6a 2005-02-11 devnull .PP
31 d93fca6a 2005-02-11 devnull .I Ndbquery
32 d93fca6a 2005-02-11 devnull searches the database for an attribute of type
33 d93fca6a 2005-02-11 devnull .I attr
34 d93fca6a 2005-02-11 devnull and value
35 d93fca6a 2005-02-11 devnull .IR value .
36 d93fca6a 2005-02-11 devnull If
37 d93fca6a 2005-02-11 devnull .I rattr
38 d93fca6a 2005-02-11 devnull is not specified, all entries matched by the search are returned.
39 d93fca6a 2005-02-11 devnull If
40 d93fca6a 2005-02-11 devnull .I rattr
41 d93fca6a 2005-02-11 devnull is specified, the value of the first pair with attribute
42 d93fca6a 2005-02-11 devnull .I rattr
43 d93fca6a 2005-02-11 devnull of all the matched entries is returned.
44 d93fca6a 2005-02-11 devnull .PP
45 d93fca6a 2005-02-11 devnull .I Ndbipquery
46 d93fca6a 2005-02-11 devnull uses
47 d93fca6a 2005-02-11 devnull .I ndbipinfo
48 d93fca6a 2005-02-11 devnull (see
49 d32deab1 2020-08-16 rsc .MR ndb (3) )
50 d93fca6a 2005-02-11 devnull to search for the values of the attributes
51 d93fca6a 2005-02-11 devnull .I rattr
52 d93fca6a 2005-02-11 devnull corresponding to the system
53 d93fca6a 2005-02-11 devnull with entries of attribute type
54 d93fca6a 2005-02-11 devnull .I attr
55 d93fca6a 2005-02-11 devnull and
56 d93fca6a 2005-02-11 devnull value
57 d93fca6a 2005-02-11 devnull .IR value .
58 d93fca6a 2005-02-11 devnull .PP
59 d93fca6a 2005-02-11 devnull .I Ndbmkhash
60 d93fca6a 2005-02-11 devnull creates a hash file for all entries with attribute
61 d93fca6a 2005-02-11 devnull .I attr
62 d93fca6a 2005-02-11 devnull in database file
63 d93fca6a 2005-02-11 devnull .IR file .
64 d93fca6a 2005-02-11 devnull The hash files are used by
65 d93fca6a 2005-02-11 devnull .I ndbquery
66 d93fca6a 2005-02-11 devnull and by the ndb library routines.
67 d93fca6a 2005-02-11 devnull .\" .PP
68 d93fca6a 2005-02-11 devnull .\" .I Ndb/cs
69 d93fca6a 2005-02-11 devnull .\" is a server used by
70 d93fca6a 2005-02-11 devnull .\" .IR dial (2)
71 d93fca6a 2005-02-11 devnull .\" to translate network names.
72 d93fca6a 2005-02-11 devnull .\" It is started at boot time.
73 d93fca6a 2005-02-11 devnull .\" It finds out what networks are configured
74 d93fca6a 2005-02-11 devnull .\" by looking for
75 d93fca6a 2005-02-11 devnull .\" .B /net/*/clone
76 d93fca6a 2005-02-11 devnull .\" when it starts.
77 d93fca6a 2005-02-11 devnull .\" It can also be told about networks by writing
78 d93fca6a 2005-02-11 devnull .\" to
79 d93fca6a 2005-02-11 devnull .\" .B /net/cs
80 d93fca6a 2005-02-11 devnull .\" a message of the form:
81 d93fca6a 2005-02-11 devnull .\" .IP
82 d93fca6a 2005-02-11 devnull .\" .B "add net1 net2 ..."
83 d93fca6a 2005-02-11 devnull .\" .PP
84 d93fca6a 2005-02-11 devnull .\" .I Ndb/cs
85 d93fca6a 2005-02-11 devnull .\" also sets the system name in
86 d93fca6a 2005-02-11 devnull .\" .B /dev/sysname
87 d93fca6a 2005-02-11 devnull .\" if it can figure it out.
88 d93fca6a 2005-02-11 devnull .\" The options are:
89 d93fca6a 2005-02-11 devnull .\" .TP
90 d93fca6a 2005-02-11 devnull .\" .B -f
91 d93fca6a 2005-02-11 devnull .\" supplies the name of the data base file to use,
92 d93fca6a 2005-02-11 devnull .\" default
93 d93fca6a 2005-02-11 devnull .\" .BR /lib/ndb/local .
94 d93fca6a 2005-02-11 devnull .\" .TP
95 d93fca6a 2005-02-11 devnull .\" .B -x
96 d93fca6a 2005-02-11 devnull .\" specifies the mount point of the
97 d93fca6a 2005-02-11 devnull .\" network.
98 d93fca6a 2005-02-11 devnull .\" .TP
99 d93fca6a 2005-02-11 devnull .\" .B -n
100 d93fca6a 2005-02-11 devnull .\" causes cs to do nothing but set the system name.
101 d93fca6a 2005-02-11 devnull .\" .PP
102 d93fca6a 2005-02-11 devnull .\" .I Ndb/csquery
103 d93fca6a 2005-02-11 devnull .\" can be used to query
104 d93fca6a 2005-02-11 devnull .\" .I ndb/cs
105 d93fca6a 2005-02-11 devnull .\" to see how it resolves addresses.
106 d93fca6a 2005-02-11 devnull .\" .I Ndb/csquery
107 d93fca6a 2005-02-11 devnull .\" prompts for addresses and prints out what
108 d93fca6a 2005-02-11 devnull .\" .I ndb/cs
109 d93fca6a 2005-02-11 devnull .\" returns.
110 d93fca6a 2005-02-11 devnull .\" .I Server
111 d93fca6a 2005-02-11 devnull .\" defaults to
112 d93fca6a 2005-02-11 devnull .\" .BR /net/cs .
113 d93fca6a 2005-02-11 devnull .\" If any
114 d93fca6a 2005-02-11 devnull .\" .I addrs
115 d93fca6a 2005-02-11 devnull .\" are specified,
116 d93fca6a 2005-02-11 devnull .\" .I ndb/csquery
117 d93fca6a 2005-02-11 devnull .\" prints their translations and immediately exits.
118 d93fca6a 2005-02-11 devnull .\" The exit status will be nil only if all addresses
119 d93fca6a 2005-02-11 devnull .\" were successfully translated
120 d93fca6a 2005-02-11 devnull .\" The
121 d93fca6a 2005-02-11 devnull .\" .B -s
122 d93fca6a 2005-02-11 devnull .\" flag sets exit status without printing any results.
123 d93fca6a 2005-02-11 devnull .\" .PP
124 d93fca6a 2005-02-11 devnull .\" .I Ndb/dns
125 d93fca6a 2005-02-11 devnull .\" is a server used by
126 d93fca6a 2005-02-11 devnull .\" .I ndb/cs
127 d93fca6a 2005-02-11 devnull .\" and by remote systems to translate Internet domain names.
128 d93fca6a 2005-02-11 devnull .\" .I Ndb/dns
129 d93fca6a 2005-02-11 devnull .\" is started at boot time.
130 d93fca6a 2005-02-11 devnull .\" By default
131 d93fca6a 2005-02-11 devnull .\" .I dns
132 d93fca6a 2005-02-11 devnull .\" serves only requests written to
133 d93fca6a 2005-02-11 devnull .\" .BR /net/dns .
134 d93fca6a 2005-02-11 devnull .\" The options are:
135 d93fca6a 2005-02-11 devnull .\" .TP
136 d93fca6a 2005-02-11 devnull .\" .B -f
137 d93fca6a 2005-02-11 devnull .\" supplies the name of the data base file to use,
138 d93fca6a 2005-02-11 devnull .\" default
139 d93fca6a 2005-02-11 devnull .\" .BR /lib/ndb/local .
140 d93fca6a 2005-02-11 devnull .\" .TP
141 d93fca6a 2005-02-11 devnull .\" .B -x
142 d93fca6a 2005-02-11 devnull .\" specifies the mount point of the
143 d93fca6a 2005-02-11 devnull .\" network.
144 d93fca6a 2005-02-11 devnull .\" .TP
145 d93fca6a 2005-02-11 devnull .\" .B -s
146 d93fca6a 2005-02-11 devnull .\" also answer domain requests sent to UDP port 53.
147 d93fca6a 2005-02-11 devnull .\" .TP
148 d93fca6a 2005-02-11 devnull .\" .B -n
149 d93fca6a 2005-02-11 devnull .\" whenever a zone that we serve changes, send UDP NOTIFY
150 d93fca6a 2005-02-11 devnull .\" messages to any dns slaves for that zone.
151 d93fca6a 2005-02-11 devnull .\" .TP
152 d93fca6a 2005-02-11 devnull .\" .B -z
153 d93fca6a 2005-02-11 devnull .\" whenever we receive a UDP NOTIFY message, run
154 d93fca6a 2005-02-11 devnull .\" .I program
155 d93fca6a 2005-02-11 devnull .\" with the domain name of the area as its argument.
156 d93fca6a 2005-02-11 devnull .\" .TP
157 d93fca6a 2005-02-11 devnull .\" .B -r
158 d93fca6a 2005-02-11 devnull .\" defer to other servers to resolve queries.
159 d93fca6a 2005-02-11 devnull .\" .PP
160 d93fca6a 2005-02-11 devnull .\" When the
161 d93fca6a 2005-02-11 devnull .\" .B -r
162 d93fca6a 2005-02-11 devnull .\" option is specified, the servers used come from the
163 d93fca6a 2005-02-11 devnull .\" .I dns
164 d93fca6a 2005-02-11 devnull .\" attribute in the database. For example, to specify a set of dns servers that
165 d93fca6a 2005-02-11 devnull .\" will resolve requests for systems on the network
166 d93fca6a 2005-02-11 devnull .\" .IR mh-net :
167 d93fca6a 2005-02-11 devnull .\" .EX
168 d93fca6a 2005-02-11 devnull .\"
169 d93fca6a 2005-02-11 devnull .\" ipnet=mh-net ip=135.104.0.0 ipmask=255.255.0.0
170 d93fca6a 2005-02-11 devnull .\" dns=ns1.cs.bell-labs.com
171 d93fca6a 2005-02-11 devnull .\" dns=ns2.cs.bell-labs.com
172 d93fca6a 2005-02-11 devnull .\" dom=ns1.cs.bell-labs.com ip=135.104.1.11
173 d93fca6a 2005-02-11 devnull .\" dom=ns2.cs.bell-labs.com ip=135.104.1.12
174 d93fca6a 2005-02-11 devnull .\"
175 d93fca6a 2005-02-11 devnull .\" .EE
176 d93fca6a 2005-02-11 devnull .\" .PP
177 d93fca6a 2005-02-11 devnull .\" The server for a domain is indicated by a database entry containing
178 d93fca6a 2005-02-11 devnull .\" both a
179 d93fca6a 2005-02-11 devnull .\" .I dom
180 d93fca6a 2005-02-11 devnull .\" and a
181 d93fca6a 2005-02-11 devnull .\" .I ns
182 d93fca6a 2005-02-11 devnull .\" attribute.
183 d93fca6a 2005-02-11 devnull .\" For example, the entry for the Internet root is:
184 d93fca6a 2005-02-11 devnull .\" .EX
185 d93fca6a 2005-02-11 devnull .\"
186 d93fca6a 2005-02-11 devnull .\" dom=
187 d93fca6a 2005-02-11 devnull .\" ns=A.ROOT-SERVERS.NET
188 d93fca6a 2005-02-11 devnull .\" ns=B.ROOT-SERVERS.NET
189 d93fca6a 2005-02-11 devnull .\" ns=C.ROOT-SERVERS.NET
190 d93fca6a 2005-02-11 devnull .\" dom=A.ROOT-SERVERS.NET ip=198.41.0.4
191 d93fca6a 2005-02-11 devnull .\" dom=B.ROOT-SERVERS.NET ip=128.9.0.107
192 d93fca6a 2005-02-11 devnull .\" dom=C.ROOT-SERVERS.NET ip=192.33.4.12
193 d93fca6a 2005-02-11 devnull .\"
194 d93fca6a 2005-02-11 devnull .\" .EE
195 d93fca6a 2005-02-11 devnull .\" The last three lines provide a mapping for the
196 d93fca6a 2005-02-11 devnull .\" server names to their ip addresses. This is only
197 d93fca6a 2005-02-11 devnull .\" a hint and will be superseded from whatever is learned
198 d93fca6a 2005-02-11 devnull .\" from servers owning the domain.
199 d93fca6a 2005-02-11 devnull .\" .PP
200 d93fca6a 2005-02-11 devnull .\" You can also serve a subtree of the domain name space from the local
201 d93fca6a 2005-02-11 devnull .\" database. You indicate subtrees that you'ld like to serve by
202 d93fca6a 2005-02-11 devnull .\" adding an
203 d93fca6a 2005-02-11 devnull .\" .B soa=
204 d93fca6a 2005-02-11 devnull .\" attribute to the root entry.
205 d93fca6a 2005-02-11 devnull .\" For example, the Bell Labs CS research domain is:
206 d93fca6a 2005-02-11 devnull .\" .EX
207 d93fca6a 2005-02-11 devnull .\"
208 d93fca6a 2005-02-11 devnull .\" dom=cs.bell-labs.com soa=
209 d93fca6a 2005-02-11 devnull .\" refresh=3600 ttl=3600
210 d93fca6a 2005-02-11 devnull .\" ns=plan9.bell-labs.com
211 d93fca6a 2005-02-11 devnull .\" ns=ns1.cs.bell-labs.com
212 d93fca6a 2005-02-11 devnull .\" ns=ns2.cs.bell-labs.com
213 d93fca6a 2005-02-11 devnull .\" mb=presotto@plan9.bell-labs.com
214 d93fca6a 2005-02-11 devnull .\" mx=mail.research.bell-labs.com pref=20
215 d93fca6a 2005-02-11 devnull .\" mx=plan9.bell-labs.com pref=10
216 d93fca6a 2005-02-11 devnull .\" dnsslave=nslocum.cs.bell-labs.com
217 d93fca6a 2005-02-11 devnull .\" dnsslave=vex.cs.bell-labs.com
218 d93fca6a 2005-02-11 devnull .\"
219 d93fca6a 2005-02-11 devnull .\" .EE
220 d93fca6a 2005-02-11 devnull .\" Here, the
221 d93fca6a 2005-02-11 devnull .\" .B mb
222 d93fca6a 2005-02-11 devnull .\" entry is the mail address of the person responsible for the
223 d93fca6a 2005-02-11 devnull .\" domain (default
224 d93fca6a 2005-02-11 devnull .\" .BR postmaster ).
225 d93fca6a 2005-02-11 devnull .\" The
226 d93fca6a 2005-02-11 devnull .\" .B mx
227 d93fca6a 2005-02-11 devnull .\" entries list mail exchangers for the domain name and
228 d93fca6a 2005-02-11 devnull .\" .B refresh
229 d93fca6a 2005-02-11 devnull .\" and
230 d93fca6a 2005-02-11 devnull .\" .B ttl
231 d93fca6a 2005-02-11 devnull .\" define the area refresh interval and the minimum TTL for
232 d93fca6a 2005-02-11 devnull .\" records in this domain.
233 d93fca6a 2005-02-11 devnull .\" The
234 d93fca6a 2005-02-11 devnull .\" .B dnsslave
235 d93fca6a 2005-02-11 devnull .\" entries specify slave DNS servers that should be notified
236 d93fca6a 2005-02-11 devnull .\" when the domain changes. The notification also requires
237 d93fca6a 2005-02-11 devnull .\" the
238 d93fca6a 2005-02-11 devnull .\" .B -n
239 d93fca6a 2005-02-11 devnull .\" flag.
240 d93fca6a 2005-02-11 devnull .\" .PP
241 d93fca6a 2005-02-11 devnull .\" You can also serve reverse lookups (returning the name that
242 d93fca6a 2005-02-11 devnull .\" goes with an IP address) by adding an
243 d93fca6a 2005-02-11 devnull .\" .B soa=
244 d93fca6a 2005-02-11 devnull .\" attribute to the entry defining the root of the reverse space.
245 d93fca6a 2005-02-11 devnull .\" For example, to provide reverse lookup for all addresses in
246 d93fca6a 2005-02-11 devnull .\" starting with 135.104 you must have a record like:
247 d93fca6a 2005-02-11 devnull .\" .EX
248 d93fca6a 2005-02-11 devnull .\"
249 d93fca6a 2005-02-11 devnull .\" dom=104.135.in-addr.arpa soa=
250 d93fca6a 2005-02-11 devnull .\" refresh=3600 ttl=3600
251 d93fca6a 2005-02-11 devnull .\" ns=plan9.bell-labs.com
252 d93fca6a 2005-02-11 devnull .\" ns=ns1.cs.bell-labs.com
253 d93fca6a 2005-02-11 devnull .\" ns=ns2.cs.bell-labs.com
254 d93fca6a 2005-02-11 devnull .\" .EE
255 d93fca6a 2005-02-11 devnull .\" Notice the form of the reverse address, i.e., it's the bytes of the
256 d93fca6a 2005-02-11 devnull .\" address range you are serving reversed and with
257 d93fca6a 2005-02-11 devnull .\" .B .in-addr.arpa
258 d93fca6a 2005-02-11 devnull .\" appended. This is a standard form for a domain name in an IPv4 PTR record.
259 d93fca6a 2005-02-11 devnull .\" .PP
260 d93fca6a 2005-02-11 devnull .\" If such an entry exists in the database, reverse addresses will
261 d93fca6a 2005-02-11 devnull .\" automaticly be generated from any IP addresses in the database
262 d93fca6a 2005-02-11 devnull .\" that are under this root. For example
263 d93fca6a 2005-02-11 devnull .\" .EX
264 d93fca6a 2005-02-11 devnull .\"
265 d93fca6a 2005-02-11 devnull .\" dom=ns1.cs.bell-labs.com ip=135.104.1.11
266 d93fca6a 2005-02-11 devnull .\" .EE
267 d93fca6a 2005-02-11 devnull .\" will automaticly create both forward and reverse entries for
268 d93fca6a 2005-02-11 devnull .\" .B ns1.cs.bell-labs.com .
269 d93fca6a 2005-02-11 devnull .\" Unlike other DNS servers, there's no way to generate
270 d93fca6a 2005-02-11 devnull .\" inconsistent forward and reverse entries.
271 d93fca6a 2005-02-11 devnull .\" .PP
272 d93fca6a 2005-02-11 devnull .\" Delegation of a further subtree to another set of name servers
273 d93fca6a 2005-02-11 devnull .\" is indicated by an
274 d93fca6a 2005-02-11 devnull .\" .B soa=delegated
275 d93fca6a 2005-02-11 devnull .\" attribute.
276 d93fca6a 2005-02-11 devnull .\" .EX
277 d93fca6a 2005-02-11 devnull .\"
278 d93fca6a 2005-02-11 devnull .\" dom=bignose.cs.research.bell-labs.com
279 d93fca6a 2005-02-11 devnull .\" soa=delegated
280 d93fca6a 2005-02-11 devnull .\" ns=anna.cs.research.bell-labs.com
281 d93fca6a 2005-02-11 devnull .\" ns=dj.cs.research.bell-labs.com
282 d93fca6a 2005-02-11 devnull .\"
283 d93fca6a 2005-02-11 devnull .\" .EE
284 d93fca6a 2005-02-11 devnull .\" Nameservers within the delegated domain (as in this example)
285 d93fca6a 2005-02-11 devnull .\" must have their IP addresses listed elsewhere in
286 d93fca6a 2005-02-11 devnull .\" .I ndb
287 d93fca6a 2005-02-11 devnull .\" files.
288 d93fca6a 2005-02-11 devnull .\" .PP
289 d93fca6a 2005-02-11 devnull .\" Wild-carded domain names can also be used.
290 d93fca6a 2005-02-11 devnull .\" For example, to specify a mail forwarder for all Bell Labs research systems:
291 d93fca6a 2005-02-11 devnull .\" .EX
292 d93fca6a 2005-02-11 devnull .\"
293 d93fca6a 2005-02-11 devnull .\" dom=*.research.bell-labs.com
294 d93fca6a 2005-02-11 devnull .\" mx=research.bell-labs.com
295 d93fca6a 2005-02-11 devnull .\"
296 d93fca6a 2005-02-11 devnull .\" .EE
297 d93fca6a 2005-02-11 devnull .\" `Cname' aliases may be established by adding a
298 d93fca6a 2005-02-11 devnull .\" .B cname
299 d93fca6a 2005-02-11 devnull .\" attribute giving the real domain name;
300 d93fca6a 2005-02-11 devnull .\" the name attached to the
301 d93fca6a 2005-02-11 devnull .\" .B dom
302 d93fca6a 2005-02-11 devnull .\" attribute is the alias.
303 d93fca6a 2005-02-11 devnull .\" `Cname' aliases are severely restricted;
304 d93fca6a 2005-02-11 devnull .\" the aliases may have no other attributes than
305 d93fca6a 2005-02-11 devnull .\" .B dom
306 d93fca6a 2005-02-11 devnull .\" and are daily further restricted in their use by new RFCs.
307 d93fca6a 2005-02-11 devnull .\" .EX
308 d93fca6a 2005-02-11 devnull .\"
309 d93fca6a 2005-02-11 devnull .\" cname=anna.cs.research.bell-labs.com dom=www.cs.research.bell-labs.com
310 d93fca6a 2005-02-11 devnull .\"
311 d93fca6a 2005-02-11 devnull .\" .EE
312 d93fca6a 2005-02-11 devnull .\" .I Ndb/dnsquery
313 d93fca6a 2005-02-11 devnull .\" can be used to query
314 d93fca6a 2005-02-11 devnull .\" .I ndb/dns
315 d93fca6a 2005-02-11 devnull .\" to see how it resolves requests.
316 d93fca6a 2005-02-11 devnull .\" .I Ndb/dnsquery
317 d93fca6a 2005-02-11 devnull .\" prompts for commands of the form
318 d93fca6a 2005-02-11 devnull .\" .IP
319 d93fca6a 2005-02-11 devnull .\" .I "domain-name request-type"
320 d93fca6a 2005-02-11 devnull .\" .LP
321 d93fca6a 2005-02-11 devnull .\" where
322 d93fca6a 2005-02-11 devnull .\" .I request-type
323 d93fca6a 2005-02-11 devnull .\" can be
324 d93fca6a 2005-02-11 devnull .\" .BR ip ,
325 d93fca6a 2005-02-11 devnull .\" .BR mx ,
326 d93fca6a 2005-02-11 devnull .\" .BR ns ,
327 d93fca6a 2005-02-11 devnull .\" .BR cname ,
328 d93fca6a 2005-02-11 devnull .\" .BR ptr ....
329 d93fca6a 2005-02-11 devnull .\" In the case of the inverse query type,
330 d93fca6a 2005-02-11 devnull .\" .BR ptr ,
331 d93fca6a 2005-02-11 devnull .\" .I dnsquery
332 d93fca6a 2005-02-11 devnull .\" will reverse the ip address and tack on the
333 d93fca6a 2005-02-11 devnull .\" .B .in-addr.arpa
334 d93fca6a 2005-02-11 devnull .\" for you.
335 d93fca6a 2005-02-11 devnull .\" .PP
336 d93fca6a 2005-02-11 devnull .\" .I Ndb/dnsdebug
337 d93fca6a 2005-02-11 devnull .\" is like
338 d93fca6a 2005-02-11 devnull .\" .I ndb/dnsquery
339 d93fca6a 2005-02-11 devnull .\" but bypasses the local server.
340 d93fca6a 2005-02-11 devnull .\" It communicates via UDP with the domain name servers
341 d93fca6a 2005-02-11 devnull .\" in the same way that the local resolver would and displays
342 d93fca6a 2005-02-11 devnull .\" all packets received.
343 d93fca6a 2005-02-11 devnull .\" The query can be specified on the command line or
344 d93fca6a 2005-02-11 devnull .\" can be prompted for.
345 d93fca6a 2005-02-11 devnull .\" The queries look like those of
346 d93fca6a 2005-02-11 devnull .\" .I ndb/dnsquery
347 d93fca6a 2005-02-11 devnull .\" with one addition.
348 d93fca6a 2005-02-11 devnull .\" .I Ndb/dnsdebug
349 d93fca6a 2005-02-11 devnull .\" can be directed to query a particular name server by
350 d93fca6a 2005-02-11 devnull .\" the command
351 d93fca6a 2005-02-11 devnull .\" .BI @ name-server\f1.
352 d93fca6a 2005-02-11 devnull .\" From that point on, all queries go to that name server
353 d93fca6a 2005-02-11 devnull .\" rather than being resolved by
354 d93fca6a 2005-02-11 devnull .\" .IR dnsdebug .
355 d93fca6a 2005-02-11 devnull .\" The
356 d93fca6a 2005-02-11 devnull .\" .B @
357 d93fca6a 2005-02-11 devnull .\" command returns query resolution to
358 d93fca6a 2005-02-11 devnull .\" .IR dnsdebug .
359 d93fca6a 2005-02-11 devnull .\" Finally, any command preceded by a
360 d93fca6a 2005-02-11 devnull .\" .BI @ name-server
361 d93fca6a 2005-02-11 devnull .\" sets the name server only for that command.
362 d93fca6a 2005-02-11 devnull .\" .PP
363 d93fca6a 2005-02-11 devnull .\" Normally
364 d93fca6a 2005-02-11 devnull .\" .I dnsdebug
365 d93fca6a 2005-02-11 devnull .\" uses the
366 d93fca6a 2005-02-11 devnull .\" .B /net
367 d93fca6a 2005-02-11 devnull .\" interface and the database file
368 d93fca6a 2005-02-11 devnull .\" .BR /lib/ndb/local.
369 d93fca6a 2005-02-11 devnull .\" The
370 d93fca6a 2005-02-11 devnull .\" .B -x
371 d93fca6a 2005-02-11 devnull .\" option directs
372 d93fca6a 2005-02-11 devnull .\" .I dnsdebug
373 d93fca6a 2005-02-11 devnull .\" to use the
374 d93fca6a 2005-02-11 devnull .\" .B /net.alt
375 d93fca6a 2005-02-11 devnull .\" interface and
376 d93fca6a 2005-02-11 devnull .\" .B /lib/ndb/external
377 d93fca6a 2005-02-11 devnull .\" file.
378 d93fca6a 2005-02-11 devnull .\" The
379 d93fca6a 2005-02-11 devnull .\" .B -r
380 d93fca6a 2005-02-11 devnull .\" option is the same as for
381 d93fca6a 2005-02-11 devnull .\" .IR ndb/dns .
382 d93fca6a 2005-02-11 devnull .PP
383 d93fca6a 2005-02-11 devnull .I Ndbmkdb
384 d93fca6a 2005-02-11 devnull is used in concert with
385 d32deab1 2020-08-16 rsc .MR awk (1)
386 d93fca6a 2005-02-11 devnull scripts to convert
387 d93fca6a 2005-02-11 devnull uucp systems files and IP host files
388 d93fca6a 2005-02-11 devnull into database files.
389 d93fca6a 2005-02-11 devnull It is very specific to the situation at Murray Hill.
390 d93fca6a 2005-02-11 devnull .PP
391 d93fca6a 2005-02-11 devnull When the database files change underfoot,
392 d93fca6a 2005-02-11 devnull running programs
393 d93fca6a 2005-02-11 devnull track them properly. Nonetheless, to keep the database searches efficient
394 d93fca6a 2005-02-11 devnull it is necessary to run
395 d93fca6a 2005-02-11 devnull .I ndbmkhash
396 d93fca6a 2005-02-11 devnull whenever the files are modified.
397 d93fca6a 2005-02-11 devnull It may be profitable to control this by a frequent
398 d32deab1 2020-08-16 rsc .MR cron (8)
399 d93fca6a 2005-02-11 devnull job.
400 d93fca6a 2005-02-11 devnull .PP
401 d93fca6a 2005-02-11 devnull .I Ndbmkhosts
402 d93fca6a 2005-02-11 devnull generates a BSD style
403 d93fca6a 2005-02-11 devnull .BR hosts ,
404 d93fca6a 2005-02-11 devnull .BR hosts.txt ,
405 d93fca6a 2005-02-11 devnull and
406 d93fca6a 2005-02-11 devnull .B hosts.equiv
407 d93fca6a 2005-02-11 devnull files from ndb data base files specified on the
408 d93fca6a 2005-02-11 devnull command line (default
409 d93fca6a 2005-02-11 devnull .B \*9/ndb/local
410 d93fca6a 2005-02-11 devnull and
411 d93fca6a 2005-02-11 devnull .BR \*9/ndb/friends ).
412 d93fca6a 2005-02-11 devnull It only processes hosts whose domain names end in
413 d93fca6a 2005-02-11 devnull .IR domname .
414 d93fca6a 2005-02-11 devnull The output files are named
415 d93fca6a 2005-02-11 devnull .BI db. domname \fR,
416 d93fca6a 2005-02-11 devnull .BI equiv. domname \fR,
417 d93fca6a 2005-02-11 devnull and
418 d93fca6a 2005-02-11 devnull .BI txt. domname \fR.
419 d93fca6a 2005-02-11 devnull For historical reasons, the default
420 d93fca6a 2005-02-11 devnull .I domname
421 d93fca6a 2005-02-11 devnull is
422 d93fca6a 2005-02-11 devnull .BR research.att.com.
423 d93fca6a 2005-02-11 devnull .SH EXAMPLE
424 d93fca6a 2005-02-11 devnull .IP
425 d93fca6a 2005-02-11 devnull .EX
426 d93fca6a 2005-02-11 devnull % ndbquery sys helix
427 d93fca6a 2005-02-11 devnull sys=helix dom=helix.research.bell-labs.com bootf=/mips/9powerboot
428 d93fca6a 2005-02-11 devnull ip=135.104.117.31 ether=080069020427
429 d93fca6a 2005-02-11 devnull proto=il
430 d93fca6a 2005-02-11 devnull .EE
431 d93fca6a 2005-02-11 devnull .SH FILES
432 d93fca6a 2005-02-11 devnull .TP
433 d93fca6a 2005-02-11 devnull .B \*9/ndb/local
434 d93fca6a 2005-02-11 devnull first database file searched
435 d93fca6a 2005-02-11 devnull .TP
436 d93fca6a 2005-02-11 devnull .B \*9/ndb/local.*
437 d93fca6a 2005-02-11 devnull hash files for
438 d93fca6a 2005-02-11 devnull .B \*9/ndb/local
439 d93fca6a 2005-02-11 devnull .SH SOURCE
440 d93fca6a 2005-02-11 devnull .B \*9/src/cmd/ndb
441 d93fca6a 2005-02-11 devnull .SH SEE ALSO
442 d32deab1 2020-08-16 rsc .MR ndb (3) ,
443 d32deab1 2020-08-16 rsc .MR ndb (7)