chiark / gitweb /
+ * Do not free something twice if query fails and is then cancelled.
[adns] / INSTALL
CommitLineData
95ecb688 1INSTALLATION INSTRUCTIONS for ADNS
2
2b61beb8 31. Read the security note below.
4
52. Standard GNU package build process:
95ecb688 6 $ ./configure
7 $ make
8 # make install
9
10Unfortunately, since this is a beta, there is no good documentation
11yet. For now, use the comments in the public header file adns.h.
12
13
14You will find that adns requires a reasonably standard and up to date
15system.
16
17In particular, the build system assumes that you have ELF shared
18libraries. If you don't then please don't send me patches to support
19your kind of shared libraries, and don't send me patches to use
20libtool. I'm not interested in supporting non-ELF shared libraries.
21However, if you send me an appropriate patch I'd be willing to make it
22easy or automatic to disable the ELF shared library arrangements.
23
9a09fa18 24The adnsresfilter utility uses `tsearch' from the C library (a la SVID
25and X/Open). If your C library doesn't have tsearch you will find
26that configure arranges for adnsresfilter not to be built. To rectify
27this, install a C library containing tsearch, such as the GNU C
28library. It is best if tsearch uses an automatically-balancing tree
29algorithm, like the glibc version does. Simple binary trees may
30perform badly.
31
e39ec089 32You will probably find that GNU Make is required.
95ecb688 33
34
2b61beb8 35SECURITY AND PERFORMANCE - AN IMPORTANT NOTE
36
37adns is not a full-service resolver. It does no caching of responses
38at all, and has no defence against bad nameservers or fake packets
39which appear to come from your real nameservers. It relies on the
40full-service resolvers listed in resolv.conf to handle these tasks.
41
42For secure and reasonable operation you MUST run a full-service
43nameserver on the same system as your adns applications, or on the
44same local, fully trusted network. You MUST only list such
45nameservers in the adns configuration (eg resolv.conf).
46
47You MUST use a firewall or other means to block packets which appear
48to come from these nameservers, but which were actually sent by other,
49untrusted, entities.
50
51Furthermore, adns is not DNSSEC-aware in this version; it doesn't
52understand even how to ask a DNSSEC-aware nameserver to perform the
53DNSSEC cryptographic signature checking.
54
55
95ecb688 56COPYRIGHT
57
58This file, INSTALL, contains installation instructions and other
3d5cde09 59details for adns. It is
60 Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
95ecb688 61
d942707d 62adns is
d0bed398 63 Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
64 Copyright (C) 1999 Tony Finch <dot@dotat.at> [1]
65 Copyright (C) 1991 Massachusetts Institute of Technology [2]
95ecb688 66
67adns is free software; you can redistribute it and/or modify it under
68the terms of the GNU General Public License as published by the Free
69Software Foundation; either version 2 of the License, or (at your
70option) any later version.
71
72This program is distributed in the hope that it will be useful, but
73WITHOUT ANY WARRANTY; without even the implied warranty of
74MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
75General Public License for more details.
76
77You should have received a copy of the GNU General Public License
78along with userv as the file COPYING; if not, email me at the address
79above or write to the Free Software Foundation, 59 Temple Place -
80Suite 330, Boston, MA 02111-1307, USA.
9a09fa18 81
d0bed398 82[1] Tony Finch holds the original copyright on
83 client/adnslogres.c and client/fanftest.c.
84[2] MIT hold the original copyright on the included install-sh,
85 which came via GNU autoconf.
86
9a09fa18 87# Local variables:
88# mode: text
89# End: