chiark / gitweb /
+ * Security/performance note added, about local nameservers and DNSSEC.
[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
59details for adns.
60
d942707d 61adns is
d0bed398 62 Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
63 Copyright (C) 1999 Tony Finch <dot@dotat.at> [1]
64 Copyright (C) 1991 Massachusetts Institute of Technology [2]
95ecb688 65
66adns is free software; you can redistribute it and/or modify it under
67the terms of the GNU General Public License as published by the Free
68Software Foundation; either version 2 of the License, or (at your
69option) any later version.
70
71This program is distributed in the hope that it will be useful, but
72WITHOUT ANY WARRANTY; without even the implied warranty of
73MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74General Public License for more details.
75
76You should have received a copy of the GNU General Public License
77along with userv as the file COPYING; if not, email me at the address
78above or write to the Free Software Foundation, 59 Temple Place -
79Suite 330, Boston, MA 02111-1307, USA.
9a09fa18 80
d0bed398 81[1] Tony Finch holds the original copyright on
82 client/adnslogres.c and client/fanftest.c.
83[2] MIT hold the original copyright on the included install-sh,
84 which came via GNU autoconf.
85
9a09fa18 86# Local variables:
87# mode: text
88# End: