INADYN(8) | System Manager's Manual (smm) | INADYN(8) |
inadyn
— Internet
Automated Dynamic DNS Client
inadyn |
[-1, --once ]
[--force ] [--cache-dir
PATH] [-c,
--cmd /path/to/cmd]
[-C, --continue-on-error ]
[-e, --exec
/path/to/cmd] [--exec-mode
MODE] [-f,
--config FILE]
[-h, --help ]
[-i, --iface
IFNAME] [-I,
--ident NAME]
[-l, --loglevel
LEVEL] [-n,
--foreground ]
[--no-pidfile ] [-P,
--pidfile FILE]
[-p, --drop-privs
USER[:GROUP]]
[-s, --syslog ]
[-t, --startup-delay
SEC] [-v,
--version ] |
inadyn
, or In-a-Dyn, periodically checks
your actual Internet accessible IP for changes. When it changes
inadyn
updates your name server record(s)
automatically.
Common DDNS service providers supported by
inadyn
are listed below. Some of these services are
free of charge for non-commercial use, others take a small fee, but also
provide more domain names to choose from.
inadyn
defaults to HTTPS for
all providers, some may however not support this so try disabling SSL for
your provider in case of problems. Providers known to support SSL updates
are listed below with
https. The list is
ordered by the plugin that support the service:
DDNS providers not listed here, e.g. ⟨https://www.namecheap.com⟩, can often be configured using the custom DDNS provider plugin. See inadyn.conf(5) for examples.
Earlier versions of inadyn
supported more
command line options, from v2.0 inadyn
has been
greatly simplified. See inadyn.conf(5) for details of the
/etc/inadyn.conf configuration file format.
-1,
--once
--force
to for an update before exiting.--force
-1,
--once
flag, ignored for all other use-cases.--cache-dir
PATHThe cache files are used to keep track of which addresses have
been successfully sent to their respective DDNS provider and when. The
latter 'when' is important to prevent inadyn
from banning you for excessive updates.
When restarting inadyn
or rebooting
your server, or embedded device, inadyn
reads
the cache files to seed its internal data structures with the last sent
IP address and when the update was performed. It is therefore very
important to both have a cache file and for it to have the correct time
stamp. The absence of a cache file will currently cause a forced
update.
On an embedded device with no RTC, or no battery backed RTC,
it is strongly recommended to pair this setting with the
--startup-delay
SEC
command line option.
-c,
--cmd
/path/to/cmd [optional
args]--continue-on-error
inadyn
to not exit on errors from a
DDNS provider and instead try again later. Please do not use this, it
usually indicates that we are sending a malformed request, e.g. wrong
username, password or DNS alias for the given account. Continuing could
possibly lock you out of your account!-e,
--exec=/path/to/cmd
[optional args]cmd
is called for each listed host name. If
inadyn
is started with the
-i
IFNAME command line
option, the INADYN_IFACE environment variable is also set. You will need
to quote the complete command if any arguments, or pipe, is given.--exec-mode
MODE-f,
--config
FILE-h,
--help
-i,
--iface
IFNAMEinadyn
will report the IP address of
IFNAME to all DDNS providers listed in the
configuration file. This can be useful to register LAN IP addresses, or,
when connected directly to a public IP address, to speed up the IP check
if the DDNS provider's check-ip servers are slow to respond.
This option can also be given as a configuration option in inadyn.conf(5), both serve a purpose, use whichever one works for you.
-I,
--ident
NAMEinadyn
, or to simply replace the
inadyn
name with something more generic, e.g.
"DDNS", without renaming the binary. Note, this option only
changes the base name of the PID file, not the location, which is system
specific. Usually /var/run/inadyn.pid or
/run/inadyn.pid.-l,
--loglevel
LEVEL-l
warning.-n,
--foreground
-s
option if you still want to redirect log
messages to the syslog.-p,
--drop-privs
USER[:GROUP]--no-pidfile
-n
, inadyn
creates a PID
file so users can easily find the PID of the process to send signals to.
See SIGNALS for more information on
this. This option tells inadyn
to
not create
a PID file. Some users prefer this when running under systemd.-P,
--pidfile
FILE--ident
NAME, which is
strongly recommended to change over this option. However, some users want
to keep application runtime files in separate directories, usually in
combination with --drop-privs
, for such cases this
is the option to use.-s,
--syslog
-n
, log messages
are printed to stdout.-t,
--startup-delay
SECinadyn
responds to signals.
Intended to allow time for embedded devices without a battery
backed real time clock to set their clock via NTP at bootup. This is so
that the time since the last update can be calculated correctly from the
inadyn
cache file and the
forced-update
SEC setting
honored across reboots, avoiding unnecessary IP address updates.
-v,
--version
inadyn
prints a message when the IP is
updated. If no update is needed then by default it prints a single
“.” character, unless --loglevel
is
set to none. Therefore, unless
--loglevel
is set to none, the
log will contain lots of dots. When the connection goes down
inadyn
may print some harmless error messages which
should be followed by “OK” messages after the Internet
connection is restored.
inadyn
responds to the following
signals:
.conf
file, standard UNIX behaviorinadyn
to exit gracefullyinadyn
does
not track such events by itself. You need an external monitor for
thatFor convenience in sending signals, inadyn
writes its process ID to /var/run/inadyn.pid, unless
the --ident
NAME option is
used.
The inadyn
home page is at GitHub:
⟨https://github.com/troglobit/inadyn⟩
inadyn
was originally written by Narcis
Ilisei ⟨mailto:inarcis2002@hotpop.com⟩ and Steve Horbachuk.
Current patch monkey is Joachim Wiberg
⟨mailto:troglobit@gmail.com⟩ with a lot of help from Andrey
Tikhomirov and Mike Fleetwood.
This manual page was originally written for the Debian GNU/Linux project by Shaul Karl ⟨mailto:shaul@debian.org⟩, and is currently maintained by Joachim Wiberg.
February 20, 2020 | Debian |