Thank you for your detailed feedback. I will try to address all of your questions and provide the information you need:
- The Hostname column is red. I did read that other thread and he made the same mistake of lack of specificity.
That’s where I knew to try “Guess the real public IP…”
- Interestingly, both hostnames were originally green when I set it up, then at some point a little while later, they went red without me changing anything. The initial ddns log entry for these hostnames says: “17:44:18 ddns[24035]: Dynamic DNS update for mydomain1 (Dynu) successful”
- Here are log excerpts in chronological order:
06:15:00 | ddns[20279]: | DDNSAuthenticationError: Authentication against the server has failed |
- | - | - |
06:15:00 | ddns[20279]: | Last failure message: |
06:15:00 | ddns[20279]: | An update has not been performed because earlier updates failed for mydomain2 |
06:10:00 | ddns[19610]: | Further updates will be withheld until 2025-01-26 02:05:01.028268 |
Then a whole lot of repetitions of the same thing. Then this appears and now gets sprinkled in with the above for a whole lot of repetitions:
07:40:00 | ddns[26028]: | Dynamic DNS update for mydomain1 (Dynu) successful |
Then this happens:
14:35:14 | ddns[9024]: | Dynamic DNS update for mydomain1 (Dynu) threw an unhandled exception: Traceback (most recent call last): File “/usr/lib/python3.10/site-packages/ddns/init .py”, line 178, in _update entry(force=force) File “/usr/lib/python3.10/si te-packages/ddns/providers.py”, line 162, in call self.update() File " /usr/lib/python3.10/site-packages/ddns/providers.py", line 986, in update se lf.send_request(data) File “/usr/lib/python3.10/site-packages/ddns/providers.p y”, line 378, in send_request response = DDNSProvider.send_request(self, sel f.url, data=data, username=self.username, password=self.password) File “/usr/l ib/python3.10/site-packages/ddns/providers.py”, line 323, in send_request re turn self.core.system.send_request(*args, **kwargs) File “/usr/lib/python3.10/ site-packages/ddns/system.py”, line 167, in send_request resp = urllib.reque st.urlopen(req, timeout=timeout) File “/usr/lib/python3.10/urllib/request.py”, line 216, in urlopen return opener.open(ur |
and five minutes later:
14:40:00 | ddns[9206]: | Dynamic DNS update for mydomain1 (Dynu) successful |
And then the log just repeats this a whole lot of times:
14:45:00
|
ddns[9379]:
|
DDNSAuthenticationError: Authentication against the server has failed
|
14:45:00
|
ddns[9379]:
|
Last failure message:
|
14:45:00
|
ddns[9379]:
|
An update has not been performed because earlier updates failed for mydomain2
|
14:45:00
|
ddns[9379]:
|
Dynamic DNS update for mydomain1 (Dynu) successful
|
14:40:00
|
ddns[9206]:
|
Further updates will be withheld until 2025-01-26 02:05:01.028268
|
Then I logged into the ipfire machine command line and ran:
The output stated that both updates were successful, and the ddns log changes to this for a whole lot of repetitions:
16:53:16
|
ddns[15024]:
|
Dynamic DNS update for mydomain2 (Dynu) successful
|
16:53:16
|
ddns[15024]:
|
Dynamic DNS update for mydomain1 (Dynu) successful
|
The hostnames still appear red in the Hostname column of the Dynamic DNS screen of IPFire management. And I am unable to get any response from the server for either domain name from outside of my lan.
Then this appears in the ddns log:
23:35:16 | ddns[30127]: | Dynamic DNS update for mydomain2 (Dynu) threw an unhandled excep tion: Traceback (most recent call last): File “/usr/lib/python3.10/site-packag es/ddns/init.py”, line 178, in _update entry(force=force) File “/usr/l ib/python3.10/site-packages/ddns/providers.py”, line 162, in call self.u pdate() File “/usr/lib/python3.10/site-packages/ddns/providers.py”, line 986, in update self.send_request(data) File “/usr/lib/python3.10/site-packages/ ddns/providers.py”, line 378, in send_request response = DDNSProvider.send_r equest(self, self.url, data=data, username=self.username, password=self.password ) File “/usr/lib/python3.10/site-packages/ddns/providers.py”, line 323, in sen d_request return self.core.system.send_request(*args, **kwargs) File “/usr /lib/python3.10/site-packages/ddns/system.py”, line 167, in send_request res p = urllib.request.urlopen(req, timeout=timeout) File “/usr/lib/python3.10/url lib/request.py”, line 216, in urlopen retu |
As with the other one, five minutes later I get a successful update on mydomain2 and the log shows unbroken successes to the present. The hostnames are still red and I still cannot access the server from outside my lan.
Now, I will run your test and let’s see what happens…
I changed the ip for mydomain1 in dynu, then came back to IPFire and clicked “Instant Update”. The ip address in dynu went back to the correct ip and the IPFire ddns log says:
06:19:41 | ddns[13983]: | Dynamic DNS update for mydomain2 (Dynu) successful |
- | - | - |
06:19:41 | ddns[13983]: | Dynamic DNS update for mydomain1 (Dynu) successful |
Because of the authentication errors and your comment about special characters in the password, I changed my dynu password, which did have an ^ and ! in it (not especially special special characters, but…)
I created an independent “IP Update” password in dynu then changed the IPFire settings for the two domains and ran an Instant Update. No changes. “Update successful” in the log but red hostnames and no response from server.
Incidentally, I tried browsing to my IP address directly and the request timed out, same as the domain names.
In case you are wondering why two domain names, one is for Nextcloud and the other is for a website.
I appreciate your time and effort.