Title: Using RWHOIS for reporting Internet Protocol (IP) re-assignment information

Draft Version: 0.3.1

Service: RWHOIS v1.5.9.5

Operating System: FreeBSD 6.1-RELEASE-p9 (amd64) installed as 64-bit

Draft Date: 6/29/2001     Jeff Neuffer Jr.     jneufferjr NO @ SPAM gmail *dot* com

Last Updated: $Id: index.html 81 2012-12-22 04:01:26Z jneuffer $

Table of Contents
  1. Preamble
  2. Introduction
  3. RWhois Software Installation
    1. Installing from source code
      1. Pre-installation operating system preparation
      2. Performing the build and install
      3. Configuring an init script (aka start script)
    2. Installing from binary package
  4. RWhois server configuration
    1. Setup the service's main config file
    2. Create various files
  5. Add An Auth-area (IP Netblock)
    1. Create the auth-area
    2. Create the directory structure
    3. Create the SOA file
    4. Create the schema file
    5. Create/Copy the attribute files
    6. Modify files
    7. Create the organizational record
    8. Create the network record
    9. Initialize the auth-area
  6. Test the server
    1. Start the server
    2. Connect to the server
    3. Stop the server
  7. Add assignment records
    1. Add company-widget-1 org record
    2. Add company-widget-1 assignment record
    3. Add company-widget-2 org record
    4. Add company-widget-2 assignment record
    5. Update the auth-area with the new assignments.
    6. Perform a query test
  8. Add your rwhois server to the "rwhois tree" (register it)
  9. Miscellaneous Notes
Appendix
  1. References and Credits
  2. To do
  3. Change log

arrow up contents arrow up top of page

1. Preamble

This howto attempts to detail the initial setup of the rwhois service for the purpose of reporting IP re-assignment information. The perspective throughout this document is that of an ISP. It does not cover all the features or options of the rwhois server.

This howto is a work in progress; if you would like to contribute, please do so.

Readers have submitted notes on Red Hat Linux and Fedora Core 6. I've listed those notes where they are applicable. The intial draft of this document was based on the FreeBSD operating system.

The most current version of this document may be found at http://www.unixadmin.cc/rwhois/

The original (old) howto may be found at here.

Creative Commons License
Except where otherwise noted, unixadmin.cc/rwhois/ site content is licensed under a Creative Commons Attribution 3.0 License off site link. Please provide the following attribution if you copy or distribute the contents of this document in whole or part: "Originial content by Jeff Neuffer Jr (jneufferjr@gmail.com) located at http://www.unixadmin.cc/rwhois/"

arrow up contents arrow up top of page

2. Introduction

This howto is focused on UNIX-like off site link operating systems.

The examples will show the use of sudo(8) throughout.

For the sake of example the following is for clearification while reading the examples.

  • Our company's name is called "ISPWIDGET"
  • Our rwhois server is called, "rwhois1.ispwidget.com"
  • Customer 1 is called, "company-widget-1"
  • Customer 2 is called, "company-widget-2"
  • We (ISPWIDGET) has already ben issued it's initial IP allocation, a NETBLOCK of /19

arrow up contents arrow up top of page

3. RWhois Software Installation

3.a. Installing from source code

3.a.i. Pre-installation operating system preparation

Create the user the service process will run as.


(FreeBSD 6.1-RELEASE-p15 example)
shell$ sudo pw useradd rwhoisd -c "RWhois Service Daemon" -s /sbin/nologin


(Red Hat Enterprise Linux ES release 4 (Nahant Update 5) example)
shell$ sudo /usr/sbin/useradd -c "RWhois Service Daemon" -r rwhoisd
    

3.a.ii. Performing the build and install

The example below should be operating system agnostic. You may notice the --prefix= and the destination it refers to in the example below. This is not required and may be any value you like; it may be left out if you prefer and system defaults will be used. This just happens to be the method I prefer when installing tarballs off site link.


shell$ tar -zxvf rwhoisd-latest.tar.gz
shell$ cd rwhoisd-1.5.9.5
shell$
shell$ ./configure --prefix=/usr/local/rwhoisd
shell$
shell$ make
(compile...compile...)
shell$
shell$ su -
(password)
shell$ make install
    

3.a.iii. Configuring an init script (aka start script)

The examples below are spacific to what I use and what other persons have contributed. Below is a FreeBSD and Red Hat Linux start script. The RWhois source code comes with a "control script" which you may prefer to investigate. It's located at rwhoisd-1.5.9.5/tools/scripts/rwhoisdc.

FreeBSD 4.4 start script. Newer versions of FreeBSD, like 6.x, have additional syntax for start scripts.


shell$ cd /usr/local/etc/rc.d/
shell$ vi 50rwhoisd.sh
#!/bin/sh
# This script goes in /usr/local/etc/rc.d

case "$1" in
        start)
                if [ -x /usr/local/rwhoisd/etc/rwhoisd ]; then
                        /usr/local/rwhoisd/etc/rwhoisd -c \
                        /usr/local/rwhoisd/rwhoisd.conf > \
                        /dev/null & && echo -n ' rwhoisd'
                fi
                ;;
        stop)
                /usr/bin/killall rwhoisd > /dev/null 2>&1 && echo -n ' rwhoisd'
                ;;
        *)
                echo ""
                echo "Usage: `basename $0` { start | stop }"
                echo ""
                exit 64
                ;;
esac

(save & exit)
shell$
shell$ chmod 750 50rwhoisd.sh
    

Redhat Linux startup script. (Darek Smehlik contributed this script)

To add a thought here concerning Red Hat Linux... simply adding the below start script to /etc/init.d will provide a method for 'controlling' the daemon with a script. If you want the system to start the daemon automaticly apon system boot, then you should configure /sbin/chkconfig. (man chkconfig for more details.)


shell$ cd /etc/init.d/
(or)
shell$ cd /etc/rc.d/init.d
shell$ vi rwhoisd
###
#! /bin/bash
#
# rwhoisd          Start/Stop the rhwoisd daemon.
#
#
# processname: rwhoisd
# config: /usr/local/rwhoisd/rwhoisd.conf
# pidfile: /usr/local/rwhoisd/rwhoisd.pid

# Source function library.
. /etc/init.d/functions

RETVAL=0

# See how we were called.

prog="rhwoisd"

start() {
        echo -n $"Starting $prog: "
        if [ -x /usr/local/rwhoisd/etc/rwhoisd ]; then
                 daemon /usr/local/rwhoisd/etc/rwhoisd -c
/usr/local/rwhoisd/rwhoisd.conf
        fi


        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ]
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc rwhoisd
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ]
        return $RETVAL
}

rhstatus() {
        status rwhoisd
}

restart() {
        stop
        start
}

reload() {
        echo -n $"Reloading cron daemon configuration: "
        killproc rwhoisd -HUP
        retval=$?
        echo
        return $RETVAL
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
        reload
        ;;
  status)
        rhstatus
        ;;
 # condrestart)
 #       [ -f /usr/local/rwhoisd/rwhoisd.pid ] && restart || :
 #       ;;
  *)
        echo $"Usage: $0 {start|stop|status|reload|restart}"
        exit 1
esac

exit $?
###

(save & exit)

shell$ chmod 750 rwhoisd
    

3.b. Installing from binary package

Most distributions (Linux-based and BSD-based) have a binary package system. Please check your distribution to see if they offer an RWhois binary package.

arrow up contents arrow up top of page

4. RWhois server configuration

4.a. Setup the service's main config file

Setup the rwhoisd.conf file. The comments are removed. For this howto I'm using the below values. Read your local rwhoisd.conf file for other options/settings.


shell$ cd /usr/local/rwhoisd
shell$ sudo vi rwhoisd.conf

#
# Main RWhois Configuration File
#
# all configuration options have the form <tag>: <value>.
root-dir: /usr/local/rwhoisd
bin-path: bin
auth-area-file: rwhoisd.auth_area
directive-file: rwhoisd.dir
x-directive-file: rwhoisd.x.dir
max-hits-ceiling: 60
register-spool:register_spool
punt-file: rwhoisd.root
local-host: rwhois1.ispwidget.com
local-port: 4321
security-allow: rwhoisd.allow
security-deny: rwhoisd.deny
deadman-time: 200
server-type: standalone
chrooted: YES
userid: rwhois
pid-file: rwhoisd.pid
server-contact: you@ispwidget.com
use-syslog: NO
default-log-file: rwhoisd.log
verbosity: 7 # debug
max-children: 30

(save & exit)
    

4.b. Create various files

Create needed files.


shell$ cd /usr/local/rwhoisd
shell$ sudo touch rwhoisd.log
shell$ sudo touch rwhoisd.pid
shell$ sudo touch register_spool
    

arrow up contents arrow up top of page

5. Add An Auth-area (IP Netblock)

5.a. Create the auth-area

Comment out what is not going to be used. In this case, I commented out everything except what I was creating.


shell$ cd /usr/local/rwhoisd/
shell$ vi rwhoisd.auth_area

type: master
name: 192.168.192.0/19
data-dir: net-192.168.192.0-19/data
schema-file: net-192.168.192.0-19/schema
soa-file: net-192.168.192.0-19/soa
---

(save & exit)
    

5.b. Create the directory structure

Create the auth-area directory tree.


shell$ cd /usr/local/rwhoisd
shell$ cp -R -p net-10.0.0.0-8 net-192.168.192.0-19

(or)

shell$ mkdir \
  net-192.168.192.0-19 \
  net-192.168.192.0-19/attribute_defs \
  net-192.168.192.0-19/data \
  net-192.168.192.0-19/data/network \
  net-192.168.192.0-19/data/org \
  net-192.168.192.0-19/data/referral
    

5.c. Create the SOA file

Create the SOA file for the auth-area.


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/
shell$ vi soa

Serial-Number: 20010919000000000
Refresh-Interval: 3600
Increment-Interval: 1800
Retry-Interval: 60
Time-To-Live: 86400
Primary-Server: rwhois1.ispwidget.com:4321
Hostmaster: hostmaster@ispwidget.com

(save & exit)
    

5.d. Create the schema file

Create the schema file for the auth-area.


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/
shell$ vi schema

   name: network
   attributedef: net-192.168.192.0-19/attribute_defs/network.tmpl
   dbdir: net-192.168.192.0-19/data/network
   Schema-Version: 20010920000000000
   ---
   name: organization
   attributedef: net-192.168.192.0-19/attribute_defs/org.tmpl
   dbdir: net-192.168.192.0-19/data/org
   #description: Organization object
   Schema-Version: 200109200000000000
   ---
   name: referral
   attributedef:net-192.168.192.0-19/attribute_defs/referral.tmpl
   dbdir:net-192.168.192.0-19/data/referral
   Schema-Version: 20010920000000000

(save & exit)
    

5.e. Create/Copy the attribute files

Create/Copy the attribute files for the auth-area.


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/attribute_defs
shell$ cp ../../net-10.0.0.0-8/attribute_defs/* .
shell$ cp ../../a.com/attribute_defs/org.tmpl .
    

5.f. Modify files


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/attribute_defs/
shell$ vi org.tmpl

Under "attribute: Phone", I changed, "is-required: TRUE", to "is-required: FALSE".

(save & exit)


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/attribute_defs/
shell$ vi network.tmpl
(after "IP-Network" add below)

---
attribute:       IP-Network-Block
attribute-alias: IPNB
description:     IP address range
is-primary-key:  FALSE
is-required:     TRUE
is-repeatable:   FALSE
is-multi-line:   FALSE
is-hierarchical: FALSE
index:           NONE
type:            TEXT
---

(save & exit)


shell$ cd /usr/local/rwhoisd/
shell$ vi rwhoisd.dir

From "register: yes", to "register: no".

(save & exit)
    

5.g. Create the organizational record

Create the organizational data for the auth-area.


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/data/org/
shell$ vi your-comp-name.txt

ID: NETBLK-ISPWIDGET.192.168.192.0/19
Auth-Area: 192.168.192.0/19
Org-Name: Ispwidget (Your Company Name)
Street-Address: P.O. Box 0000
City: Big City
State: NC
Postal-Code: 121212
Country-Code: US
Phone: 123-456-7890
Created: 20010919
Updated: 20020204

(save & exit)
    

5.h. Create the network record

Create the network data file for the auth-area.


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/data/network/
shell$ vi 192.168.192.0-19.txt


ID: NETBLK-ISPWIDGET.192.168.192.0/19
Auth-Area: 192.168.192.0/19
Network-Name: ISPWIDGET-192.168.192.0
IP-Network: 192.168.192.0/19
IP-Network-Block: 192.168.192.0 - 192.168.223.255
Organization: Ispwidget (Your Company Name)
Tech-Contact: hostmaster@ispwidget.com
Admin-Contact: ARIN-NIC-HANDLE
Created: 20010919
Updated: 20010924
Updated-By: you@ispwidget.com

(save & exit)
    

5.i. Initialize the auth-area

Initialize the auth-area. We are going to index our data by hand. If all goes well, after indexing, a "done." message will appear. To see all the options you can pass to indexer, issue bin/rwhois_indexer with out any options, and it will print a list of options.


shell$ cd /usr/local/rwhoisd/
shell$ ./bin/rwhois_indexer -i -s txt
(or)
shell$ bin/rwhois_indexer -i -v -A 192.168.192.0/19 -C network -s txt
    

arrow up contents arrow up top of page

6. Test the server

6.a. Start the server

Start the server by hand to see that it starts with out errors. Below are my results. Depending on how you setup the files for rwhois (if you were root or another user besides the user rwhois), you may need to reset the ownership permissions on all the files. (Optionaly you could use the startup script to start and stop the service. I choose to do it by hand until I'm sure everything is in working order.)


shell$ cd /usr/local/
shell$ chown -R rwhois.rwhois rwhoisd

shell$ cd /usr/local/rwhoisd/
shell$ etc/rwhoisd
debug: reading directive config file (rwhoisd.dir)
debug: reading extended directive config file (rwhoisd.x.dir)
debug: reading auth-area config file (rwhoisd.auth_area)
debug: reading schema for auth-area '192.168.192.0/19'
debug: loading attributes for class 'network' in auth-area '192.168.192.0/19'
debug: loading attributes for class 'organization' in auth-area '192.168.192.0/19'
debug: loading attributes for class 'referral' in auth-area '192.168.192.0/19'
--------------------------------
root-dir:         /usr/local/rwhoisd
auth-area-file:   rwhoisd.auth_area
directive-file:   rwhoisd.dir
x_directive-file: rwhoisd.x.dir
register-spool:   register_spool
security-allow:   rwhoisd.allow
security-deny:    rwhoisd.deny
bin-path:         bin
local-host:        rwhois1.ipswidget.com
local-port:       4321
userid:           rwhois
max-hits-ceiling: 60
max-hits-default: 20
chrooted:         YES
server-type:      DAEMON
pid-file:         rwhoisd.pid
server-contact:   you@domain.com
verbosity-level:  7
use_syslog: NO
default-log-file: rwhoisd.log
--------------------------------
    

6.b. Connect to the server

Check and see if you get a greeting from the server by telneting from another computer. The result should be something like below. You can also do this from the server by doing, telnet localhost 4321.


shell$ telnet rwhois1.ipswidget.com 4321

Trying rwhois1.ipswidget.com...
Connected to rwhois1.ipswidget.com .
Escape character is '^]'.
%rwhois V-1.5:003eff:00 rwhois1.ipswidget.com (by Network Solutions, Inc.V-1.5.7.3)
    

6.c. Stop the server

Optionaly you could use the startup script to start and stop the service. I choose to do it by hand until I'm sure everything is in working order.


shell$ cd /usr/local/rwhoisd
shell$ kill `cat rwhoisd.pid`
    

arrow up contents arrow up top of page

7. Add assignment records

A little background first... for the below assignments, we will have two customers who we will assign address space out of our /19 from ARIN. Customer one we'll call "company-widget-1" and the other, "company-widget-2". "Company-widget-1" has asked it's ISP (us) for 6 addresses for it's use (that would be 8 total address or /29.) "Company-widget-2" has asked it's ISP (us) for a whole class-C of address space, a /24.

7.a. Add company-widget-1 org record

Setup the organizational data for "company-widget-1".


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/data/org/
shell$ vi company-widget-1.txt

ID: NETBLK-ISPWIDGET.192.168.192.0/19
Auth-Area: 192.168.192.0/19
Org-Name: company-widget-1
Street-Address: 123 street drive
City: Big City
State: NC
Postal-Code: 131313
Country-Code: US
Phone: 123-456-0987
Created: 20010919
Updated: 20020219

(save & exit)
    

7.b. Add company-widget-1 assignment record

Setup the network data file for "company-widget-1".


shell$ cd net-192.168.192.0-19/data/network/
shell$ vi 192.168.201.104-29.txt

ID: NETBLK-ISPWIDGET.192.168.192.0/19
Auth-Area: 192.168.192.0/19
Network-Name: ISPWIDGET-192.168.201.104
IP-Network: 192.168.201.104/29
IP-Network-Block: 192.168.201.104 - 192.168.201.111
Organization: Company-widget-1
Tech-Contact: hostmaster@ispwidget.com
Admin-Contact: ARIN-NIC-HANDLE
Created: 20010919
Updated: 20020219
Updated-By: you@ispwidget.com

(save & exit)
    

7.c. Add company-widget-2 org record

Setup the organizational data for "company-widget-2".


shell$ cd /usr/local/rwhoisd/net-192.168.192.0-19/data/org/
shell$ vi company-widget-2.txt

ID: NETBLK-ISPWIDGET.192.168.192.0/19
Auth-Area: 192.168.192.0/19
Org-Name: company-widget-2
Street-Address: 456 street drive
City: Big City
State: NC
Postal-Code: 141414
Country-Code: US
Phone: 123-654-0987
Created: 20010919
Updated: 20020219

(save & exit)
    

7.d. Add company-widget-2 assignment record

Setup the network data file for "company-widget-2".


shell$ cd net-192.168.192.0-19/data/network/
shell$ vi 192.168.204.0-24.txt

ID: NETBLK-ISPWIDGET.192.168.192.0/19
Auth-Area: 192.168.192.0/19
Network-Name: ISPWIDGET-192.168.204.0
IP-Network: 192.168.204.0/24
IP-Network-Block: 192.168.204.0 - 192.168.204.255
Organization: Company-widget-2
Tech-Contact: hostmaster@ispwidget.com
Admin-Contact: ARIN-NIC-HANDLE
Created: 20010919
Updated: 20020219
Updated-By: you@ispwidget.com

(save & exit)
    

7.e. Update the auth-area with the new assignments

Update the auth-area with the new assignments. We are going to index our data by hand. If all goes well, after indexing, a "done." message will appear. To see all the options you can pass to indexer, issue bin/rwhois_indexer with out any options, and it will print a list of options.


shell$ cd /usr/local/rwhoisd/
shell$ bin/rwhois_indexer -v -A 192.168.192.0/19 -C network -s txt
    

7.f. Perform a query test

Perform a query test from another computer. The result should be a dump of all the records you have created. You can also do this from the server by doing, telnet localhost 4321.


shell$ telnet  rwhois1.ipswidget.com 4321

Trying rwhois1.ipswidget.com...
Connected to rwhois1.ipswidget.com .
Escape character is '^]'.
%rwhois V-1.5:003eff:00 rwhois1.ipswidget.com (by Network Solutions, Inc.V-1.5.7.3)

-xfer 192.168.192.0/19

%xfer network:Class-Name:network
%xfer network:ID:NETBLK-ISPWIDGET.192.168.192.0/19
%xfer network:Auth-Area:192.168.192.0/19
%xfer network:Network-Name:ISPWIDGET-192.168.192.0/19
%xfer network:IP-Network:192.168.192.0/19
%xfer network:IP-Network-Block:192.168.192.0 - 192.168.223.255
%xfer network:Organization:Ispwidget
%xfer network:Tech-Contact:hostmaster@ispwidget.com
%xfer network:Admin-Contact:ARIN-NIC-HANDLE
%xfer network:Created:20020219
%xfer network:Updated:20020219
%xfer network:Updated-By:you@ispwidget.com
%xfer
%xfer network:Class-Name:network
%xfer network:ID:NETBLK-ISPWIDGET.192.168.192.0/19
%xfer network:Auth-Area:192.168.192.0/19
%xfer network:Network-Name:ISPWIDGET-192.168.201.104
%xfer network:IP-Network:192.168.201.104/29
%xfer network:IP-Network-Block:192.168.201.104 - 192.168.201.111
%xfer network:Organization:Company-widget-1
%xfer network:Tech-Contact:hostmaster@ispwidget.com
%xfer network:Admin-Contact:ARIN-NIC-HANDLE
%xfer network:Created:20020219
%xfer network:Updated:20020219
%xfer network:Updated-By:you@ispwidget.com
%xfer
%xfer network:Class-Name:network
%xfer network:ID:NETBLK-ISPWIDGET.192.168.192.0/19
%xfer network:Auth-Area:192.168.192.0/19
%xfer network:Network-Name:ISPWIDGET-192.168.204.0
%xfer network:IP-Network:192.168.204.0/24
%xfer network:IP-Network-Block:192.168.204.0 - 192.168.204.255
%xfer network:Organization:Company-widget-2
%xfer network:Tech-Contact:hostmaster@ispwidget.com
%xfer network:Admin-Contact:ARIN-NIC-HANDLE
%xfer network:Created:20020219
%xfer network:Updated:20020219
%xfer network:Updated-By:you@ispwidget.com
%xfer
%ok
    

arrow up contents arrow up top of page

8. Add your rwhois server to the "rwhois tree" (register it)

When you fill out a registration template for a new allocation you may provide your RWhois server details then. If you already have an allocation, and you are moving from swip to RWhois, then please check with the ARIN helpdesk as to what steps should be followed. For general information, take a look at http://www.arin.net/registration/guidelines/report_reassign.html off site link.

arrow up contents arrow up top of page

9. Miscellaneous Notes

From: Benjamin Noggle Date: 2/16/2004

Hello,

Thanks for the great howto. I used it and it worked great. One problem I had though, was that I installed on a Redhat linux 9 distro, and there locale is different. Querying for objects was very sporadic and I kept getting "object not found" when the index file referenced my query string.

This has been documented on the mailing list, but since its not searchable it took my a while to find it: http://lists.verisignlabs.com/pipermail/rwhois/2002-March/001772.html

Its also mentioned a few other times on the list as snagging people. Hence I would think it be a good thing to add to the howto.

Adding this to the init.d script:
LC_ALL="C"
export LC_ALL

And mentioning to export it during the indexing also.

Thanks,
Benjamin
Liquid Web Inc.

From: Ian McLaughlin Date: 1/8/2007

Hello,

Thank you for the RWHOIS howto document you put together. It was immensely helpful in getting RWHOIS working for our organization.

There's two areas that I ran in to that you might want to add/correct to help out others.

1. On Fedora Core 6 (and possibly other modern Linux distros), you need to edit the source file mkdb/index.c and add the following line to the top of the file:

#define NEW_STYLE_BIN_SORT

If you don't do this, you'll get errors like this when trying to compile the index:

[root@rwhois rwhoisd]# rwhois_indexer -i -v -s txt

sort: open failed: +4: No such file or directory

error: sort failed: Success

warning: could not delete temporary index file '': Success

warning: could not delete temporary index file '': Success

indexing failed

2. In the RedHat startup script example, there's a commented-out section called 'condrestart'. There's a typo in there - 'rwhoisd.pid' is misspelled 'rhoisd.pid'. This isn't a problem unless you uncomment that code!

Thanks again!

Ian McLaughlin
Director of technology
Dargal interline Worldwide

arrow up contents arrow up top of page

Appendix - References and Credits
References:
  1. John Newman's "Leaping into rwhois" http://lists.verisignlabs.com/pipermail/rwhois/1999-September/001450.html off site link
    (old link) http://lists.research.netsol.com/pipermail/rwhois/1999-September/000529.html off site link
  2. RWhois mailing lists http://lists.verisignlabs.com/pipermail/rwhois/ off site link
  3. American Registry for Internet Numbers (ARIN) http://www.arin.net off site link

Credits:
  • 20071119 - Sean Graham, typo corrections in Initialize the auth-area
  • 20070108 - Ian McLaughlin, typo corrections in RedHat init script and "Miscellaneous Notes" added
  • 20040225 - Benjamin Noggle, "Miscellaneous Notes" added
  • 20040119 - John Fulton, typo corrections in "Setup the organizational data for 'ompany-widget-2'"
  • 20020328 - Darek Smehlik, provided RedHat init script
  • 20020219 - Darek Smehlik, typo corrections in "Create the auth-area" and "Create the organizational data for the auth-area"

arrow up contents arrow up top of page

Appendix - To do
  1. Test build process on Red Hat Enterprise Linux 5
  2. Test build process on FreeBSD 6.2-RELEASE
  3. Test build process on FreeBSD 5.x (never performed)
  4. Cover registering a new rwhois server with ARIN. (requested)

arrow up contents arrow up top of page

Appendix - Change log

20071119 - Corrected typos in section "Initialize the auth-area" (Sean Graham)

20070819 - Fixed over 200 XHTML 1.0 Strict validation errors

20070617 - Updated style and layout
         - Re-ordering of various sections
         - Removed PGP key

20070108 - Corrected typos and added notes from Ian McLaughlin

20050624 - Updated PGP KeyID
         - "References and Credit" hyper-links were outdated.

20040302 - Added my PGP KeyID

20040225 - Added section "Miscellaneous Notes"
         - Added to miscellaneous notes (Benjamin Noggle)
         - Updated section "Add your rwhois server..."
         - Fixed broken link in reference section

20040119 - Corrected typos in section "Create the organizational record" (John Fulton)

20020328 - Added section Redhat Linux init script (Darek Smehlik)
         - Modified the initial comments in section "Test the server"
         - Added reference to Keri Medei's rwhois howto (1999)
         - Added link to rwhois.net

20020219 - Created contents
         - Re-ordered some sections
         - Created "add assignment records"
         - Created "Intro"
         - Fixed typos in section "Add An Auth-area"