chore(deps): update container image qmcgaw/ddns-updater to v2.6.0@e1bc0c8 by renovate (#17946)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [qmcgaw/ddns-updater](https://togithub.com/qdm12/ddns-updater) | minor
| `v2.5.0` -> `v2.6.0` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>qdm12/ddns-updater (qmcgaw/ddns-updater)</summary>

###
[`v2.6.0`](https://togithub.com/qdm12/ddns-updater/releases/tag/v2.6.0)

[Compare
Source](https://togithub.com/qdm12/ddns-updater/compare/v2.6.0...v2.6.0)

##### Features

-   Support CLI flags 🎏 (equivalent to environment variable names)
- Automated **binaries** releasing on GitHub for commonly used platforms
- **IPv6**: add JSON parameter `ipv6_suffix` and deprecate `IPV6_PREFIX`
(retro-compatible change)
([#&#8203;611](https://togithub.com/qdm12/ddns-updater/issues/611))
-   Public IP fetching 📥
- DNS fetching uses DNS over TLS (DoT) only 🔒, `google` removed due to
no support for DoT
    -   Ipify support for HTTP "IPv4 or IPv6" fetching
    -   Remove NoIP HTTP option (only plaintext HTTP fetching)
    -   Add Spdyn for HTTP IPv4 or IPv6 fetching
    -   Add ipleak for all HTTP modes
-   Existing providers features ♻️
    -   DonDominio: add support for subdomains and wildcard host values
    -   Porkbun: json decode error messages for log messages
-   **Custom provider** ✏️
    -   Sends HTTP GET request to url given with ip information
    -   Configurable ipv4 and ipv6 query parameter keys
    -   Configurable response success detection with a regex
    -   Treat non status OK 200 responses as failures
-   🆕 Providers
- desec
([#&#8203;496](https://togithub.com/qdm12/ddns-updater/issues/496))
- easydns
([#&#8203;480](https://togithub.com/qdm12/ddns-updater/issues/480))
- goip.de
([#&#8203;623](https://togithub.com/qdm12/ddns-updater/issues/623))
- hetzner
([#&#8203;503](https://togithub.com/qdm12/ddns-updater/issues/503))
    -   ionos
- name.com
([#&#8203;474](https://togithub.com/qdm12/ddns-updater/issues/474))
- netcup.de
([#&#8203;361](https://togithub.com/qdm12/ddns-updater/issues/361))
- nowdns
([#&#8203;504](https://togithub.com/qdm12/ddns-updater/issues/504))
- zoneedit.com
([#&#8203;482](https://togithub.com/qdm12/ddns-updater/issues/482))
-   Shoutrrr 📢
    -   Bumped from v0.7.0 to v0.8.0
- Add `SHOUTRRR_DEFAULT_TITLE`, disable `SHOUTRRR_PARAMS` and only add
`&title=` parameter to shoutrrr address if it's not set in the address
already
- [healthchecks.io](https://healthchecks.io) support with configuration
option `HEALTH_HEALTHCHECKSIO_UUID` 🩺
-   Logging 📜
    -   Log tree of settings at start
    -   Shoutrrr debug logs
- "IPv6 is not supported on this system" logged if all IP fetching tries
fail with an IPv6 error
- Reduce log spamming: log each IP fetching error at the debug level and
log them all at the error level in a single line, if all the fetching
tries fail.
- `LISTENING_ADDRESS` configuration key
([#&#8203;590](https://togithub.com/qdm12/ddns-updater/issues/590)) to
replace `LISTENING_PORT` (retro-compatible change) 👂
- Docker images tags are now with and without the `v` prefix. For
example `:v2.6.0` and `:2.6.0` 🤷
- `internal/config`: append `:53` to the resolver address if no port is
given
-   More exact times for state updates, events and ban time checking 🕙

##### Fixes

-   Core updating mechanism
- Get database events by IP version
([#&#8203;514](https://togithub.com/qdm12/ddns-updater/issues/514))
    -   Skip update if public IP is not found
    -   Do not save invalid IP if the public IP is not found
    -   Set initial fail status if the public ip fetching failed
-   Public IP fetching
- IPv6: replace bad regex with custom IPv6 extract function, affects
allinkl, dnsomatic, google, he and noip
    -   Remove plaintext HTTP option `noip`
    -   over HTTPs:
        -   use address of Cloudflare for "ipv4 or ipv6"
        -   remove opendns option
    -   over DNS: add opendns option
-   Provider specific fixes
    -   Desec:
        -   default host to "@&#8203;" if empty
        -   allow wildcard hosts
    -   DNSOMatic:
        -   remove username validation regex
- treat 'all' host as proxied to reduce updates, and does the IP
comparison using the last IP stored in updates.json.
- DonDominio: update code to use newer
`https://dondns.dondominio.com/json` endpoint
    -   DuckDNS:
        -   send ip address if `"provider_ip": false`
- support for IPv6
([#&#8203;542](https://togithub.com/qdm12/ddns-updater/issues/542))
- Dyn: always give `myip=` parameter, `provider_ip` setting disabled
- Dynv6: set url ip field as 'auto' when `"provider_ip": true`
([#&#8203;549](https://togithub.com/qdm12/ddns-updater/issues/549))
    -   DynDNS: allow wildcard hosts
- Gandi: personal access token support
([#&#8203;568](https://togithub.com/qdm12/ddns-updater/issues/568))
    -   Google: removed since no longer functional
    -   Infomaniak: handle new response prefixes
    -   Inwx: fix success codes detection
- Njalla: do not compare ip received when using `"provider_ip": true`
- Noip: do not check for received IP when using `"provider_ip": true`
    -   OpenDNS: IP received comparison check fixed
    -   Porkbun: delete ALIAS record before creating an A or AAAA record
    -   Spdyn: validate the host field value even if the token is set
-   Web UI
- Fix the ipinfo.io link for the current ip
([#&#8203;529](https://togithub.com/qdm12/ddns-updater/issues/529))
- Include ip version for all providers
([#&#8203;512](https://togithub.com/qdm12/ddns-updater/issues/512))
    -   Href link to the favicon fixed
-   Bump HTTP timeout from 10s to 20s due to slow NoIP servers
-   Logging:
    -   correct IP version for the "ipv4 no lookup" log line
- IPv4 only and IPv6 only debug logging
([#&#8203;513](https://togithub.com/qdm12/ddns-updater/issues/513))
    -   Creation date set correctly by CI
-   Settings:
    -   Ignore echo services absent from `PUBLICIP_FETCHERS`
    -   Web UI listening port validation:
        -   Check start of unprivileged ports on Linux
        -   Check if running program has bind capability on Linux

##### Documentation

-   Readme:
    -   Fix documentation for `SHOUTRRR_DEFAULT_TITLE`
    -   Fix all dead links
- Fix shoutrrr bad link
([#&#8203;609](https://togithub.com/qdm12/ddns-updater/issues/609))
    -   Remove outdated `ddnss` http public ip fetching
- Use relative links, now compatible with Docker Hub description sync
job
-   `docs/` directory:
    -   fix all dead links
    -   cloudflare: wildcard hosts are allowed
- gcp: fix typo for provider name
([#&#8203;465](https://togithub.com/qdm12/ddns-updater/issues/465))
- dnsomatic: fix settings fields
([#&#8203;463](https://togithub.com/qdm12/ddns-updater/issues/463))
- infomaniak: add missing `username` field in example
([#&#8203;467](https://togithub.com/qdm12/ddns-updater/issues/467))
- opendns: fix bad provider name `dyn` to `opendns` in example
([#&#8203;470](https://togithub.com/qdm12/ddns-updater/issues/470))
- noip: add missing `username` field in example
([#&#8203;469](https://togithub.com/qdm12/ddns-updater/issues/469))
    -   inwx:
- fix bad provider name `opendns` -> `inwx`
([#&#8203;468](https://togithub.com/qdm12/ddns-updater/issues/468))
        -   remove trail comma in JSON example
- add missing `provider_ip` field in examples
([#&#8203;466](https://togithub.com/qdm12/ddns-updater/issues/466))
- add missing `ip_version` parameter for allinkl, name.com, netcup and
porkbun
    -   update `ip_version` description for all providers
    -   nowdns:
        -   add missing `ip_version` parameter
        -   remove trail comma in JSON example
- Add Kubernetes examples & documentation
([#&#8203;402](https://togithub.com/qdm12/ddns-updater/issues/402))
-   Github:
    -   Update all labels
    -   More explicit title requirement in issue templates
- Remove automated [@&#8203;qdm12](https://togithub.com/qdm12) assignee
- Fix typos
([#&#8203;532](https://togithub.com/qdm12/ddns-updater/issues/532))

##### Maintenance

##### CI

-   Add markdown workflow
    -   Remove docker hub description workflow
    -   Build workflow ignores md files for spellcheck
-   Add goreleaser steps to build and attach binaries on release
-   Bump linter `golangci-lint` from v1.52.2 to v1.55.2
-   Add mocks check step
- Force matching Shoutrrr link with go.mod shoutrrr version
([#&#8203;491](https://togithub.com/qdm12/ddns-updater/issues/491))
-   Add dependabot configuration
-   Add build-skip workflow for required workflows
- Bump github/codeql-action from 2 to 3
([#&#8203;583](https://togithub.com/qdm12/ddns-updater/issues/583))
- Bump docker/setup-buildx-action from 2 to 3
([#&#8203;587](https://togithub.com/qdm12/ddns-updater/issues/587))
- Bump docker/metadata-action from 4 to 5
([#&#8203;585](https://togithub.com/qdm12/ddns-updater/issues/585))
- Bump docker/build-push-action from 4.0.0 to 5.1.0
([#&#8203;582](https://togithub.com/qdm12/ddns-updater/issues/582))

##### Dependencies

-   Remove dependency on `golang.org/x/net`
-   Bump breml/rootcerts from v0.2.11 to v0.2.14
-   Bump github.com/miekg/dns from v1.1.42 to v1.1.57
- Bump golang.org/x/net from v0.1.0 to v0.17.0
([#&#8203;540](https://togithub.com/qdm12/ddns-updater/issues/540))
-   Bump chi from v1.5.4 to v5.0.11
-   Bump Go from 1.20 to 1.21
-   Bump Alpine from 3.18 to 3.19
- Bump google.golang.org/grpc from 1.50.1 to 1.56.3
([#&#8203;552](https://togithub.com/qdm12/ddns-updater/issues/552))
-   Bump github.com/stretchr/testify from v1.8.1 to v1.8.4
-   Bump golang.org/x/mod from v0.12.0 to v0.14.0

##### Code

-   Dockerfile:
    -   Remove outdated `SHOUTRRR_DEFAULT_TITLE`
    -   Add `HEALTH_SERVER_ADDRESS=127.0.0.1:9999`
-   Migrate from `net.IP*` to `net/netip.Addr` and `net/netip.Prefix`
-   Drop `github.com/qdm12/golibs` dependency
    -   `internal/persistence/json`: drop dependency on golibs
    -   `pkg/publicip/info`: remove dependency on golibs
- `cmd/updater`: replace golibs/connectivity with `internal/health`'s
`CheckHTTP` function
- `internal/settings`: remove dependency on `qdm12/golibs/verification`
-   Configuration reading reworked to use `qdm12/gosettings@v0.4.0-rc9`
- `pkg/publicip/dns`: set dial timeout as the value of the parent
fetcher timeout
-   Namecheap: make code only IPv4 compatible
-   Servercow: use injected domain instead of re-decoding it from JSON
-   `internal/update`:
- simplify shouldUpdateRecord functions `shouldUpdateRecordNoLookup` and
`shouldUpdateRecordWithLookup`
    -   simplify log calls
    -   rename run.go to service.go
-   `persistence/json`:
    -   simplify `StoreNewIP` method
    -   improve data check error messages
-   `internal/data`: remove unused `GetEvents` method
-   `internal/models`: remove unneeded `HTML` string alias type
-   OVH: remove unneeded sentinel errors
-   `internal/provider/providers`:
- replace ip nil check with `useProviderIP` check (affects duckdns,
infomaniak and namecheap)
- review HTTP headers: add missing header(s), remove unneeded headers
- review error wrappings for `client.Do` and wrap using string `doing
http request`
    -   review error wrappings for validation errors
    -   Use `errors.BadRequest` for `badrequest` responses only
    -   Change HTTP request creation error wrappings to be a string only
    -   Add missing HTTP request creation error wrappings
- remove intermediary errors and wrap them with strings instead of other
sentinel errors
-   `internal/provider/errors`: review update errors and wrappings
    -   `ErrBadHTTPStatus` -> `ErrHTTPStatusNotValid`
    -   `ErrNumberOfResultsReceived` -> `ErrResultsCountReceived`
    -   `ErrNoResultReceived` -> `ErrReceivedNoResult`
    -   `ErrAbuse` -> `ErrBannedAbuse`
    -   `ErrInvalidSystemParam` -> `ErrSystemParamNotValid`
    -   `ErrNoIPInResponse` -> `ErrReceivedNoIP`
    -   `ErrUnsuccessfulResponse` -> `ErrUnsuccessful`
- Remove `ErrRequestEncode` and `ErrRequestMarshal` and wrap errors with
string instead
- Remove `ErrUnmarshalResponse` and wrap errors with string instead
- Add `ErrResponseTooShort` - Remove `ErrNotFound` and replace with more
precise not found errors
    -   Add `ErrRecordResourceSetNotFound` error
    -   Sort errors list alphabetically
    -   Change `Empty` -> `NotSet`
    -   Change `Malformed` -> `NotValid`
-   `internal/shoutrrr` new package
-   .gitignore: fix `/data` path

Note: re-released as v2.6.0 to have permissions fixed for goreleaser to
work
([`c338c28`](c338c28ce3))

###
[`v2.6.0`](https://togithub.com/qdm12/ddns-updater/releases/tag/v2.6.0)

[Compare
Source](https://togithub.com/qdm12/ddns-updater/compare/v2.5.0...v2.6.0)

##### Features

-   Support CLI flags 🎏 (equivalent to environment variable names)
- Automated **binaries** releasing on GitHub for commonly used platforms
- **IPv6**: add JSON parameter `ipv6_suffix` and deprecate `IPV6_PREFIX`
(retro-compatible change)
([#&#8203;611](https://togithub.com/qdm12/ddns-updater/issues/611))
-   Public IP fetching 📥
- DNS fetching uses DNS over TLS (DoT) only 🔒, `google` removed due to
no support for DoT
    -   Ipify support for HTTP "IPv4 or IPv6" fetching
    -   Remove NoIP HTTP option (only plaintext HTTP fetching)
    -   Add Spdyn for HTTP IPv4 or IPv6 fetching
    -   Add ipleak for all HTTP modes
-   Existing providers features ♻️
    -   DonDominio: add support for subdomains and wildcard host values
    -   Porkbun: json decode error messages for log messages
-   **Custom provider** ✏️
    -   Sends HTTP GET request to url given with ip information
    -   Configurable ipv4 and ipv6 query parameter keys
    -   Configurable response success detection with a regex
    -   Treat non status OK 200 responses as failures
-   🆕 Providers
- desec
([#&#8203;496](https://togithub.com/qdm12/ddns-updater/issues/496))
- easydns
([#&#8203;480](https://togithub.com/qdm12/ddns-updater/issues/480))
- goip.de
([#&#8203;623](https://togithub.com/qdm12/ddns-updater/issues/623))
- hetzner
([#&#8203;503](https://togithub.com/qdm12/ddns-updater/issues/503))
    -   ionos
- name.com
([#&#8203;474](https://togithub.com/qdm12/ddns-updater/issues/474))
- netcup.de
([#&#8203;361](https://togithub.com/qdm12/ddns-updater/issues/361))
- nowdns
([#&#8203;504](https://togithub.com/qdm12/ddns-updater/issues/504))
- zoneedit.com
([#&#8203;482](https://togithub.com/qdm12/ddns-updater/issues/482))
-   Shoutrrr 📢
    -   Bumped from v0.7.0 to v0.8.0
- Add `SHOUTRRR_DEFAULT_TITLE`, disable `SHOUTRRR_PARAMS` and only add
`&title=` parameter to shoutrrr address if it's not set in the address
already
- [healthchecks.io](https://healthchecks.io) support with configuration
option `HEALTH_HEALTHCHECKSIO_UUID` 🩺
-   Logging 📜
    -   Log tree of settings at start
    -   Shoutrrr debug logs
- "IPv6 is not supported on this system" logged if all IP fetching tries
fail with an IPv6 error
- Reduce log spamming: log each IP fetching error at the debug level and
log them all at the error level in a single line, if all the fetching
tries fail.
- `LISTENING_ADDRESS` configuration key
([#&#8203;590](https://togithub.com/qdm12/ddns-updater/issues/590)) to
replace `LISTENING_PORT` (retro-compatible change) 👂
- Docker images tags are now with and without the `v` prefix. For
example `:v2.6.0` and `:2.6.0` 🤷
- `internal/config`: append `:53` to the resolver address if no port is
given
-   More exact times for state updates, events and ban time checking 🕙

##### Fixes

-   Core updating mechanism
- Get database events by IP version
([#&#8203;514](https://togithub.com/qdm12/ddns-updater/issues/514))
    -   Skip update if public IP is not found
    -   Do not save invalid IP if the public IP is not found
    -   Set initial fail status if the public ip fetching failed
-   Public IP fetching
- IPv6: replace bad regex with custom IPv6 extract function, affects
allinkl, dnsomatic, google, he and noip
    -   Remove plaintext HTTP option `noip`
    -   over HTTPs:
        -   use address of Cloudflare for "ipv4 or ipv6"
        -   remove opendns option
    -   over DNS: add opendns option
-   Provider specific fixes
    -   Desec:
        -   default host to "@&#8203;" if empty
        -   allow wildcard hosts
    -   DNSOMatic:
        -   remove username validation regex
- treat 'all' host as proxied to reduce updates, and does the IP
comparison using the last IP stored in updates.json.
- DonDominio: update code to use newer
`https://dondns.dondominio.com/json` endpoint
    -   DuckDNS:
        -   send ip address if `"provider_ip": false`
- support for IPv6
([#&#8203;542](https://togithub.com/qdm12/ddns-updater/issues/542))
- Dyn: always give `myip=` parameter, `provider_ip` setting disabled
- Dynv6: set url ip field as 'auto' when `"provider_ip": true`
([#&#8203;549](https://togithub.com/qdm12/ddns-updater/issues/549))
    -   DynDNS: allow wildcard hosts
- Gandi: personal access token support
([#&#8203;568](https://togithub.com/qdm12/ddns-updater/issues/568))
    -   Google: removed since no longer functional
    -   Infomaniak: handle new response prefixes
    -   Inwx: fix success codes detection
- Njalla: do not compare ip received when using `"provider_ip": true`
- Noip: do not check for received IP when using `"provider_ip": true`
    -   OpenDNS: IP received comparison check fixed
    -   Porkbun: delete ALIAS record before creating an A or AAAA record
    -   Spdyn: validate the host field value even if the token is set
-   Web UI
- Fix the ipinfo.io link for the current ip
([#&#8203;529](https://togithub.com/qdm12/ddns-updater/issues/529))
- Include ip version for all providers
([#&#8203;512](https://togithub.com/qdm12/ddns-updater/issues/512))
    -   Href link to the favicon fixed
-   Bump HTTP timeout from 10s to 20s due to slow NoIP servers
-   Logging:
    -   correct IP version for the "ipv4 no lookup" log line
- IPv4 only and IPv6 only debug logging
([#&#8203;513](https://togithub.com/qdm12/ddns-updater/issues/513))
    -   Creation date set correctly by CI
-   Settings:
    -   Ignore echo services absent from `PUBLICIP_FETCHERS`
    -   Web UI listening port validation:
        -   Check start of unprivileged ports on Linux
        -   Check if running program has bind capability on Linux

##### Documentation

-   Readme:
    -   Fix documentation for `SHOUTRRR_DEFAULT_TITLE`
    -   Fix all dead links
- Fix shoutrrr bad link
([#&#8203;609](https://togithub.com/qdm12/ddns-updater/issues/609))
    -   Remove outdated `ddnss` http public ip fetching
- Use relative links, now compatible with Docker Hub description sync
job
-   `docs/` directory:
    -   fix all dead links
    -   cloudflare: wildcard hosts are allowed
- gcp: fix typo for provider name
([#&#8203;465](https://togithub.com/qdm12/ddns-updater/issues/465))
- dnsomatic: fix settings fields
([#&#8203;463](https://togithub.com/qdm12/ddns-updater/issues/463))
- infomaniak: add missing `username` field in example
([#&#8203;467](https://togithub.com/qdm12/ddns-updater/issues/467))
- opendns: fix bad provider name `dyn` to `opendns` in example
([#&#8203;470](https://togithub.com/qdm12/ddns-updater/issues/470))
- noip: add missing `username` field in example
([#&#8203;469](https://togithub.com/qdm12/ddns-updater/issues/469))
    -   inwx:
- fix bad provider name `opendns` -> `inwx`
([#&#8203;468](https://togithub.com/qdm12/ddns-updater/issues/468))
        -   remove trail comma in JSON example
- add missing `provider_ip` field in examples
([#&#8203;466](https://togithub.com/qdm12/ddns-updater/issues/466))
- add missing `ip_version` parameter for allinkl, name.com, netcup and
porkbun
    -   update `ip_version` description for all providers
    -   nowdns:
        -   add missing `ip_version` parameter
        -   remove trail comma in JSON example
- Add Kubernetes examples & documentation
([#&#8203;402](https://togithub.com/qdm12/ddns-updater/issues/402))
-   Github:
    -   Update all labels
    -   More explicit title requirement in issue templates
- Remove automated [@&#8203;qdm12](https://togithub.com/qdm12) assignee
- Fix typos
([#&#8203;532](https://togithub.com/qdm12/ddns-updater/issues/532))

##### Maintenance

##### CI

-   Add markdown workflow
    -   Remove docker hub description workflow
    -   Build workflow ignores md files for spellcheck
-   Add goreleaser steps to build and attach binaries on release
-   Bump linter `golangci-lint` from v1.52.2 to v1.55.2
-   Add mocks check step
- Force matching Shoutrrr link with go.mod shoutrrr version
([#&#8203;491](https://togithub.com/qdm12/ddns-updater/issues/491))
-   Add dependabot configuration
-   Add build-skip workflow for required workflows
- Bump github/codeql-action from 2 to 3
([#&#8203;583](https://togithub.com/qdm12/ddns-updater/issues/583))
- Bump docker/setup-buildx-action from 2 to 3
([#&#8203;587](https://togithub.com/qdm12/ddns-updater/issues/587))
- Bump docker/metadata-action from 4 to 5
([#&#8203;585](https://togithub.com/qdm12/ddns-updater/issues/585))
- Bump docker/build-push-action from 4.0.0 to 5.1.0
([#&#8203;582](https://togithub.com/qdm12/ddns-updater/issues/582))

##### Dependencies

-   Remove dependency on `golang.org/x/net`
-   Bump breml/rootcerts from v0.2.11 to v0.2.14
-   Bump github.com/miekg/dns from v1.1.42 to v1.1.57
- Bump golang.org/x/net from v0.1.0 to v0.17.0
([#&#8203;540](https://togithub.com/qdm12/ddns-updater/issues/540))
-   Bump chi from v1.5.4 to v5.0.11
-   Bump Go from 1.20 to 1.21
-   Bump Alpine from 3.18 to 3.19
- Bump google.golang.org/grpc from 1.50.1 to 1.56.3
([#&#8203;552](https://togithub.com/qdm12/ddns-updater/issues/552))
-   Bump github.com/stretchr/testify from v1.8.1 to v1.8.4
-   Bump golang.org/x/mod from v0.12.0 to v0.14.0

##### Code

-   Dockerfile:
    -   Remove outdated `SHOUTRRR_DEFAULT_TITLE`
    -   Add `HEALTH_SERVER_ADDRESS=127.0.0.1:9999`
-   Migrate from `net.IP*` to `net/netip.Addr` and `net/netip.Prefix`
-   Drop `github.com/qdm12/golibs` dependency
    -   `internal/persistence/json`: drop dependency on golibs
    -   `pkg/publicip/info`: remove dependency on golibs
- `cmd/updater`: replace golibs/connectivity with `internal/health`'s
`CheckHTTP` function
- `internal/settings`: remove dependency on `qdm12/golibs/verification`
-   Configuration reading reworked to use `qdm12/gosettings@v0.4.0-rc9`
- `pkg/publicip/dns`: set dial timeout as the value of the parent
fetcher timeout
-   Namecheap: make code only IPv4 compatible
-   Servercow: use injected domain instead of re-decoding it from JSON
-   `internal/update`:
- simplify shouldUpdateRecord functions `shouldUpdateRecordNoLookup` and
`shouldUpdateRecordWithLookup`
    -   simplify log calls
    -   rename run.go to service.go
-   `persistence/json`:
    -   simplify `StoreNewIP` method
    -   improve data check error messages
-   `internal/data`: remove unused `GetEvents` method
-   `internal/models`: remove unneeded `HTML` string alias type
-   OVH: remove unneeded sentinel errors
-   `internal/provider/providers`:
- replace ip nil check with `useProviderIP` check (affects duckdns,
infomaniak and namecheap)
- review HTTP headers: add missing header(s), remove unneeded headers
- review error wrappings for `client.Do` and wrap using string `doing
http request`
    -   review error wrappings for validation errors
    -   Use `errors.BadRequest` for `badrequest` responses only
    -   Change HTTP request creation error wrappings to be a string only
    -   Add missing HTTP request creation error wrappings
- remove intermediary errors and wrap them with strings instead of other
sentinel errors
-   `internal/provider/errors`: review update errors and wrappings
    -   `ErrBadHTTPStatus` -> `ErrHTTPStatusNotValid`
    -   `ErrNumberOfResultsReceived` -> `ErrResultsCountReceived`
    -   `ErrNoResultReceived` -> `ErrReceivedNoResult`
    -   `ErrAbuse` -> `ErrBannedAbuse`
    -   `ErrInvalidSystemParam` -> `ErrSystemParamNotValid`
    -   `ErrNoIPInResponse` -> `ErrReceivedNoIP`
    -   `ErrUnsuccessfulResponse` -> `ErrUnsuccessful`
- Remove `ErrRequestEncode` and `ErrRequestMarshal` and wrap errors with
string instead
- Remove `ErrUnmarshalResponse` and wrap errors with string instead
- Add `ErrResponseTooShort` - Remove `ErrNotFound` and replace with more
precise not found errors
    -   Add `ErrRecordResourceSetNotFound` error
    -   Sort errors list alphabetically
    -   Change `Empty` -> `NotSet`
    -   Change `Malformed` -> `NotValid`
-   `internal/shoutrrr` new package
-   .gitignore: fix `/data` path

Note: re-released as v2.6.0 to have permissions fixed for goreleaser to
work
([`c338c28`](c338c28ce3))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Renovate
Bot](https://togithub.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzIuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI0OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->

---------

Co-authored-by: Stavros Kois <47820033+stavros-k@users.noreply.github.com>
This commit is contained in:
TrueCharts Bot 2024-05-05 15:37:21 +02:00 committed by GitHub
parent afe2a25acb
commit 623171bc90
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 5 deletions

View File

@ -7,7 +7,7 @@ annotations:
truecharts.org/min_helm_version: "3.11"
truecharts.org/train: stable
apiVersion: v2
appVersion: 2.5.0
appVersion: 2.6.0
dependencies:
- name: common
version: 23.0.0
@ -22,7 +22,7 @@ home: https://truecharts.org/charts/stable/ddns-updater
icon: https://truecharts.org/img/hotlink-ok/chart-icons/ddns-updater.webp
keywords:
- ddns-updater
kubeVersion: ">=1.24.0-0"
kubeVersion: '>=1.24.0-0'
maintainers:
- name: TrueCharts
email: info@truecharts.org
@ -33,4 +33,4 @@ sources:
- https://github.com/truecharts/charts/tree/master/charts/stable/ddns-updater
- https://hub.docker.com/r/qmcgaw/ddns-updater
type: application
version: 10.0.5
version: 10.1.0

View File

@ -1,6 +1,6 @@
image:
repository: qmcgaw/ddns-updater
tag: v2.5.0@sha256:6e5dd1066de1f4ea3ca8d0a8982ab65231e1687a7c519a86c133a788eafa2085
tag: v2.6.0@sha256:e1bc0c878a781fa5fdb12032d1b748547db6d1b10d3acc7f5f42630105a44a42
pullPolicy: IfNotPresent
service:
main:
@ -24,7 +24,7 @@ workload:
type: http
path: /
env:
LISTENING_PORT: "{{ .Values.service.main.ports.main.port }}"
LISTENING_ADDRESS: ":{{ .Values.service.main.ports.main.port }}"
CONFIG: ""
PERIOD: "5m"
IPV6_PREFIX: "/128"