Automatically update your Duck DNS IP address with integrated HTTPS support via Let's Encrypt.
Duck DNS is a free service that points a DNS (sub-domains of duckdns.org) to an IP of your choice. This add-on includes support for Let’s Encrypt and automatically creates and renews your certificates. You need to sign up for a Duck DNS account before using this add-on.
Follow these steps to get the add-on installed on your system:
- Navigate in your Home Assistant frontend to Hass.io -> Add-on Store.
- Find the "DuckDNS" add-on and click it.
- Click on the "INSTALL" button.
- Visit DuckDNS.org and create an account by logging in through any of the available account services (Google, Github, Twitter, Persona, Reddit).
- In the
Domains
section, type the name of the subdomain you wish to register and clickadd domain
. - If registration was a success, the subdomain is listed in the
Domains
section along withcurrent ip
being the public IP address of the device you are currently using to accessduckdns.org
. The IP address will be updated by the DuckDNS add-on. - In the DuckDNS add-on configuration, perform the following:
- Copy the DuckDNS token (listed at the top of the page where account details are displayed) from
duckdns.org
and paste into thetoken
option. - Update the
domains
option with the full domain name you registered. E.g.,my-domain.duckdns.org
.
- Copy the DuckDNS token (listed at the top of the page where account details are displayed) from
Add-on configuration:
{
"lets_encrypt": {
"accept_terms": true,
"certfile": "fullchain.pem",
"keyfile": "privkey.pem"
},
"token": "sdfj-2131023-dslfjsd-12321",
"domains": ["my-domain.duckdns.org"],
"seconds": 300
}
The following options are for the option group: lets_encrypt
. These settings
only apply to Let's Encrypt SSL certificates.
Once you have read and accepted the Let's EncryptSubscriber Agreement, change value to true
in order to use Let's Encrypt services.
The name of the certificate file generated by Let's Encrypt. The file is used for SSL by Hass.io add-ons and is recommended to keep the filename as-is (fullchain.pem
) for compatibility.
Note: The file is stored in /ssl/
, which is the default for Hass.io
The name of the private key file generated by Let's Encrypt. The private key file is used for SSL by Hass.io add-ons and is recommended to keep the filename as-is (privkey.pem
) for compatibility.
Note: The file is stored in /ssl/
, which is the default for Hass.io
By default, Duck DNS will auto detect your IPv4 address and use that. This option allows you to override the auto-detection and specify an IPv4 address manually.
By default, Duck DNS will auto detect your IPv6 address and use that. This option allows you to override the auto-detection and specify an IPv6 address manually.
The DuckDNS authentication token found at the top of the DuckDNS account landing page. The token is required to make any changes to the subdomains registered to your account.
A list of DuckDNS subdomains registered under your account. An acceptable naming convention is my-domain.duckdns.org
.
The number of seconds to wait before updating DuckDNS subdomains and renewing Let's Encrypt certificates.
- To log in, DuckDNS requires a free account from any of the following services: Google, Github, Twitter, Persona or Reddit.
- A free DuckDNS account is limited to five subdomains.
Got questions?
You have several options to get them answered:
- The Home Assistant Discord Chat Server.
- The Home Assistant Community Forum.
- Join the Reddit subreddit in /r/homeassistant
In case you've found a bug, please open an issue on our GitHub.