DDNS-ACME Add-On

Hello,

I’ve developed (yet-another) DDNS-ACME add-on, I humbly believe this may be the best one for Home Assistant yet. I have added a significant amount of error handling to clearly explain what is going on in the DDNS and ACME process, since these can be difficult to troubleshoot without the proper logs in the console.

I have written it to be easily expandible to many different DDNS and/or ACME providers, but currently only implemented and tested support for DYNU and DUCKDNS along with Let’s Encrypt for ACME.

It notably is designed to support IPv6 using DHCPv6 with PD, as a modern way to bypass NAT entirely to access your Home Assistant anywhere over HTTPS without security errors!

Key Features

  • :arrows_counterclockwise: Automatic IP address detection and DNS record updates
  • :lock: Automated Let’s Encrypt SSL/TLS certificate management
  • :globe_with_meridians: Support for both IPv4 and IPv6
  • :wrench: Flexible configuration options
  • :label: Multi-domain and alias support
  • :electric_plug: Easy integration with Home Assistant

Supported DNS Providers

  • Dynu
  • DuckDNS

Installation

  1. Navigate to your Home Assistant instance’s Supervisor panel.
  2. Click on the “Add-on Store” tab.
  3. Click the menu icon (⋮) in the top right corner and select “Repositories”.
  4. Add this repository URL: https://github.com/vittorio88/addon-ddns-acme
  5. Find the “DDNS-ACME add-on” in the list and click on it.
  6. Click on the “INSTALL” button.

Special thanks to @koying , I based myself off his add-on originally as documented here: Add-on: Dynu DNS (alternative to DuckDNS)

Link to Repository: