What are the components needed for the Registry?
As a complete minimum the whole system can run on a single computer system, with the DNS zones transferred to external nameservers in a hidden master arrangement.
The load on the registry application will largely depend on the number of names in the registry, and the frequency of registration / update activity.
The main reason for splitting the application across multiple computer systems is to increase security and redundancy, and the extent that is applicable will depend on your budget. If you can (e.g.) cope with restore from tape procedures in the event of a disaster then less hardware redundancy should be acceptable. A recommended configuration is described on the DNRS section on this website.
Is it possible to have all the NZ-SRS componenets [i.e frontend, backend, whois] on the same machine?
Yes, it should be possible to install a complete system on a single server. We do have such an installation for a development environment.
Since the frontend and backend both use Apache, you will need to run multiple apache-perl instances on different ports.
As it stands the system is dependent on PostgreSQL 7.2.x, but it is likely that we will upgrade the code to work with one (or both) of 7.4.x or 8.x within the next 12 months.
On what Operating System does the registry system run?
The SRS software has been tested on Debian GNU/Linux versions 3.0 (woody), 3.1 (sarge) and 4.0 (etch). For compatibility reasons, we recommend the use of Debian 4.0. However, other recent distributions of GNU/Linux
should also work.
No testing has been done in Windows environments.
It might be easiest setting up a debian chroot, vserver/container, or xen instance than trying to adapt INSTALL
instructions to another platform.
What database is recommended?
The target backend database is Postgres. Other databases will almost certainly fail, due to heavy use of
Postgres-specific features and syntax, including PL/SQL.
In what programming language is the registry system written?
THe NZ-SRS has been written in Perl.