Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!
Inadyn, or In-a-Dyn, is a small and simple Dynamic DNS, DDNS, client with HTTPS support. Commonly available in many GNU/Linux distributions, used in off the shelf routers and Internet gateways to automate the task of keeping your Internet name in sync with your public¹ IP address. It can also be used in installations with redundant (backup) connections to the Internet. Based on https://hub.docker.com/r/troglobit/inadyn Project house : https://github.com/troglobit/inadyn Some code borrowed from https://github.com/nalipaz/hassio-addons
The installation of this add-on is pretty straightforward and not different in comparison to installing any other Hass.io add-on.
- Add my Hass.io add-ons repository to your Hass.io instance.
- Install this add-on.
- Click the
Save
button to store your configuration. - Start the add-on.
- Check the logs of the add-on to see if everything went well.
- Carefully configure the add-on to your preferences, see the official documentation for for that.
To configure with addon options, no webUI. For configuration, see https://github.com/troglobit/inadyn
The available configuration options are as follows (this is filled in with some example data):
{
"verify_address": false,
"fake_address": false,
"allow_ipv6": true,
"iface": "eth0",
"iterations": 0,
"period": 300,
"forced_update": 300,
"secure_ssl": true,
"providers": [
{
"provider": "providerslug",
"custom_provider": false,
"username": "yourusername",
"password": "yourpassword_or_token",
"ssl": true,
"hostname": "dynamic-subdomain.example.com",
"checkip_ssl": false,
"checkip_server": "api.example.com",
"checkip_command": "/sbin/ifconfig eth0 | grep 'inet6 addr'",
"checkip_path": "/",
"user_agent": "Mozilla/5.0",
"ddns_server": "ddns.example.com",
"ddns_path": "",
"append_myip": false
}
]
}
You should not fill in all of these, only use what is necessary. A typical example would look like:
{
{
"provider": "duckdns",
"username": "your-token",
"hostname": "sub.duckdns.org"
}
}
or:
{
"providers": [
{
"provider": "someprovider",
"username": "username",
"password": "password",
"hostname": "your.domain.com"
}
]
}
for a custom provider that is not supported by inadyn you can do:
{
"providers": [
{
"provider": "arbitraryname",
"username": "username",
"password": "password",
"hostname": "your.domain.com",
"ddns_server": "api.cp.easydns.com",
"ddns_path": "/somescript.php?hostname=%h&myip=%i",
"custom_provider": true
}
]
}
the tokens in ddns_path are outlined in the inadyn.conf(5)
man page.
Related to https://github.com/troglobit/inadyn#example
If you want use this add-on with several subdomains with the same provider, you have to enumerate domains like:
{
"providers": [
{
"hostname": "first.mydomain.dev",
"provider": "domains.google.com:1",
"username": "xxxxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxx"
},
{
"hostname": "second.mydomain.dev",
"provider": "domains.google.com:2",
"username": "xxxxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxx"
},
{
"hostname": "another.mydomain.dev",
"provider": "domains.google.com:3",
"username": "xxxxxxxxxxxxxxxx",
"password": "xxxxxxxxxxxxxxxx"
}
]
}