File: tinydyndns-update.8

package info (click to toggle)
tinydyndns 0.4.2.debian1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 1,392 kB
  • sloc: ansic: 10,245; sh: 291; makefile: 42
file content (109 lines) | stat: -rw-r--r-- 2,442 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
.TH tinydyndns-update 8
.SH NAME
tinydyndns-update \- update TYPE A record in data.cdb
.SH SYNOPSIS
.B tinydyndns-update
.I fqdn
.I dynip
.SH DESCRIPTION
.B tinydyndns-update
changes the data of a TYPE A record in data.cdb in the current directory.
Other than
.BR tinydns-data (8),
.B tinydndns-update
does not know about the source file
.I data
but changes the binary database data.cdb directly.
.P
First
.B tinydyndns-update
checks if the given
.I fqdn
has a TYPE A record in data.cdb.
Then it checks if the given IP address differs from the one in the TYPE A
record in data.cdb, or if the record's timestamp should be updated.
Finally if data.cdb needs to change,
.B tinydyndns-update
copies data.cdb to data.tmp,
changes the IP address of the TYPE A record of
.I fqdn
to
.I dynip
in
.IR data.tmp ,
optionally adjusts time-to-live or time-to-die, and renames data.tmp to
data.cdb.
.SH ENVIRONMENT
.TP
.I TTL
time-to-live.
The environment variable
.I TTL
overrides the default time-to-live in seconds (0 if
.I TTD
is set, otherwise 5).
If
.I TTL
is not set or zero, the time-to-live of the record will not change.
.I $TTL
must be an integer.
.TP
.I TTD
time-to-die.
.I $TTD
must be an integer, specifying a number of seconds.
If
.I TTD
is set, the timestamp of the record is set to the current time plus
.I $TTD
seconds, and
.I TTL
is set to zero by default, so that
.BR tinydns (8)
interprets the timestamp as time-to-die.
Note: you probably want to adjust SOA ttl, or create a wildcard record, to
prevent DNS caches from caching nxdomain, when using this feature.
.TP
.I LOC
location.
.I $LOC
must be two characters long.
If
.I LOC
is set, it specifies the client location for records to be updated.
.SH EXIT CODES
If
.B tinydyndns-update
cannot find a TYPE A record for
.I fqdn
in data.cdb, it prints a warning and exits 114.
.P
If
.I dynip
does not differ from the IP address of the TYPE A record of
.I fqdn
in data.cdb, and the environment variable
.I TTD
is not set,
.B tinydyndns-update
prints a note and exits 0.
.P
.B tinydyndns-update
exits 100 if it has trouble opening data.cdb, and leaves data.cdb unchanged.
.P
.B tinydyndns-update
exits 111 on temporary error, and leaves data.cdb unchanged.
.P
If data.cdb was changed successfully,
.B tinydyndns-update
exits 0.
.SH FILES
 ./data.cdb
 ./data.tmp
.SH SEE ALSO
tinydyndns-data(8),
tinydyndns-conf(8)
.P
http://smarden.org/tinydyndns/
.SH AUTHOR
Gerrit Pape <pape@smarden.org>