addons
addons copied to clipboard
DuckDNS addon seems broken when using lets encrypt
Describe the issue you are experiencing
For some reason DuckDNS addon is trying to grep using an unsupported option in its startup script.
What type of installation are you running?
Home Assistant OS
Which operating system are you running on?
Home Assistant Operating System
Which add-on are you reporting an issue with?
Duck DNS
What is the version of the add-on?
1.19.0
Steps to reproduce the issue
set the lets encrypt accept_terms to true. Start addon See error described
System Health information
System Information
| version | core-2025.6.1 |
|---|---|
| installation_type | Home Assistant OS |
| dev | false |
| hassio | true |
| docker | true |
| user | root |
| virtualenv | false |
| python_version | 3.13.3 |
| os_name | Linux |
| os_version | 6.12.23-haos |
| arch | aarch64 |
| timezone | Europe/London |
| config_dir | /config |
Home Assistant Community Store
| GitHub API | ok |
|---|---|
| GitHub Content | ok |
| GitHub Web | ok |
| HACS Data | ok |
| GitHub API Calls Remaining | 5000 |
| Installed Version | 2.0.5 |
| Stage | running |
| Available Repositories | 2097 |
| Downloaded Repositories | 2 |
Home Assistant Cloud
| logged_in | false |
|---|---|
| can_reach_cert_server | ok |
| can_reach_cloud_auth | ok |
| can_reach_cloud | ok |
Home Assistant Supervisor
| host_os | Home Assistant OS 15.2 |
|---|---|
| update_channel | stable |
| supervisor_version | supervisor-2025.05.5 |
| agent_version | 1.7.2 |
| docker_version | 28.0.4 |
| disk_total | 28.0 GB |
| disk_used | 6.2 GB |
| healthy | true |
| supported | true |
| host_connectivity | true |
| supervisor_connectivity | false |
| ntp_synchronized | true |
| virtualization | |
| board | green |
| supervisor_api | ok |
| version_api | ok |
| installed_addons | Get HACS (1.3.1), Studio Code Server (5.19.3), Mosquitto broker (6.5.1), Zigbee2MQTT (2.4.0-1), Duck DNS (1.19.0), File editor (5.8.0), Terminal & SSH (9.17.0) |
Dashboards
| dashboards | 2 |
|---|---|
| resources | 0 |
| views | 0 |
| mode | storage |
Network Configuration
| adapters | lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), veth39a89e5 (disabled), veth782c9a6 (disabled), vethbfca49b (disabled), vethc7d73ae (disabled), vethffc12d0 (disabled), veth8b6ab31 (disabled), veth1896bd6 (disabled), vetha8337c7 (disabled), veth87876e1 (disabled), vetha09a3ba (disabled), vethd9f7e90 (disabled), veth1167b98 (disabled) |
|---|---|
| ipv4_addresses | lo (127.0.0.1/8), end0 (10.0.0.18/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), veth39a89e5 (), veth782c9a6 (), vethbfca49b (), vethc7d73ae (), vethffc12d0 (), veth8b6ab31 (), veth1896bd6 (), vetha8337c7 (), veth87876e1 (), vetha09a3ba (), vethd9f7e90 (), veth1167b98 () |
| ipv6_addresses | lo (::1/128), end0 (fe80::db9:16ba:6e4b:7d72/64), docker0 (fe80::6067:39ff:fef5:10c2/64), hassio (fe80::a89b:62ff:fe3c:aeba/64), veth39a89e5 (fe80::903b:24ff:fe8a:31f7/64), veth782c9a6 (fe80::b012:50ff:fea6:9c1d/64), vethbfca49b (fe80::fcc8:8aff:fe72:ec9e/64), vethc7d73ae (fe80::1c33:61ff:fefc:9cfd/64), vethffc12d0 (fe80::6cce:51ff:fe0a:2cd1/64), veth8b6ab31 (fe80::e069:9fff:feaa:60c0/64), veth1896bd6 (fe80::d07d:7eff:feba:18dc/64), vetha8337c7 (fe80::d416:70ff:feed:90a2/64), veth87876e1 (fe80::ca9:94ff:fe7e:ece4/64), vetha09a3ba (fe80::a8b5:99ff:fe76:f7ab/64), vethd9f7e90 (fe80::5cdb:d0ff:fefd:ffbe/64), veth1167b98 (fe80::ccd6:afff:fedc:45f/64) |
| announce_addresses | 10.0.0.18, fe80::db9:16ba:6e4b:7d72 |
Recorder
| oldest_recorder_run | 18 June 2025 at 12:59 |
|---|---|
| current_recorder_run | 21 June 2025 at 15:23 |
| estimated_db_size | 11.78 MiB |
| database_engine | sqlite |
| database_version | 3.48.0 |
Anything in the Supervisor logs that might be useful for us?
2025-06-21 14:05:30.683 INFO (MainThread) [supervisor.resolution.checks.base] Run check for trust/supervisor
2025-06-21 14:05:30.699 INFO (MainThread) [supervisor.resolution.checks.base] Run check for multiple_data_disks/system
2025-06-21 14:05:30.700 INFO (MainThread) [supervisor.resolution.checks.base] Run check for docker_config/system
2025-06-21 14:05:30.701 INFO (MainThread) [supervisor.resolution.checks.base] Run check for dns_server_failed/dns_server
2025-06-21 14:05:30.711 INFO (MainThread) [supervisor.jobs] 'CheckDNSServer.run_check' blocked from execution, no supervisor internet connection
2025-06-21 14:05:30.712 INFO (MainThread) [supervisor.resolution.checks.base] Run check for security/core
2025-06-21 14:05:30.713 INFO (MainThread) [supervisor.resolution.checks.base] Run check for free_space/system
2025-06-21 14:05:30.717 INFO (MainThread) [supervisor.resolution.checks.base] Run check for dns_server_ipv6_error/dns_server
2025-06-21 14:05:30.718 INFO (MainThread) [supervisor.jobs] 'CheckDNSServerIPv6.run_check' blocked from execution, no supervisor internet connection
2025-06-21 14:05:30.719 INFO (MainThread) [supervisor.resolution.checks.base] Run check for pwned/addon
2025-06-21 14:05:30.720 INFO (MainThread) [supervisor.jobs] 'CheckAddonPwned.run_check' blocked from execution, no supervisor internet connection
2025-06-21 14:05:30.720 INFO (MainThread) [supervisor.resolution.check] System checks complete
2025-06-21 14:05:30.720 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state running
2025-06-21 14:05:31.022 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
2025-06-21 14:05:31.023 INFO (MainThread) [supervisor.resolution.fixup] Starting system autofix at state running
2025-06-21 14:05:31.024 INFO (MainThread) [supervisor.resolution.fixup] System autofix complete
2025-06-21 14:07:03.173 INFO (MainThread) [supervisor.backups.manager] Found 4 backup files
2025-06-21 14:07:16.796 INFO (MainThread) [supervisor.homeassistant.api] Updated Home Assistant API token
2025-06-21 14:16:55.610 INFO (MainThread) [supervisor.addons.addon] No core_duckdns addon Docker image homeassistant/aarch64-addon-duckdns found
2025-06-21 14:16:55.611 INFO (MainThread) [supervisor.docker.interface] Downloading docker image homeassistant/aarch64-addon-duckdns with tag 1.19.0.
2025-06-21 14:17:01.607 INFO (SyncWorker_3) [supervisor.addons.addon] Creating Home Assistant add-on data folder /data/addons/data/core_duckdns
2025-06-21 14:17:01.614 INFO (MainThread) [supervisor.docker.interface] Downloading docker image homeassistant/aarch64-addon-duckdns with tag 1.19.0.
2025-06-21 14:17:02.559 INFO (MainThread) [supervisor.addons.manager] Add-on 'core_duckdns' successfully installed
2025-06-21 14:17:47.400 INFO (MainThread) [supervisor.host.logs] Could not get /boots from systemd-journal-gatewayd, using fallback.
2025-06-21 14:25:19.788 INFO (MainThread) [supervisor.addons.addon] No core_configurator addon Docker image homeassistant/aarch64-addon-configurator found
2025-06-21 14:25:19.790 INFO (MainThread) [supervisor.docker.interface] Downloading docker image homeassistant/aarch64-addon-configurator with tag 5.8.0.
2025-06-21 14:25:31.229 INFO (SyncWorker_5) [supervisor.addons.addon] Creating Home Assistant add-on data folder /data/addons/data/core_configurator
2025-06-21 14:25:31.233 INFO (MainThread) [supervisor.docker.interface] Downloading docker image homeassistant/aarch64-addon-configurator with tag 5.8.0.
2025-06-21 14:25:32.157 INFO (MainThread) [supervisor.addons.manager] Add-on 'core_configurator' successfully installed
2025-06-21 14:25:40.578 INFO (MainThread) [supervisor.docker.addon] Starting Docker add-on homeassistant/aarch64-addon-configurator with version 5.8.0
2025-06-21 14:25:41.290 INFO (MainThread) [supervisor.ingress] Update Ingress as panel for core_configurator
2025-06-21 14:31:58.403 INFO (MainThread) [supervisor.docker.addon] Starting Docker add-on homeassistant/aarch64-addon-duckdns with version 1.19.0
2025-06-21 14:37:17.174 INFO (MainThread) [supervisor.homeassistant.api] Updated Home Assistant API token
2025-06-21 15:05:31.040 INFO (MainThread) [supervisor.resolution.check] Starting system checks with state running
2025-06-21 15:05:31.041 INFO (MainThread) [supervisor.resolution.checks.base] Run check for ipv4_connection_problem/system
2025-06-21 15:05:31.042 INFO (MainThread) [supervisor.resolution.checks.base] Run check for disabled_data_disk/system
2025-06-21 15:05:31.042 INFO (MainThread) [supervisor.resolution.checks.base] Run check for trust/supervisor
2025-06-21 15:05:31.059 INFO (MainThread) [supervisor.resolution.checks.base] Run check for multiple_data_disks/system
2025-06-21 15:05:31.060 INFO (MainThread) [supervisor.resolution.checks.base] Run check for docker_config/system
2025-06-21 15:05:31.061 INFO (MainThread) [supervisor.resolution.checks.base] Run check for dns_server_failed/dns_server
2025-06-21 15:05:31.071 INFO (MainThread) [supervisor.jobs] 'CheckDNSServer.run_check' blocked from execution, no supervisor internet connection
2025-06-21 15:05:31.071 INFO (MainThread) [supervisor.resolution.checks.base] Run check for security/core
2025-06-21 15:05:31.073 INFO (MainThread) [supervisor.resolution.checks.base] Run check for free_space/system
2025-06-21 15:05:31.078 INFO (MainThread) [supervisor.resolution.checks.base] Run check for dns_server_ipv6_error/dns_server
2025-06-21 15:05:31.079 INFO (MainThread) [supervisor.jobs] 'CheckDNSServerIPv6.run_check' blocked from execution, no supervisor internet connection
2025-06-21 15:05:31.080 INFO (MainThread) [supervisor.resolution.checks.base] Run check for pwned/addon
2025-06-21 15:05:31.081 INFO (MainThread) [supervisor.jobs] 'CheckAddonPwned.run_check' blocked from execution, no supervisor internet connection
2025-06-21 15:05:31.081 INFO (MainThread) [supervisor.resolution.check] System checks complete
2025-06-21 15:05:31.081 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state running
2025-06-21 15:05:31.405 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
2025-06-21 15:05:31.406 INFO (MainThread) [supervisor.resolution.fixup] Starting system autofix at state running
2025-06-21 15:05:31.407 INFO (MainThread) [supervisor.resolution.fixup] System autofix complete
2025-06-21 15:07:03.445 WARNING (MainThread) [supervisor.jobs] 'GitRepo.pull' blocked from execution, no supervisor internet connection
2025-06-21 15:07:03.451 WARNING (MainThread) [supervisor.jobs] 'GitRepo.pull' blocked from execution, no supervisor internet connection
2025-06-21 15:07:03.452 WARNING (MainThread) [supervisor.jobs] 'GitRepo.pull' blocked from execution, no supervisor internet connection
2025-06-21 15:07:03.453 WARNING (MainThread) [supervisor.jobs] 'GitRepo.pull' blocked from execution, no supervisor internet connection
2025-06-21 15:07:03.454 WARNING (MainThread) [supervisor.jobs] 'GitRepo.pull' blocked from execution, no supervisor internet connection
2025-06-21 15:07:03.461 WARNING (MainThread) [supervisor.jobs] 'GitRepo.pull' blocked from execution, no supervisor internet connection
2025-06-21 15:07:03.463 ERROR (MainThread) [supervisor.store] Could not reload repository cb646a50 due to StoreJobError("'GitRepo.pull' blocked from execution, no supervisor internet connection")
2025-06-21 15:07:03.463 ERROR (MainThread) [supervisor.store] Could not reload repository 45df7312 due to StoreJobError("'GitRepo.pull' blocked from execution, no supervisor internet connection")
2025-06-21 15:07:03.464 ERROR (MainThread) [supervisor.store] Could not reload repository d5369777 due to StoreJobError("'GitRepo.pull' blocked from execution, no supervisor internet connection")
2025-06-21 15:07:03.464 ERROR (MainThread) [supervisor.store] Could not reload repository 5c53de3b due to StoreJobError("'GitRepo.pull' blocked from execution, no supervisor internet connection")
2025-06-21 15:07:03.464 ERROR (MainThread) [supervisor.store] Could not reload repository a0d7b954 due to StoreJobError("'GitRepo.pull' blocked from execution, no supervisor internet connection")
2025-06-21 15:07:03.464 ERROR (MainThread) [supervisor.store] Could not reload repository core due to StoreJobError("'GitRepo.pull' blocked from execution, no supervisor internet connection")
2025-06-21 15:07:17.570 INFO (MainThread) [supervisor.homeassistant.api] Updated Home Assistant API token
2025-06-21 15:13:56.880 INFO (MainThread) [supervisor.host.info] Updating local host information
2025-06-21 15:13:58.115 INFO (MainThread) [supervisor.host.services] Updating service information
2025-06-21 15:13:58.129 INFO (MainThread) [supervisor.host.network] Updating local network information
2025-06-21 15:13:58.453 INFO (MainThread) [supervisor.host.sound] Updating PulseAudio information
2025-06-21 15:13:58.477 INFO (MainThread) [supervisor.host.manager] Host information reload completed
2025-06-21 15:18:26.975 INFO (MainThread) [supervisor.addons.addon] No core_ssh addon Docker image homeassistant/aarch64-addon-ssh found
2025-06-21 15:18:26.976 INFO (MainThread) [supervisor.docker.interface] Downloading docker image homeassistant/aarch64-addon-ssh with tag 9.17.0.
2025-06-21 15:18:38.531 INFO (SyncWorker_4) [supervisor.addons.addon] Creating Home Assistant add-on data folder /data/addons/data/core_ssh
2025-06-21 15:18:38.536 INFO (MainThread) [supervisor.docker.interface] Downloading docker image homeassistant/aarch64-addon-ssh with tag 9.17.0.
2025-06-21 15:18:39.481 INFO (MainThread) [supervisor.addons.manager] Add-on 'core_ssh' successfully installed
2025-06-21 15:18:49.777 INFO (MainThread) [supervisor.ingress] Update Ingress as panel for core_ssh
2025-06-21 15:18:52.824 INFO (MainThread) [supervisor.docker.addon] Starting Docker add-on homeassistant/aarch64-addon-ssh with version 9.17.0
2025-06-21 15:18:57.070 INFO (MainThread) [supervisor.api.middleware.security] /network/info access from core_ssh
2025-06-21 15:18:57.077 INFO (MainThread) [supervisor.api.middleware.security] /network/info access from core_ssh
2025-06-21 15:18:57.084 INFO (MainThread) [supervisor.api.middleware.security] /host/info access from core_ssh
2025-06-21 15:18:57.096 INFO (MainThread) [supervisor.api.middleware.security] /core/info access from core_ssh
2025-06-21 15:22:15.224 INFO (SyncWorker_6) [supervisor.docker.manager] Stopping addon_core_duckdns application
2025-06-21 15:22:18.834 INFO (SyncWorker_6) [supervisor.docker.manager] Cleaning addon_core_duckdns application
2025-06-21 15:22:19.517 INFO (MainThread) [supervisor.docker.addon] Starting Docker add-on homeassistant/aarch64-addon-duckdns with version 1.19.0
2025-06-21 15:23:16.654 INFO (SyncWorker_2) [supervisor.docker.manager] Restarting homeassistant
2025-06-21 15:23:32.028 INFO (MainThread) [supervisor.homeassistant.core] Wait until Home Assistant is ready
2025-06-21 15:23:46.574 INFO (MainThread) [supervisor.resolution.evaluate] Starting system evaluation with state running
2025-06-21 15:23:46.941 INFO (MainThread) [supervisor.resolution.evaluate] System evaluation complete
2025-06-21 15:23:47.103 INFO (MainThread) [supervisor.homeassistant.core] Home Assistant Core state changed to APIState(core_state='NOT_RUNNING', offline_db_migration=False)
2025-06-21 15:24:02.126 INFO (MainThread) [supervisor.auth] Auth request from 'core_mosquitto' for 'homeassistant'
2025-06-21 15:24:02.144 INFO (MainThread) [supervisor.auth] Home Assistant not running, checking cache
2025-06-21 15:24:17.240 INFO (MainThread) [supervisor.homeassistant.core] Home Assistant Core state changed to APIState(core_state='STARTING', offline_db_migration=False)
2025-06-21 15:24:22.271 INFO (MainThread) [supervisor.homeassistant.core] Home Assistant Core state changed to APIState(core_state='RUNNING', offline_db_migration=False)
2025-06-21 15:24:22.272 INFO (MainThread) [supervisor.homeassistant.core] Detect a running Home Assistant instance
2025-06-21 15:25:19.467 INFO (SyncWorker_2) [supervisor.docker.manager] Stopping addon_core_duckdns application
2025-06-21 15:25:23.041 INFO (SyncWorker_2) [supervisor.docker.manager] Cleaning addon_core_duckdns application
2025-06-21 15:25:23.764 INFO (MainThread) [supervisor.docker.addon] Starting Docker add-on homeassistant/aarch64-addon-duckdns with version 1.19.0
2025-06-21 15:29:21.595 INFO (SyncWorker_1) [supervisor.docker.manager] Stopping addon_core_duckdns application
2025-06-21 15:29:25.136 INFO (SyncWorker_1) [supervisor.docker.manager] Cleaning addon_core_duckdns application
2025-06-21 15:37:17.870 INFO (MainThread) [supervisor.homeassistant.api] Updated Home Assistant API token
Anything in the add-on logs that might be useful for us?
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
grep: unrecognized option: V
BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-R Recurse and dereference symlinks
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
Terminated
ERROR: deploy_challenge hook returned with non-zero exit code
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service duckdns: stopping
[15:29:21] INFO: [32mService duckdns exited with code 256 (by signal 15)[0m
s6-rc: info: service duckdns successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
OK
Additional information
When I configure DuckDNS to use letsencrypt it is trying to run grep with an unrecognized option. See logs above.
I got a similar issue when using let's encrypt addon directly:
11:49:52] INFO: Existing certificate using 'ecdsa' key type.
Saving debug log to /var/log/letsencrypt/letsencrypt.log
An unexpected error occurred:
acme.errors.ClientError: Unexpected response Content-Type: text/html
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.
Seems like the response from Let's Encrypt changed the header to text/html for some reason. Not sure how to go about it.
That error is different. Let's encrypt add-on worked for me
same error for me
I also get this, but only when I don't use any aliases
i.e. my aliases are defined as:
aliases: []
Just updated to version 1.20.0, now I get a different error: (removed some potentially sensitive information)
ERROR: Challenge is invalid! (returned: invalid) (result: ["type"] "dns-01" ["url"] "https://acme-v02.api.letsencrypt.org/acme/chall/XXXXXXXXXXXXXXXXXXXXXXXX" ["status"] "invalid" ["validated"] "2025-08-07T14:57:12Z" ["error","type"] "urn:ietf:params:acme:error:unauthorized" ["error","detail"] "Incorrect TXT record "" found at _acme-challenge.XXXXXXXXXXXXXX.duckdns.org" ["error","status"] 403 ["error"] {"type":"urn:ietf:params:acme:error:unauthorized","detail":"Incorrect TXT record "" found at _acme-challenge.XXXXXXXXXXXXXXXXX.duckdns.org","status":403} ["token"] "XXXXXXXXXXXXXXXXXXXXXX")
`+ Valid till Sep 5 06:29:58 2025 GMT (Less than 30 days). Renewing!
- Signing domains...
- Generating private key...
- Generating signing request...
- Requesting new certificate order from CA...
- Received 1 authorizations URLs from the CA
- Handling authorization for xxx.duckdns.org
- 1 pending challenge(s)
- Deploying challenge tokens... Processing domain: xxx.duckdns.org grep: unrecognized option: Y BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary. Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]... Search for PATTERN in FILEs (or stdin)`
Same Problem for me with 1.22.0. Any Ideas?
`+ Valid till Sep 5 06:29:58 2025 GMT (Less than 30 days). Renewing!
* Signing domains... * Generating private key... * Generating signing request... * Requesting new certificate order from CA... * Received 1 authorizations URLs from the CA * Handling authorization for xxx.duckdns.org * 1 pending challenge(s) * Deploying challenge tokens... Processing domain: xxx.duckdns.org grep: unrecognized option: Y BusyBox v1.36.1 (2024-06-10 07:11:47 UTC) multi-call binary. Usage: grep [-HhnlLoqvsrRiwFE] [-m N] [-A|B|C N] { PATTERN | -e PATTERN... | -f FILE... } [FILE]... Search for PATTERN in FILEs (or stdin)`Same Problem for me with 1.22.0. Any Ideas?
I've created PR for version 1.23.0 https://github.com/home-assistant/addons/pull/4109 which should hopefully help fix this
Yes, Thank you very much! 1.23.0 fixed this for me...
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.