Small and Simple DDNS Client
In-a-dyn is a small and simple Dynamic DNS, DDNS, client with HTTPS support. It is commonly available in many GNU/Linux distributions, used in off-the-shelf routers and Internet gateways to automate the task of keeping your DNS record up to date with any IP address changes from your ISP. It can also be used in installations with redundant (backup) connections to the Internet.
Supported Providers
The following is a curated list of some of the natively supported DDNS
providers. Other providers, e.g. http://twoDNS.de, can usually be
supported using the custom provider support. For the full details, see
the README, or inadyn.conf(5)
found in the tarball.
- https://freedns.afraid.org
- https://www.nsupdate.info
- https://duckdns.org
- https://freemyip.com
- https://www.loopia.com
- https://www.dyndns.org, https://dyn.com
- https://www.noip.com
- https://www.easydns.com
- https://www.dnsomatic.com
- https://dns.he.net
- https://www.tunnelbroker.net
- https://www.sitelutions.com
- https://www.dnsexit.com, parent of https://www.zoneedit.com
- https://www.changeip.com
- https://www.dhis.org
- https://www.namecheap.com
- https://domains.google
- https://www.ovh.com
- https://giradns.com
- https://www.duiadns.net
- https://ddnss.de
- https://dynv6.com
- https://spdyn.de
- https://www.cloudxns.net
- https://www.pubyun.com, formerly http://www.3322.org
- https://www.dnspod.cn
- https://www.dynu.com
- https://www.selfhost.de
- https://connect.yandex.ru
- https://www.cloudflare.com
Some of these services are free of charge for non-commercial use, others take a small fee, but also provide more domains to choose from.
Example
The configuration file on most systems is in /etc/inadyn.conf
:
# In-A-Dyn v2.0 configuration file format
period = 300
# The FreeDNS username must be in lower case and
# the password (max 16 chars) is case sensitive
provider freedns.afraid.org {
username = lower-case-username
password = case-sensitive-pwd
hostname = some.example.com
}
In-a-dyn comes with a systemd unit file, so simply restart the service or
send SIGHUP
to an already running inadyn to make it reload the .conf
file. If you’ve built Inadyn yourself from source, the .conf
file may
be located elsewhere. See the --prefix
argument to the configure
script, use --help
or see the README for details on building.
More examples in the inadyn.conf(5)
man page and the README.
Note: The .conf
file format syntax changed in v2.0!
Download
Issue tracker and GIT repository available at GitHub:
See also the OpenHub page, the Freshcode page, or the dormant Free(code) page.
Install
Pre-built package for Debian, and other compatible amd64 derivatives, like Ubuntu, Linux Mint, etc. is available here:
curl -sS https://deb.troglobit.com/pubkey.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://deb.troglobit.com/debian stable main" | sudo tee /etc/apt/sources.list.d/troglobit.list
sudo apt-get update && sudo apt-get install inadyn
Origin & References
This is the continuation of the original INADYN project by Narcis Ilisei. The goal of this project is to focus on *BSD and various embedded Linux platforms, but Cygwin is also supported. All sane patches addressing this target audience are welcome!
Relevant patches and features from the following forks have been merged:
- “New” upstream by Christoph Brill
- Inadyn-advanced
- Inadyn extended by Vampik.ru, maintained by Andrey Tikhomirov
The inadyn-mt project is another fork from the original INADYN. It maintains support for Windows and adds many new features and fixes, not just for Windows.