DDNS updater can't determine IP -> timeout #507

Open
opened 2025-11-20 04:24:37 -05:00 by saavagebueno · 0 comments
Owner

Originally created by @Peronia on GitHub (Mar 17, 2025).

TLDR: DDNS updater can't determine IP -> timeout

  1. Is this urgent: Yes
  2. DNS provider(s) you use: netcup and cloudflare (see config)
  3. Program version: 2.9.0
  4. What are you using to run the container: I use the binary
  5. Extra information (optional): I tried to use a fixed http or dns provider for my IP but all are getting timeouts. I also tried https://v4.ident.me. It works on my browser but got timeout at ddns updater. Also the HTTP timeout is NOT respected.

Logs:

Mar 17 12:22:46 <host> ddns-updater[22767]: ========================================
Mar 17 12:22:46 <host> ddns-updater[22767]: ========================================
Mar 17 12:22:46 <host> ddns-updater[22767]: ============= ddns-updater =============
Mar 17 12:22:46 <host> ddns-updater[22767]: ========================================
Mar 17 12:22:46 <host> ddns-updater[22767]: =========== Made with ❤️ by ============
Mar 17 12:22:46 <host> ddns-updater[22767]: ======= https://github.com/qdm12 =======
Mar 17 12:22:46 <host> ddns-updater[22767]: ========================================
Mar 17 12:22:46 <host> ddns-updater[22767]: ========================================
Mar 17 12:22:46 <host> ddns-updater[22767]: Running version 2.9.0 built on 2024-12-24T10:43:16Z (commit 78f30614b1d085ef6bfbfce92b0e45ca0204f42a)
Mar 17 12:22:46 <host> ddns-updater[22767]: 🔧 Need help? ☕ Discussion? https://github.com/qdm12/ddns-updater/discussions/new/choose
Mar 17 12:22:46 <host> ddns-updater[22767]: 🐛 Bug? ✨ New feature? https://github.com/qdm12/ddns-updater/issues/new/choose
Mar 17 12:22:46 <host> ddns-updater[22767]: 💻 Email? quentin.mcgaw@gmail.com
Mar 17 12:22:46 <host> ddns-updater[22767]: 💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12
Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 INFO Settings summary:
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── HTTP client
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── Timeout: 1m0s
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Update
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── Period: 10m0s
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── Cooldown: 5m0s
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Public IP fetching
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── HTTP enabled: yes
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── HTTP IP providers
Mar 17 12:22:46 <host> ddns-updater[22767]: |   |   └── all
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── HTTP IPv4 providers
Mar 17 12:22:46 <host> ddns-updater[22767]: |   |   └── all
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── HTTP IPv6 providers
Mar 17 12:22:46 <host> ddns-updater[22767]: |   |   └── all
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── DNS enabled: yes
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── DNS timeout: 3s
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── DNS over TLS providers
Mar 17 12:22:46 <host> ddns-updater[22767]: |       └── all
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Resolver: use Go default resolver
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Server
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── Listening address: :8000
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── Root URL: /
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Health
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── Server is disabled
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Paths
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── Data directory: ./data
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── Config file: data/config.json
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── Umask: system default
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Backup: disabled
Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Logger
Mar 17 12:22:46 <host> ddns-updater[22767]: |   ├── Level: debug
Mar 17 12:22:46 <host> ddns-updater[22767]: |   └── Caller: hidden
Mar 17 12:22:46 <host> ddns-updater[22767]: └── Shoutrrr
Mar 17 12:22:46 <host> ddns-updater[22767]:     ├── Default title: DDNS Updater
Mar 17 12:22:46 <host> ddns-updater[22767]:     └── Addresses
Mar 17 12:22:46 <host> ddns-updater[22767]:         └── gotify://<host>:80/<secret>/?disabletls=yes
Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 INFO reading JSON config from file data/config.json
Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 DEBUG config read: {
Mar 17 12:22:46 <host> ddns-updater[22767]:     "settings": [
Mar 17 12:22:46 <host> ddns-updater[22767]:         {
Mar 17 12:22:46 <host> ddns-updater[22767]:             "provider": "netcup",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "domain": "<domain1>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "api_key": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "password": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "customer_number": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "ip_version": "ipv4"
Mar 17 12:22:46 <host> ddns-updater[22767]:         },
Mar 17 12:22:46 <host> ddns-updater[22767]:         {
Mar 17 12:22:46 <host> ddns-updater[22767]:             "provider": "netcup",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "domain": "<domain2>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "api_key": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "password": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "customer_number": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "ip_version": "ipv4"
Mar 17 12:22:46 <host> ddns-updater[22767]:           },
Mar 17 12:22:46 <host> ddns-updater[22767]:           {
Mar 17 12:22:46 <host> ddns-updater[22767]:             "provider": "cloudflare",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "domain": "<domain3>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "zone_identifier": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "ttl": 120,
Mar 17 12:22:46 <host> ddns-updater[22767]:             "token": "<secret>",
Mar 17 12:22:46 <host> ddns-updater[22767]:             "ip_version": "ipv4"
Mar 17 12:22:46 <host> ddns-updater[22767]:           }
Mar 17 12:22:46 <host> ddns-updater[22767]:     ]
Mar 17 12:22:46 <host> ddns-updater[22767]: }
Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 INFO Found 3 settings to update records
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 WARN performing request: Get "https://github.com": dial tcp 140.82.121.4:443: i/o timeout
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO Reading history from database: domain <domain1> owner @ ipv4
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO Reading history from database: domain <domain2> owner @ ipv4
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO Reading history from database: domain <domain3> owner @ ipv4
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO [http server] http server listening on [::]:8000
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO [backup] disabled
Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 DEBUG configured to fetch IP: v4 or v6: false, v4: true, v6: false
Mar 17 12:23:21 <host> ddns-updater[22767]: 2025-03-17T12:23:21+01:00 DEBUG obtaining ipv4 address: try 1 of 3 failed: Get "https://ipv4.ipleak.net/json": context deadline exceeded
Mar 17 12:23:24 <host> ddns-updater[22767]: 2025-03-17T12:23:24+01:00 DEBUG obtaining ipv4 address: try 2 of 3 failed: dial tcp4 1.1.1.1:853: i/o timeout
Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 DEBUG obtaining ipv4 address: try 3 of 3 failed: Get "https://ipv4.icanhazip.com": context deadline exceeded
Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 DEBUG your public IP address are: v4 or v6: invalid IP, v4: invalid IP, v6: invalid IP
Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://ipv4.ipleak.net/json": context deadline exceeded, dial tcp4 1.1.1.1:853: i/o timeou>
Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 WARN Skipping update for <domain1> because ipv4 address was not found
Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 WARN Skipping update for <domain2> because ipv4 address was not found
Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 WARN Skipping update for <domain3> because ipv4 address was not found

Configuration file (remove your credentials!):

{
    "settings": [
        {
            "provider": "netcup",
            "domain": "<domain1>",
            "api_key": "<secret>",
            "password": "<secret>",
            "customer_number": "<secret>",
            "ip_version": "ipv4"
        },
        {
          "provider": "netcup",
          "domain": "<domain2>",
          "api_key": "<secret>",
          "password": "<secret>",
          "customer_number": "<secret>",
          "ip_version": "ipv4"
        },
        {
          "provider": "cloudflare",
          "domain": "<domain3>",
          "zone_identifier": "<secret>",
          "ttl": 120,
          "token": "<secret>",
          "ip_version": "ipv4"
        }
    ]
}

Host OS:

Originally created by @Peronia on GitHub (Mar 17, 2025). **TLDR**: *DDNS updater can't determine IP -> timeout* 1. Is this urgent: Yes 2. DNS provider(s) you use: netcup and cloudflare (see config) 3. Program version: 2.9.0 4. What are you using to run the container: I use the binary 5. Extra information (optional): I tried to use a fixed http or dns provider for my IP but all are getting timeouts. I also tried `https://v4.ident.me`. It works on my browser but got timeout at ddns updater. Also the HTTP timeout is NOT respected. Logs: ```log Mar 17 12:22:46 <host> ddns-updater[22767]: ======================================== Mar 17 12:22:46 <host> ddns-updater[22767]: ======================================== Mar 17 12:22:46 <host> ddns-updater[22767]: ============= ddns-updater ============= Mar 17 12:22:46 <host> ddns-updater[22767]: ======================================== Mar 17 12:22:46 <host> ddns-updater[22767]: =========== Made with ❤️ by ============ Mar 17 12:22:46 <host> ddns-updater[22767]: ======= https://github.com/qdm12 ======= Mar 17 12:22:46 <host> ddns-updater[22767]: ======================================== Mar 17 12:22:46 <host> ddns-updater[22767]: ======================================== Mar 17 12:22:46 <host> ddns-updater[22767]: Running version 2.9.0 built on 2024-12-24T10:43:16Z (commit 78f30614b1d085ef6bfbfce92b0e45ca0204f42a) Mar 17 12:22:46 <host> ddns-updater[22767]: 🔧 Need help? ☕ Discussion? https://github.com/qdm12/ddns-updater/discussions/new/choose Mar 17 12:22:46 <host> ddns-updater[22767]: 🐛 Bug? ✨ New feature? https://github.com/qdm12/ddns-updater/issues/new/choose Mar 17 12:22:46 <host> ddns-updater[22767]: 💻 Email? quentin.mcgaw@gmail.com Mar 17 12:22:46 <host> ddns-updater[22767]: 💰 Help me? https://www.paypal.me/qmcgaw https://github.com/sponsors/qdm12 Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 INFO Settings summary: Mar 17 12:22:46 <host> ddns-updater[22767]: ├── HTTP client Mar 17 12:22:46 <host> ddns-updater[22767]: | └── Timeout: 1m0s Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Update Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── Period: 10m0s Mar 17 12:22:46 <host> ddns-updater[22767]: | └── Cooldown: 5m0s Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Public IP fetching Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── HTTP enabled: yes Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── HTTP IP providers Mar 17 12:22:46 <host> ddns-updater[22767]: | | └── all Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── HTTP IPv4 providers Mar 17 12:22:46 <host> ddns-updater[22767]: | | └── all Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── HTTP IPv6 providers Mar 17 12:22:46 <host> ddns-updater[22767]: | | └── all Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── DNS enabled: yes Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── DNS timeout: 3s Mar 17 12:22:46 <host> ddns-updater[22767]: | └── DNS over TLS providers Mar 17 12:22:46 <host> ddns-updater[22767]: | └── all Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Resolver: use Go default resolver Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Server Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── Listening address: :8000 Mar 17 12:22:46 <host> ddns-updater[22767]: | └── Root URL: / Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Health Mar 17 12:22:46 <host> ddns-updater[22767]: | └── Server is disabled Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Paths Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── Data directory: ./data Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── Config file: data/config.json Mar 17 12:22:46 <host> ddns-updater[22767]: | └── Umask: system default Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Backup: disabled Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Logger Mar 17 12:22:46 <host> ddns-updater[22767]: | ├── Level: debug Mar 17 12:22:46 <host> ddns-updater[22767]: | └── Caller: hidden Mar 17 12:22:46 <host> ddns-updater[22767]: └── Shoutrrr Mar 17 12:22:46 <host> ddns-updater[22767]: ├── Default title: DDNS Updater Mar 17 12:22:46 <host> ddns-updater[22767]: └── Addresses Mar 17 12:22:46 <host> ddns-updater[22767]: └── gotify://<host>:80/<secret>/?disabletls=yes Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 INFO reading JSON config from file data/config.json Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 DEBUG config read: { Mar 17 12:22:46 <host> ddns-updater[22767]: "settings": [ Mar 17 12:22:46 <host> ddns-updater[22767]: { Mar 17 12:22:46 <host> ddns-updater[22767]: "provider": "netcup", Mar 17 12:22:46 <host> ddns-updater[22767]: "domain": "<domain1>", Mar 17 12:22:46 <host> ddns-updater[22767]: "api_key": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "password": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "customer_number": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "ip_version": "ipv4" Mar 17 12:22:46 <host> ddns-updater[22767]: }, Mar 17 12:22:46 <host> ddns-updater[22767]: { Mar 17 12:22:46 <host> ddns-updater[22767]: "provider": "netcup", Mar 17 12:22:46 <host> ddns-updater[22767]: "domain": "<domain2>", Mar 17 12:22:46 <host> ddns-updater[22767]: "api_key": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "password": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "customer_number": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "ip_version": "ipv4" Mar 17 12:22:46 <host> ddns-updater[22767]: }, Mar 17 12:22:46 <host> ddns-updater[22767]: { Mar 17 12:22:46 <host> ddns-updater[22767]: "provider": "cloudflare", Mar 17 12:22:46 <host> ddns-updater[22767]: "domain": "<domain3>", Mar 17 12:22:46 <host> ddns-updater[22767]: "zone_identifier": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "ttl": 120, Mar 17 12:22:46 <host> ddns-updater[22767]: "token": "<secret>", Mar 17 12:22:46 <host> ddns-updater[22767]: "ip_version": "ipv4" Mar 17 12:22:46 <host> ddns-updater[22767]: } Mar 17 12:22:46 <host> ddns-updater[22767]: ] Mar 17 12:22:46 <host> ddns-updater[22767]: } Mar 17 12:22:46 <host> ddns-updater[22767]: 2025-03-17T12:22:46+01:00 INFO Found 3 settings to update records Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 WARN performing request: Get "https://github.com": dial tcp 140.82.121.4:443: i/o timeout Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO Reading history from database: domain <domain1> owner @ ipv4 Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO Reading history from database: domain <domain2> owner @ ipv4 Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO Reading history from database: domain <domain3> owner @ ipv4 Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO [http server] http server listening on [::]:8000 Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 INFO [backup] disabled Mar 17 12:23:16 <host> ddns-updater[22767]: 2025-03-17T12:23:16+01:00 DEBUG configured to fetch IP: v4 or v6: false, v4: true, v6: false Mar 17 12:23:21 <host> ddns-updater[22767]: 2025-03-17T12:23:21+01:00 DEBUG obtaining ipv4 address: try 1 of 3 failed: Get "https://ipv4.ipleak.net/json": context deadline exceeded Mar 17 12:23:24 <host> ddns-updater[22767]: 2025-03-17T12:23:24+01:00 DEBUG obtaining ipv4 address: try 2 of 3 failed: dial tcp4 1.1.1.1:853: i/o timeout Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 DEBUG obtaining ipv4 address: try 3 of 3 failed: Get "https://ipv4.icanhazip.com": context deadline exceeded Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 DEBUG your public IP address are: v4 or v6: invalid IP, v4: invalid IP, v6: invalid IP Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 ERROR obtaining ipv4 address: after 3 tries, errors were: Get "https://ipv4.ipleak.net/json": context deadline exceeded, dial tcp4 1.1.1.1:853: i/o timeou> Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 WARN Skipping update for <domain1> because ipv4 address was not found Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 WARN Skipping update for <domain2> because ipv4 address was not found Mar 17 12:23:29 <host> ddns-updater[22767]: 2025-03-17T12:23:29+01:00 WARN Skipping update for <domain3> because ipv4 address was not found ``` Configuration file (**remove your credentials!**): ```json { "settings": [ { "provider": "netcup", "domain": "<domain1>", "api_key": "<secret>", "password": "<secret>", "customer_number": "<secret>", "ip_version": "ipv4" }, { "provider": "netcup", "domain": "<domain2>", "api_key": "<secret>", "password": "<secret>", "customer_number": "<secret>", "ip_version": "ipv4" }, { "provider": "cloudflare", "domain": "<domain3>", "zone_identifier": "<secret>", "ttl": 120, "token": "<secret>", "ip_version": "ipv4" } ] } ``` Host OS:
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ddns-updater#507