ddns-updater icon indicating copy to clipboard operation
ddns-updater copied to clipboard

DDNS updater can't determine IP -> timeout

Open Peronia opened this issue 8 months ago • 1 comments
trafficstars

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? [email protected]
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:

Peronia avatar Mar 17 '25 11:03 Peronia

Please change the updater code in https://github.com/qdm12/gluetun/tree/master/internal/provider/fastestvpn/updater if the automated updater doesn't work as expected. In case you didn't know, you can update servers automatically and should not be changing servers.json manually.

qdm12 avatar Sep 24 '25 12:09 qdm12

Closing this due to inactivity, and assuming the auto updater does still work for fastestvpn.

qdm12 avatar Oct 06 '25 11:10 qdm12