Failure unknown response Strato #86

Closed
opened 2025-11-20 04:20:01 -05:00 by saavagebueno · 19 comments
Owner

Originally created by @RafaMunoz on GitHub (Jan 10, 2021).

Originally assigned to: @qdm12 on GitHub.

Hello,

I am getting the following errors in my container logs when trying to update my subdomain with the Strato provider.

2021-01-10T13:39:41.404Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2021-01-10T13:40:21.404Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2021-01-10T13:40:34.176Z        WARN    unhealthy: [domain: mydomain.es | host: n01 | provider: Strato]: failure (unknown response: [domain: mydomain.es | host: n01 | provider: Strato]) 2021-01-09 20:21:11 UTC; Last success update: 2021-01-09 11:31:48 UTC; IP: 88.3.173.189

The first time I update successfully but the second time I started receiving those messages.
From the web you can see the following error:

Failure (unknown response: [domain: mydomain.es | host: n01 | provider: Strato]), 1m9s ago

Originally created by @RafaMunoz on GitHub (Jan 10, 2021). Originally assigned to: @qdm12 on GitHub. Hello, I am getting the following errors in my container logs when trying to update my subdomain with the Strato provider. ``` 2021-01-10T13:39:41.404Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) 2021-01-10T13:40:21.404Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) 2021-01-10T13:40:34.176Z WARN unhealthy: [domain: mydomain.es | host: n01 | provider: Strato]: failure (unknown response: [domain: mydomain.es | host: n01 | provider: Strato]) 2021-01-09 20:21:11 UTC; Last success update: 2021-01-09 11:31:48 UTC; IP: 88.3.173.189 ``` The first time I update successfully but the second time I started receiving those messages. From the web you can see the following error: `Failure (unknown response: [domain: mydomain.es | host: n01 | provider: Strato]), 1m9s ago`
Author
Owner

@qdm12 commented on GitHub (Jan 10, 2021):

Hello RafaMunoz! Thanks for reporting the error. Actually I spotted an error in my code, it was meant to log unknown response: And here the actual response instead of the whole settings. I pushed it, can you try re-pulling the image and try again to see what the actual unknown response is?

It is most likely just a reply from Strato I have not configured due to the lack of testing (I don't have an account with them 😉). Let me know and I'll fix it up. The update should still be successful though, it's just the program thinking it's an error.

@qdm12 commented on GitHub (Jan 10, 2021): Hello RafaMunoz! Thanks for reporting the error. Actually I spotted an error in my code, it was meant to log `unknown response: And here the actual response` instead of the whole settings. I pushed it, can you try re-pulling the image and try again to see what the actual `unknown response` is? It is most likely just a reply from Strato I have not configured due to the lack of testing (I don't have an account with them 😉). Let me know and I'll fix it up. The update should still be successful though, it's just the program thinking it's an error.
Author
Owner

@RafaMunoz commented on GitHub (Jan 11, 2021):

Thanks for your quick response, after a few hours recreated the container has returned to give an error.
It's weird because it gives me an authentication error but it does update the IP address.

2021-01-11 14:03:01 UTC; Last success update: 2021-01-10 23:35:51 UTC; IP: 88.12.x.x
2021-01-11T16:13:31.301Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2021-01-11T16:13:58.630Z        WARN    unhealthy: [domain: mydomain.es | host: n01 | provider: Strato]: failure (unknown response: badauth 0.0.0.0
) 2021-01-11 14:03:01 UTC; Last success update: 2021-01-10 23:35:51 UTC; IP: 88.12.x.x
2021-01-11T16:14:11.301Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

Making the request in this way works OK and returns: good 88.12.x.x

curl -s "https://mydomain.es:password@dyndns.strato.com/nic/update?hostname=vpn.mysubdomain.es

Can you tell me the request you make and can I try it?

Strato according to its website uses the following protocol: https://help.dyn.com/remote-access-api/return-codes/

If you need me to do a test, tell me.

@RafaMunoz commented on GitHub (Jan 11, 2021): Thanks for your quick response, after a few hours recreated the container has returned to give an error. It's weird because it gives me an authentication error but it does update the IP address. ``` 2021-01-11 14:03:01 UTC; Last success update: 2021-01-10 23:35:51 UTC; IP: 88.12.x.x 2021-01-11T16:13:31.301Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) 2021-01-11T16:13:58.630Z WARN unhealthy: [domain: mydomain.es | host: n01 | provider: Strato]: failure (unknown response: badauth 0.0.0.0 ) 2021-01-11 14:03:01 UTC; Last success update: 2021-01-10 23:35:51 UTC; IP: 88.12.x.x 2021-01-11T16:14:11.301Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) ``` Making the request in this way works OK and returns: `good 88.12.x.x` ```sh curl -s "https://mydomain.es:password@dyndns.strato.com/nic/update?hostname=vpn.mysubdomain.es ``` Can you tell me the request you make and can I try it? Strato according to its website uses the following protocol: https://help.dyn.com/remote-access-api/return-codes/ If you need me to do a test, tell me.
Author
Owner

@RafaMunoz commented on GitHub (Jan 11, 2021):

Sorry this test I have done with -e CONFIG instead of volume and it seems that there is some kind of error.
With volume, the response is ERROR unknown response: nochg 88.12.x.x and it ends up blocking the Strato address and returns an abuse.

@RafaMunoz commented on GitHub (Jan 11, 2021): Sorry this test I have done with `-e CONFIG` instead of volume and it seems that there is some kind of error. With volume, the response is ERROR unknown response: nochg 88.12.x.x and it ends up blocking the Strato address and returns an abuse.
Author
Owner

@qdm12 commented on GitHub (Jan 11, 2021):

Ah great I'll fix it tonight. nochg means it succeeded (well it didn't change). With that fix, the program should be aware it worked and not try again, therefore fixing the abuse problem (because of too many unneeded requests in a certain time frame). Please don't use it until there is a fix, I don't want you to be blocked by strato either 😅 Thanks for your efforts!

@qdm12 commented on GitHub (Jan 11, 2021): Ah great I'll fix it tonight. `nochg` means it succeeded (well it didn't change). With that fix, the program should be aware it worked and not try again, therefore fixing the abuse problem (because of too many unneeded requests in a certain time frame). Please don't use it until there is a fix, I don't want you to be blocked by strato either 😅 Thanks for your efforts!
Author
Owner

@qdm12 commented on GitHub (Jan 11, 2021):

Hey there, the :latest image should contain the fix now. Atlhough I'm not sure why you get the error messages:

ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

🤔 Let me know if it works out, thanks!

@qdm12 commented on GitHub (Jan 11, 2021): Hey there, the `:latest` image should contain the fix now. Atlhough I'm not sure why you get the error messages: ``` ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) ``` 🤔 Let me know if it works out, thanks!
Author
Owner

@RafaMunoz commented on GitHub (Jan 12, 2021):

Thank you very much.
At the moment it has been working all day and there are no problems, I'll wait for when the IP changes.
Regarding the error in the request https://ip4.ddnss.de/meineip.php, could it be a blockade by region of that website? I'm testing from Spain and through Chrome it doesn't work either but asking from a server in Germany works correctly.

@RafaMunoz commented on GitHub (Jan 12, 2021): Thank you very much. At the moment it has been working all day and there are no problems, I'll wait for when the IP changes. Regarding the error in the request `https://ip4.ddnss.de/meineip.php`, could it be a blockade by region of that website? I'm testing from Spain and through Chrome it doesn't work either but asking from a server in Germany works correctly.
Author
Owner

@RafaMunoz commented on GitHub (Jan 13, 2021):

Hello, one of the domains updated well but the other is like abuse (The two subdomains resolve the same IP). From what I see in the logs when the server returns abuse it keeps trying. Could you handle that exception somehow? Because if you abuse and try continuously, you will not get out of that loop.

image

@RafaMunoz commented on GitHub (Jan 13, 2021): Hello, one of the domains updated well but the other is like abuse (The two subdomains resolve the same IP). From what I see in the logs when the server returns abuse it keeps trying. Could you handle that exception somehow? Because if you abuse and try continuously, you will not get out of that loop. ![image](https://user-images.githubusercontent.com/12030658/104452100-d0bc5b00-55a2-11eb-85af-27281be1c3b4.png)
Author
Owner

@qdm12 commented on GitHub (Jan 13, 2021):

Fixed in 5b1bc29ad4

So now if you get an abuse message, no update is performed for 1 hour. Let me know if :latest works for you with this fix. Thanks!

@qdm12 commented on GitHub (Jan 13, 2021): Fixed in https://github.com/qdm12/ddns-updater/commit/5b1bc29ad4858356899db80525d1b0065374e326 So now if you get an abuse message, no update is performed for 1 hour. Let me know if `:latest` works for you with this fix. Thanks!
Author
Owner

@RafaMunoz commented on GitHub (Jan 15, 2021):

Good morning, sorry to be so heavy.

Today it seems that Strato has responded with Abuse and I don't understand why he does it. From what I see in the logs it seems that I only turned it on 2 times so I do not see the reason to report the abuse.
But then I see that he keeps trying every minute.

2021-01-15T07:26:21.941Z        INFO    IPv4 address of n01.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221
2021-01-15T07:26:21.955Z        INFO    IPv4 address of n02.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221
2021-01-15T07:26:21.955Z        INFO    Updating record [domain: mydomain.es | host: n01 | provider: Strato] to use 193.153.49.221
2021-01-15T07:26:23.389Z        INFO    Updating record [domain: mydomain.es | host: n02 | provider: Strato] to use 193.153.49.221
2021-01-15T07:26:31.920Z        INFO    IPv4 address of n01.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221
2021-01-15T07:26:31.935Z        INFO    IPv4 address of n02.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221
2021-01-15T07:26:31.935Z        INFO    Updating record [domain: mydomain.es | host: n01 | provider: Strato] to use 193.153.49.221
2021-01-15T07:26:32.293Z        INFO    Updating record [domain: mydomain.es | host: n02 | provider: Strato] to use 193.153.49.221
2021-01-15T07:26:32.438Z        WARN    n02.mydomain.es: banned due to abuse, no more updates will be attempted
2021-01-15T07:26:32.438Z        ERROR   banned due to abuse
2021-01-15T07:26:42.176Z        INFO    IPv4 address of n01.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221
2021-01-15T07:26:42.176Z        INFO    Updating record [domain: mydomain.es | host: n01 | provider: Strato] to use 193.153.49.221
2021-01-15T07:26:57.892Z        WARN    unhealthy: [domain: mydomain.es | host: n02 | provider: Strato]: failure (banned due to abuse) 2021-01-15 07:26:32 UTC; Last success update: 2021-01-15 07:26:23 UTC; IP: 193.153.49.221; Previous IPs: 88.12.99.185,83.34.150.94,193.153.48.33,213.98.238.156,...(1 more)
2021-01-15T07:27:01.676Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": dial tcp 85.114.136.161:443: i/o timeout (Client.Timeout exceeded while awaiting headers)
2021-01-15T07:27:41.676Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2021-01-15T07:27:58.279Z        WARN    unhealthy: [domain: mydomain.es | host: n02 | provider: Strato]: failure (banned due to abuse) 2021-01-15 07:26:32 UTC; Last success update: 2021-01-15 07:26:23 UTC; IP: 193.153.49.221; Previous IPs: 88.12.99.185,83.34.150.94,193.153.48.33,213.98.238.156,...(1 more)
2021-01-15T07:28:21.675Z        ERROR   cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
2021-01-15T07:28:58.655Z        WARN    unhealthy: [domain: mydomain.es | host: n02 | provider: Strato]: failure (banned due to abuse) 2021-01-15 07:26:32 UTC; Last success update: 2021-01-15 07:26:23 UTC; IP: 193.153.49.221; Previous IPs: 88.12.99.185,83.34.150.94,193.153.48.33,213.98.238.156,...(1 more)
@RafaMunoz commented on GitHub (Jan 15, 2021): Good morning, sorry to be so heavy. Today it seems that Strato has responded with Abuse and I don't understand why he does it. From what I see in the logs it seems that I only turned it on 2 times so I do not see the reason to report the abuse. But then I see that he keeps trying every minute. ``` 2021-01-15T07:26:21.941Z INFO IPv4 address of n01.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221 2021-01-15T07:26:21.955Z INFO IPv4 address of n02.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221 2021-01-15T07:26:21.955Z INFO Updating record [domain: mydomain.es | host: n01 | provider: Strato] to use 193.153.49.221 2021-01-15T07:26:23.389Z INFO Updating record [domain: mydomain.es | host: n02 | provider: Strato] to use 193.153.49.221 2021-01-15T07:26:31.920Z INFO IPv4 address of n01.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221 2021-01-15T07:26:31.935Z INFO IPv4 address of n02.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221 2021-01-15T07:26:31.935Z INFO Updating record [domain: mydomain.es | host: n01 | provider: Strato] to use 193.153.49.221 2021-01-15T07:26:32.293Z INFO Updating record [domain: mydomain.es | host: n02 | provider: Strato] to use 193.153.49.221 2021-01-15T07:26:32.438Z WARN n02.mydomain.es: banned due to abuse, no more updates will be attempted 2021-01-15T07:26:32.438Z ERROR banned due to abuse 2021-01-15T07:26:42.176Z INFO IPv4 address of n01.mydomain.es is 83.34.151.136 and your IPv4 address is 193.153.49.221 2021-01-15T07:26:42.176Z INFO Updating record [domain: mydomain.es | host: n01 | provider: Strato] to use 193.153.49.221 2021-01-15T07:26:57.892Z WARN unhealthy: [domain: mydomain.es | host: n02 | provider: Strato]: failure (banned due to abuse) 2021-01-15 07:26:32 UTC; Last success update: 2021-01-15 07:26:23 UTC; IP: 193.153.49.221; Previous IPs: 88.12.99.185,83.34.150.94,193.153.48.33,213.98.238.156,...(1 more) 2021-01-15T07:27:01.676Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": dial tcp 85.114.136.161:443: i/o timeout (Client.Timeout exceeded while awaiting headers) 2021-01-15T07:27:41.676Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) 2021-01-15T07:27:58.279Z WARN unhealthy: [domain: mydomain.es | host: n02 | provider: Strato]: failure (banned due to abuse) 2021-01-15 07:26:32 UTC; Last success update: 2021-01-15 07:26:23 UTC; IP: 193.153.49.221; Previous IPs: 88.12.99.185,83.34.150.94,193.153.48.33,213.98.238.156,...(1 more) 2021-01-15T07:28:21.675Z ERROR cannot get public ipv4 address: Get "https://ip4.ddnss.de/meineip.php": context deadline exceeded (Client.Timeout exceeded while awaiting headers) 2021-01-15T07:28:58.655Z WARN unhealthy: [domain: mydomain.es | host: n02 | provider: Strato]: failure (banned due to abuse) 2021-01-15 07:26:32 UTC; Last success update: 2021-01-15 07:26:23 UTC; IP: 193.153.49.221; Previous IPs: 88.12.99.185,83.34.150.94,193.153.48.33,213.98.238.156,...(1 more) ```
Author
Owner

@qdm12 commented on GitHub (Jan 15, 2021):

Sorry about that, that's most likely errors on my side so no worry about being heavy 😉 That helps me quite a bit actually!

  • I'll re-check the abuse logic, strange its trying to update again.
  • Maybe a 10 seconds period is too low, you should set your PERIOD to like 5 minutes to avoid being banned from ip echo services
  • Maybe it simply doesn't update the record properly. I'll do more testing and get back to you this weekend.

Sorry for the inconvenience and thanks for your patience!

@qdm12 commented on GitHub (Jan 15, 2021): Sorry about that, that's most likely errors on my side so no worry about being heavy 😉 That helps me quite a bit actually! - I'll re-check the abuse logic, strange its trying to update again. - Maybe a 10 seconds period is too low, you should set your PERIOD to like 5 minutes to avoid being banned from ip echo services - Maybe it simply doesn't update the record properly. I'll do more testing and get back to you this weekend. Sorry for the inconvenience and thanks for your patience!
Author
Owner

@qdm12 commented on GitHub (Jan 16, 2021):

After re-checking your logs with more attention

  1. Once it's banned for n01.mydomain.es, it actually does not update it anymore., so the abuse logic works in the end. Oddly it's not banned for n02.mydomain.es. The unhealthy: logs are just internal checks, and does not actually send out an update request to Strato.
  2. ⚠️ A 10 seconds PERIOD might be too low. It can take a few minutes for DNS records to update and propagate in my experience. What you can try to check that is to set the IP address in the Strato UI to 127.0.0.1 (localhost) and then resolve it right after for example with this website. Does it give 127.0.0.1 or your previous address? (a bit more explanation: the program DNS resolves every PERIOD your domain to check the IP address of your domain corresponds to your current public IP address. If this one takes 1 minute to be updated and your period is 10s, it will try to update 6 times resulting in a ban.)
  3. If 2. is not the reason, does it work with n02.mydomain.es only? 🤔
  4. I also removed ddnss.de/meineip.php IP echo services as they may be geo blocked. By the way, you should also beware that a lower period will result in more requests to IP echo services which may or may not ban you.

If the PERIOD was the reason, I'll definitely add a warning in the documentation 😉

@qdm12 commented on GitHub (Jan 16, 2021): After re-checking your logs with more attention 1. Once it's banned for `n01.mydomain.es`, it actually does not update it anymore., so the abuse logic works in the end. Oddly it's not banned for `n02.mydomain.es`. The `unhealthy: ` logs are just internal checks, and does not actually send out an update request to Strato. 2. ⚠️ A 10 seconds `PERIOD` might be too low. It can take a few minutes for DNS records to update and propagate in my experience. What you can try to check that is to set the IP address in the Strato UI to `127.0.0.1` (localhost) and then resolve it right after for example with [this website](https://mxtoolbox.com/DNSLookup.aspx). Does it give `127.0.0.1` or your previous address? (a bit more explanation: the program DNS resolves every `PERIOD` your domain to check the IP address of your domain corresponds to your current public IP address. If this one takes 1 minute to be updated and your period is 10s, it will try to update 6 times resulting in a ban.) 3. If 2. is not the reason, does it work with `n02.mydomain.es` only? 🤔 4. I also removed ddnss.de/meineip.php IP echo services as they may be geo blocked. By the way, you should also beware that a lower period will result in more requests to IP echo services which may or may not ban you. If the `PERIOD` was the reason, I'll definitely add a warning in the documentation 😉
Author
Owner

@RafaMunoz commented on GitHub (Jan 16, 2021):

Thank you very much for your work.

I configure the verification in 10 seconds because I have 2 services that penalize me for unavailability time and the domain's TTL in 60 seconds in this way the DNS servers would notice the change as quickly as possible and the penalty would be less.
I'll try to go up to 20 or 30 seconds and see how it behaves.

@RafaMunoz commented on GitHub (Jan 16, 2021): Thank you very much for your work. I configure the verification in 10 seconds because I have 2 services that penalize me for unavailability time and the domain's TTL in 60 seconds in this way the DNS servers would notice the change as quickly as possible and the penalty would be less. I'll try to go up to 20 or 30 seconds and see how it behaves.
Author
Owner

@qdm12 commented on GitHub (Jan 16, 2021):

Interesting, isn't there a way you can get a fixed IP address?

Anyway, I have an idea. I'll change the code to have another variable, say COOLDOWN_PERIOD which prevents the program to send another update request after it sent a successful one.

@qdm12 commented on GitHub (Jan 16, 2021): Interesting, isn't there a way you can get a fixed IP address? Anyway, I have an idea. I'll change the code to have another variable, say `COOLDOWN_PERIOD` which prevents the program to send another update request after it sent a successful one.
Author
Owner

@RafaMunoz commented on GitHub (Jan 16, 2021):

Yes, I thought of hiring fixed IP, but my provider does not offer this option to fiber optics.
Another solution that I thought is to set up a VPN in my VPS and that the services that are in my house go through this that if it has a fixed IP but the connection is much slower.

The variable option sounds very good.

@RafaMunoz commented on GitHub (Jan 16, 2021): Yes, I thought of hiring fixed IP, but my provider does not offer this option to fiber optics. Another solution that I thought is to set up a VPN in my VPS and that the services that are in my house go through this that if it has a fixed IP but the connection is much slower. The variable option sounds very good.
Author
Owner

@qdm12 commented on GitHub (Jan 16, 2021):

Can you please try with the :latest image (re-pull it)? It now has a UPDATE_COOLDOWN_PERIOD defaulting to 5 minutes, which should be enough to wait for the DNS to propagate, although you can increase it. There is not really a point decreasing it except if your public IP address would change twice or more within a 5 minutes period, which is not common.

@qdm12 commented on GitHub (Jan 16, 2021): Can you please try with the `:latest` image (re-pull it)? It now has a `UPDATE_COOLDOWN_PERIOD` defaulting to 5 minutes, which should be enough to wait for the DNS to propagate, although you can increase it. There is not really a point decreasing it except if your public IP address would change twice or more within a 5 minutes period, which is not common.
Author
Owner

@RafaMunoz commented on GitHub (Jan 17, 2021):

Today it seems that it worked well 😊.
Thanks for the changes, also increase the time from 10 to 20 seconds.
I'll be checking the operation these days.

@RafaMunoz commented on GitHub (Jan 17, 2021): Today it seems that it worked well 😊. Thanks for the changes, also increase the time from 10 to 20 seconds. I'll be checking the operation these days.
Author
Owner

@qdm12 commented on GitHub (Jan 17, 2021):

Nice! I also had an idea at the back of my head...

Basically you would publish port 8000 and port forward it with your router. The program would do a request to itself through the domain name to check its accessible. If it's not it would get the public IP and update the record. That would allow for sub-second detection of an IP change. The only problem is that it would require the user to setup port forwarding and I would need to add authentication to the http server. I'll create some issues to track that, it could be a nice addition.

@qdm12 commented on GitHub (Jan 17, 2021): Nice! I also had an idea at the back of my head... Basically you would publish port 8000 and port forward it with your router. The program would do a request to itself through the domain name to check its accessible. If it's not it would get the public IP and update the record. That would allow for sub-second detection of an IP change. The only problem is that it would require the user to setup port forwarding and I would need to add authentication to the http server. I'll create some issues to track that, it could be a nice addition.
Author
Owner

@RafaMunoz commented on GitHub (Jan 17, 2021):

I find it as a great idea ❤️.

Depending on the router model, you would not only have to configure an inbound rule but also allow "Pure NAT" as in pfSense.

@RafaMunoz commented on GitHub (Jan 17, 2021): I find it as a great idea ❤️. Depending on the router model, you would not only have to configure an inbound rule but also allow "Pure NAT" as in pfSense.
Author
Owner

@qdm12 commented on GitHub (Jan 20, 2021):

Subscribe to #146 which might be canceled in favor of #136 if it's not rate limited, as it would allow sub second detections as well.

I'll close this issue for now, thanks for the help!

@qdm12 commented on GitHub (Jan 20, 2021): Subscribe to #146 which might be canceled in favor of #136 if it's not rate limited, as it would allow sub second detections as well. I'll close this issue for now, thanks for the help!
Sign in to join this conversation.