source: trunk/INSTALL@ 218

Last change on this file since 218 was 218, checked in by Kris Deugau, 12 years ago

/trunk

Complete INSTALL (mostly - still unkinking config file stuff)
Add minimal export script

  • Property svn:keywords set to Id Date Author
File size: 3.2 KB
Line 
1$Id: INSTALL 218 2012-01-05 23:04:18Z kdeugau $
2
3Requirements
4============
5
6- Any CGI-capable web server that can execute arbitrary files or
7 files with administrator-defineable extensions
8- PostgreSQL >= 7.4. It should be possible to trivially convert to
9 other DBMSes, however I recommend against any that don't fully
10 support transactions on all changes.
11- Perl >= 5.6
12 - Standard modules:
13 These should be included in any base Perl install
14 - CGI::Carp
15 - POSIX
16 - Text::Wrap - for WHOIS response linewrapping
17 - Extra modules:
18 - CGI::Simple
19 - HTML::Template
20 - CGI::Session
21 - Crypt::PasswdMD5 (primary password encryption)
22 - Digest::MD5 (for imported VegaDNS passwords)
23 - Net::Whois::Raw
24 - Net::DNS
25 - DBI
26 - DBD::Pg
27 - NetAddr::IP >= 4.x. 3.x may work, however 4.x has been out for
28 more than 4 years.
29- tinydns - support for other DNS server software is planned
30
31Installing DeepNet DNS Administrator
32====================================
33
341) Untar in a convenient location. You should be able to simply use the
35unpacked tarball as-is, or you can run "make install" to install files
36in /usr/local/share/dnsadmin-#VERSION#, with configuration in
37/usr/local/etc/dnsdb.
38
39The Makefile supports substitution on most standard GNU/FHS-ish paths,
40so you could also run:
41
42 make install prefix=/opt
43
44to install it under /opt.
45
46The Makefile also supports DESTDIR for packaging, so you can use:
47
48 make install datadir=/usr/share sysconfdir=/etc DESTDIR=/tmp/dnsdbpkgroot
49
50to install for packaging under /tmp/dnsdbpkgroot with the core scripts
51and HTML packaged under /usr/share/dnsdb-#VERSION#, and the configuration
52packaged under /etc/dnsdb.
53
542) Configuration: By default DNS Administrator looks for configuration in
55/etc/dnsdb/dnsdb.conf. Edit this file with the database name, user, and
56password, and the database host if necessary.
57
58Setting the options under the "mail" heading is also recommended.
59
603) As a Postgres superuser, create a database user and the database (replace
61the database name, user and password as appropriate):
62
63shell> psql template1
64pg# create user dnsdb with password "dnsdbpwd";
65pg# create database dnsdb owner dnsdb;
66
67Create the inital tables using dns.sql:
68
69shell> psql -U dnsdb dnsdb <dns.sql
70
71
72##work
734) Configure your webserver to call the DNS Administrator scripts
74at an appropriate web path. A webroot pointing to the HTML files
75(first level under the dnsadmin-#VERSION#/ tarball directory, or
76/usr/local/lib/dnsadmin-#VERSION#) should work fine; a server
77alias under an existing virtual host should work as well.
78
79The directory containing the HTML and scripts must have at least the
80following Apache directives (or other server equivalent) set:
81
82 Options ExecCGI IncludesNoEXEC
83
845) A default user "admin", password "admin" is created when you create
85the initial tables in step 3. You should at least change the password
86on this account, or create another superuser account and remove this
87one.
88
89---
90
91Basic installation should now be complete! Log in and start adding
92your domains and domain records.
93
94A minimal export script is included (export.pl). This should be modified
95to create the tinydns data file where appropriate for your installation,
96and set to be called from cron on a regular basis.
Note: See TracBrowser for help on using the repository browser.