Skip to content

All IP4 address lookups suddenly fail with "context deadline exceeded" / container unhealthy #1144

@texneus

Description

@texneus

IP4 address lookups are suddenly failing.

  1. Is this urgent: Yes - unable to update DDNS records!
  2. DNS provider(s) you use: Cloudflare
  3. Program version: Running version latest built on 2026-05-01T02:17:51.649Z (commit 6499618)
  4. What are you using to run the container: docker
  5. Extra information (optional)
    Docker Command:
                  docker create \
                  --name ddns-updater \
                  --restart no \
                  -e TZ="America/Chicago" \
                  -e PUBLICIP_FETCHERS=http \
                  -p 8000:8000/tcp \
                  -u 1055:1055 \
                  -v /opt/ddns-updater/data:/updater/data \
                  qmcgaw/ddns-updater:latest

Logs:

========================================
========================================
============= ddns-updater =============
========================================
=========== Made with ❤ by ============
======= https://github.com/qdm12 =======
========================================
========================================

Running version latest built on 2026-05-01T02:17:51.649Z (commit 6499618)

🔧 Need help? ☕ Discussion? https://github.com/qdm12/ddns-updater/discussions/new/choose
🐛 Bug? ✨ New feature? https://github.com/qdm12/ddns-updater/issues/new/choose
💻 Email? quentin.mcgaw@gmail.com
💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12
2026-05-22T19:31:49-05:00 INFO Settings summary:
├── HTTP client
|   └── Timeout: 10s
├── Update
|   ├── Period: 5m0s
|   └── Cooldown: 5m0s
├── Public IP fetching
|   ├── HTTP enabled: yes
|   ├── HTTP IP providers
|   |   └── all
|   ├── HTTP IPv4 providers
|   |   └── all
|   ├── HTTP IPv6 providers
|   |   └── all
|   └── DNS enabled: no
├── Resolver: use Go default resolver
├── Server
|   ├── Listening address: :8000
|   └── Root URL: /
├── Health
|   └── Server listening address: 127.0.0.1:9999
├── Paths
|   ├── Data directory: /updater/data
|   ├── Config file: /updater/data/config.json
|   └── Umask: system default
├── Backup: disabled
└── Logger
    ├── Level: info
    └── Caller: hidden
2026-05-22T19:31:49-05:00 INFO reading JSON config from file /updater/data/config.json
2026-05-22T19:31:49-05:00 INFO Found single setting to update record
2026-05-22T19:31:55-05:00 INFO Reading history from database: domain XXXX.com owner XXXX ipv4
2026-05-22T19:31:55-05:00 INFO [healthcheck server] health http server listening on 127.0.0.1:9999
2026-05-22T19:31:55-05:00 INFO [http server] http server listening on [::]:8000
2026-05-22T19:31:55-05:00 INFO [backup] disabled
2026-05-22T19:32:10-05:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://ipv4.icanhazip.com": context deadline exceeded, Get "https://v4.ident.me": context deadline exceeded, Get "https://ip4.nnev.de": context deadline exceeded
2026-05-22T19:32:10-05:00 WARN Skipping update for XXXX.XXXX.com because ipv4 address was not found
2026-05-22T19:37:10-05:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://ipv4.wtfismyip.com/text": context deadline exceeded, Get "https://ipv4.seeip.org": context deadline exceeded, Get "https://api.ipify.org": context deadline exceeded
2026-05-22T19:37:10-05:00 WARN Skipping update for XXXX.XXXX.com because ipv4 address was not found
2026-05-22T19:42:10-05:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://ipv4.ipleak.net/json": context deadline exceeded, Get "https://ipv4.icanhazip.com": context deadline exceeded, Get "https://v4.ident.me": context deadline exceeded
2026-05-22T19:42:10-05:00 WARN Skipping update for XXXX.XXXX.com because ipv4 address was not found
2026-05-22T19:47:10-05:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://ip4.nnev.de": context deadline exceeded, Get "https://ipv4.wtfismyip.com/text": context deadline exceeded, Get "https://ipv4.seeip.org": context deadline exceeded
2026-05-22T19:47:10-05:00 WARN Skipping update for XXXX.XXXX.com because ipv4 address was not found
2026-05-22T19:52:10-05:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://api.ipify.org": context deadline exceeded, Get "https://ipv4.ipleak.net/json": context deadline exceeded, Get "https://ipv4.icanhazip.com": context deadline exceeded
2026-05-22T19:52:10-05:00 WARN Skipping update for XXXX.XXXX.com because ipv4 address was not found
2026-05-22T19:57:10-05:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://v4.ident.me": context deadline exceeded, Get "https://ip4.nnev.de": context deadline exceeded, Get "https://ipv4.wtfismyip.com/text": context deadline exceeded
2026-05-22T19:57:10-05:00 WARN Skipping update for XXXX.XXXX.com because ipv4 address was not found

NOTE:  These lookups work manually!
# curl https://v4.ident.me
AAA.BBB.CCC.DDD
# curl https://ip4.nnev.de
AAA.BBB.CCC.DDD
# curl https://ipv4.wtfismyip.com/text
AAA.BBB.CCC.DDD

Configuration file (remove your credentials!):

{
  "settings": [
    {
      "provider": "cloudflare",
      "zone_identifier": "XXXX",
      "domain": "XXXX.XXXX.com",
      "ttl": 1,
      "token": "XXXX",
      "ip_version": "ipv4"
    }
  ]
}

Host OS:
DietPi v10.4.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions