First draft of a man page, several sections missing and most texts are incomplete.

This commit is contained in:
2004-01-25 22:07:39 +00:00
parent 479b50b62a
commit 8dce17e2aa

109
dnsupdate.1 Normal file
View File

@@ -0,0 +1,109 @@
.TH DNSUPDATE 1
.SH NAME
.B dnsupdate \fP \- utility written in Python for dynamic hosts to update a nameserver
.SH SYNOPSIS
.B dnsupdate\fp [ \fIoptions\fR ... ]
.SH "DESCRIPTION"
Dnsupdate is a utility to let a host with a dynamic ip address securely update it's master nameserver using a TSIG key.
.SS "Requirements"
Dnsupdate is written in Python and uses the dnspython toolkit which can be found at \fIhttp://www.dnspython.com/\fP.
.SS "Nameserver configuration"
In order for dnsupdate to work the nameserver must be configured to allow dynamic updates using a TSIG key.
.SH OPTIONS
.TP
.B \-c \-\-config <path to config file>
alternative config file
.TP
.B \-\-delete
Remove the host from the zone
.TP
.B \-d domain <i.e. example.com>
The domain to update
.TP
.B \-f force
Do not check with the nameserver if the host already has the ip information, just send the update
.TP
.B \-h help
Print a help message and exit
.TP
.B \-i ipaddress
The public ip address of this machine
.TP
.B \-k keyname
The name of the key used to authenticate with the nameserver
.TP
.B \-n hostname
Hostname of the machine to publish
.TP
.B \-q quiet
Quiet mode, do not print any output to the console
.TP
.B \-s keysecret
The TSIG password
.TP
.B \-\-showcfg
Print the values in the configuration file and then exit
.TP
.B \-t ttl
Time To Live in seconds. The number of seconds the hostname is valid before it is re-checked
.TP
.B \-v verbose
Verbose mode, prints progress information
.SH "RETURN VALUE"
Returns 0 if successful.
.SH ERRORS
Returns 1 if an error occurred.
.SH EXAMPLES
To call dnsupdate from a script during bootup. (Assumes you have a valid \fI/etc/dnsupdaterc\fP):
.IP
dnspython -q
.P
To remove an old hostname you no longer wish to publish:
.IP
dnspython --delete -n oldhostname
.SH ENVIRONMENT
envariables this program might care about
.SH FILES
.I
/etc/dnsupdaterc
.RS
The system wide configuration file, see \fIdnsupdaterc(5)\fP for details. \fB[Not yet implemented]\fP
.RE
.I
~/.dnsupdaterc
.RS
The per user configuration file, see \fIdnsupdaterc(5)\fP for details.
.SH "SEE ALSO"
\fIdnsupdaterc(5)\fP for details on how to write a configuration file
.SH NOTES
Stuff they might want to know
.SH CAVEATS
Why shit normally breaks
.SH DIAGNOSTICS
All the errors reported and why they occur
There is a bug in dnspython 1.2.0 under Windows which can be patched. If you get an error about timeouts this might be the case.
.SH BUGS
Report bugs to <dnsupdate-bugs@wahlis.com>.
.SH RESTRICTIONS
bugs I don't plan to fix :-)
.SH AUTHOR
Fredrik Wahlberg
\fI<fredrik@wahlis.com>