The code in that the retrieves the ip
|
DO(http_init(client, "Checking for IP# change", strstr(provider->system->name, "ipv6") ? TCP_FORCE_IPV6 : TCP_FORCE_IPV4)); |
to be used via the default set
ifconfig.me defined in
|
.checkip_name = "ifconfig.me", |
is confused and assumes
ipv6 is enforced, due to the name
ipv64.net containing
ipv6.
This leads to an issue, that a definition like the following one:
provider ipv4@ipv64.net {
username = <REDACTED>
password = none
hostname = <REDACTED>
}
tries to update the ipv4 record using the retrieved ipv6 address.
I'm currently using the following workaround:
provider ipv4@ipv64.net {
...
checkip-command = "/usr/bin/curl -s -4 https://ifconfig.me/ip"
}
There are more constructs like the mentioned above.
|
if (strstr(info->system->name, "ipv6")) |
|
CHECK(http_init(&client, "Json query",strstr(info->system->name, "ipv6") ? TCP_FORCE_IPV6 : TCP_FORCE_IPV4)); |
|
CHECK(http_init(&client, "Json query",strstr(info->system->name, "ipv6") ? TCP_FORCE_IPV6 : TCP_FORCE_IPV4)); |
|
rc = http_init(&client, "Fetching account API key",strstr(info->system->name, "ipv6") ? TCP_FORCE_IPV6 : TCP_FORCE_IPV4); |
|
rc = http_init(&client, "Sending record list query",strstr(info->system->name, "ipv6") ? TCP_FORCE_IPV6 : TCP_FORCE_IPV4); |
|
if (strstr(info->system->name, "ipv6")) |
|
return snprintf(ctx->request_buf, ctx->request_buflen, |
|
rc = http_init(client, "Sending IP# update to DDNS server", strstr(info->system->name, "ipv6") ? TCP_FORCE_IPV6 : TCP_FORCE_IPV4); |
Edit: make links to code permalinks
The code in that the retrieves the ip
inadyn/src/ddns.c
Line 139 in da1d1af
ifconfig.medefined ininadyn/plugins/ipv64.c
Line 53 in da1d1af
ipv6is enforced, due to the nameipv64.netcontainingipv6.This leads to an issue, that a definition like the following one:
tries to update the ipv4 record using the retrieved ipv6 address.
I'm currently using the following workaround:
There are more constructs like the mentioned above.
inadyn/plugins/core-networks.c
Line 55 in da1d1af
inadyn/plugins/porkbun.c
Line 228 in da1d1af
inadyn/plugins/cloudflare.c
Line 252 in da1d1af
inadyn/plugins/freedns.c
Line 72 in da1d1af
inadyn/plugins/dnspod.c
Line 103 in da1d1af
inadyn/plugins/dnspod.c
Line 172 in da1d1af
inadyn/plugins/dnshome.c
Line 76 in da1d1af
inadyn/src/ddns.c
Line 621 in da1d1af
Edit: make links to code permalinks