OPNsense Forum

English Forums => General Discussion => Topic started by: risingfish on July 29, 2022, 08:01:27 PM

Title: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:01:27 PM
Maybe just a quick question, but I am I only person who finds the 'legacy' ddns plugin way easier to use and way more flexible that the new ddclient based one?

I removed the old legacy plugin and am trying out the new ddclient based one and it doesn't seem to installing correctly. The plugin shows as installed, and I can hit the WebUI, but when I try setting up my Cloudflare DDNS, I see the follow error in the back-end logs:

2022-07-29T11:52:14-06:00 Error configd.py [23cf2dbf-8331-4ff7-9fcf-f7c475999bc7] Script action stderr returned "b"pgrep: Cannot open pidfile `/var/run/ddclient.pid': No such file or directory""

Looking at the main dashboard in opnsense, it's shows as `running`, but it's not. For now I'm going to switch back to the 'legacy' client and an going to request that opnsense devs do not remove it anytime soon.
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:24:26 PM
I tried sshing and restarting service from the terminal and ddclient just hangs. I let it run to 10 minutes like this and nothing happened.


Creating IPsec VTI instances...done.
Setting up routes...done.
Configuring firewall.......done.
Starting DHCPv4 service...done.
Starting NTP service...done.
Configuring OpenSSH...done.
Starting Unbound DNS...done.
Starting web GUI...done.
Syncing OpenVPN settings...done.
Generating RRD graphs...done.
Stopping ddclient.
Waiting for PIDS: 2064.
Stopping flowd.
Waiting for PIDS: 97228 97794.
Stopping flowd_aggregate...done
Stopping monit.
Waiting for PIDS: 86546.
Stopping acme_http_challenge.
Waiting for PIDS: 58391.
Starting acme_http_challenge.
setup igb0 [egress only]
Starting monit.
Starting Monit 5.32.0 daemon with http interface at /var/run/monit.sock
Starting flowd_aggregate.
Starting flowd.
Starting ddclient.
^C
Title: Re: ddclient plugin issue
Post by: franco on July 29, 2022, 08:29:48 PM
Can you maybe start with the installed version.


Thanks,
Franco
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:31:02 PM
Ack, sorry, falling down on the job.

OPNsense 22.1.10_4-amd64
FreeBSD 13.0-STABLE
LibreSSL 3.3.6
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:32:12 PM
Oh, crud, I just installed an update and on reboot I just realized I'm further behind than I though. Let me do some updating before I go any further.
Title: Re: ddclient plugin issue
Post by: franco on July 29, 2022, 08:33:22 PM
ok strange, that's supposed to have a better handling of the process. both the pid file and the perl daemon seem to be doing funky things. Can you try a simple sequence without the configd?

# service ddclient stop
# service ddclient start


Cheers,
Franco
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:46:08 PM
Ok, I will try that. Just for the record here's my new versions:

OPNsense 22.7_4-amd64
FreeBSD 13.1-RELEASE
LibreSSL 3.3.6

Much better
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:53:58 PM
I ran the commands and it acts normal but..

root@router:~ # service ddclient stop
Stopping ddclient.
Waiting for PIDS: 36971.
root@router:~ # service ddclient start
Starting ddclient.
root@router:~ #




2022-07-29T12:50:08-06:00 Error configd.py [86d740f4-ce04-4f49-90b6-8d0f1f9e511b] returned exit status 1
2022-07-29T12:50:08-06:00 Error configd.py [fa68cf8e-5682-4235-820d-6d235a3a1468] Script action stderr returned "b"pgrep: Cannot open pidfile `/var/run/ddclient.pid': No such file or directory""
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 08:57:54 PM
Here's /var/run (not all of it):

-rw-r--r--  1 root   wheel        0 Jul 29 12:41 booting
-rw-r-----  1 root   wheel        0 Jul 29 12:40 carp_service_status.lock
-rw-r--r--  1 root   wheel        5 Jul 29 12:42 configd.pid
srw-rw-rw-  1 root   wheel        0 Jul 29 12:42 configd.socket=
-rw-------  1 root   wheel        5 Jul 29 12:41 cron.pid
-rw-r-----  1 root   wheel        6 Jul 29 12:55 ddclient.pid
-rw-------  1 root   wheel        3 Jul 29 12:40 devd.pid
srw-rw-rw-  1 root   wheel        0 Jul 29 12:40 devd.pipe=
srw-rw-rw-  1 root   wheel        0 Jul 29 12:40 devd.seqpacket.pipe=
drwxr-xr-x  2 root   wheel      512 Jul 21 02:13 dhclient/
-rw-r--r--  1 root   wheel        5 Jul 29 12:41 dhclient.igb0.pid
-rw-r--r--  1 root   wheel    21227 Jul 29 12:40 dmesg.boot
-rw-r--r--  1 root   wheel        6 Jul 29 12:41 filterlog.pid
-rw-------  1 root   wheel        6 Jul 29 12:41 flowd.pid
-rw-r--r--  1 root   wheel        5 Jul 29 12:41 flowd_aggregate.pid
-r--r--r--  1 root   wheel      256 Jul 29 12:40 ld-elf.so.hints
-r--r--r--  1 root   wheel      129 Jul 29 12:40 ld-elf32.so.hints


Here's the top part of /usr/local/etc/ddclient.conf

root@router:/var/run # cat /usr/local/etc/ddclient.conf
syslog=yes                  # log update msgs to syslog
pid=/var/run/ddclient.pid   # record PID in file.
ssl=yes

[...]


Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 09:06:58 PM
Here's output from /var/log/ddclient-XXXX.log


<29>1 2022-07-29T11:48:29-06:00 <router> ddclient[16312] 18364 - [meta sequenceId="1"] WARNING:  file /var/tmp/ddclient.cache, line 3: Invalid Value for keyword 'ip' = ''
<29>1 2022-07-29T11:48:29-06:00 <router> ddclient[16312] 22387 - [meta sequenceId="2"] WARNING:  skipping update of <<mydomain>> from <nothing> to 69.92.0.184.
<29>1 2022-07-29T11:48:29-06:00 <router> ddclient[16312] 22387 - [meta sequenceId="3"] WARNING:   last updated <never> but last attempt on Fri Jul 29 11:48:11 2022 failed.
<29>1 2022-07-29T11:48:29-06:00 <router> ddclient[16312] 22387 - [meta sequenceId="4"] WARNING:   Wait at least 5 minutes between update attempts.
<29>1 2022-07-29T11:52:14-06:00 <router> ddclient[98251] 99829 - [meta sequenceId="1"] WARNING:  file /var/tmp/ddclient.cache, line 3: Invalid Value for keyword 'ip' = ''
<29>1 2022-07-29T11:52:14-06:00 <router> ddclient[98251] 2371 - [meta sequenceId="2"] WARNING:  skipping update of <<mydomain>> from <nothing> to 69.92.0.184.
<29>1 2022-07-29T11:52:14-06:00 <router> ddclient[98251] 2371 - [meta sequenceId="3"] WARNING:   last updated <never> but last attempt on Fri Jul 29 11:51:04 2022 failed.
<29>1 2022-07-29T11:52:14-06:00 <router> ddclient[98251] 2371 - [meta sequenceId="4"] WARNING:   Wait at least 5 minutes between update attempts.
Title: Re: ddclient plugin issue
Post by: risingfish on July 29, 2022, 09:56:04 PM
Ultimately, I'm trying to switch from No-Ip to Cloudflare. I just setup No-Ip again in os-ddclient and I was able to update No-Ip fine. To me, it's looking like the current ddclient plugin Cloudflare settings just don't work.
Title: Re: ddclient plugin issue
Post by: risingfish on August 03, 2022, 04:52:18 AM
If anyone runs across this post with the same issues, the ultimate solution was to switch back to the legacy DDNS plugin. It's pretty obvious the ddclient plugin is not ready for prime time and hopefully the opnsense devs change course and leave the old plugin in for the foreseeable future.
Title: Re: ddclient plugin issue
Post by: I3iker on August 06, 2022, 06:09:18 PM
I also have Cloudflare for DDNS testing.
Works as it should.
Have you set up a Api Token with Zone Permisson?

Title: Re: ddclient plugin issue
Post by: kino13 on August 30, 2022, 12:49:15 PM
Hello,

I just wanted to say that I encountered the same issue.

My opnsense is updated to the last version OPNsense 22.7.2-amd64 at the moment of writing.

I was using dyndns and duckdns.

The service just refused to start.


Going back to the previous dyndns client worked perfectly.
Title: Re: ddclient plugin issue - ddclient won't start
Post by: Randmental on September 14, 2022, 03:21:27 PM
My opnsense is updated to the last version OPNsense 22.7.4-amd64 at the moment of writing.

I am using xxx.dyndns.org, but the ddclient refuses to start.

Installed ddclient on my piHole RPi4 and it worked first time.
Title: Re: ddclient plugin issue
Post by: kamaradski on November 02, 2022, 06:32:21 PM
same here I'm increasingly frustrated by the new os-ddclient plugin I also use it with Cloudflare and most of the time it's not working with exactly the same behavior as described by the OP.

os-ddclient 1.9
OPNsense 22.7.6-amd64
FreeBSD 13.1-RELEASE-p2
OpenSSL 1.1.1q 5 Jul 2022
Title: Re: ddclient plugin issue
Post by: sp33dy on November 08, 2022, 12:19:12 PM
i´m really struggling with ddns client(legacy works fine)

i´m trying to get freedns to work but it just wont update
'login=' is an invalid login.
line 4: Invalid Value for keyword 'ip' = ''
WARNING: last updated <never> but last attempt on Tue Nov 8 12:13:41 2022 failed.
FAILED: Could not get freedns update URLs from freedns.afraid.org

any one running freedns and got this working?
Title: Re: ddclient plugin issue
Post by: chemlud on November 08, 2022, 12:31:47 PM
It would be really nice to get some offical statement on the future of DynDNS in opnsense. Apparently there is no active development? At least I see no discussions.

Will one day in the near future the old DynDNS plugin be simply dropped and "deal with it"? Or what is  the plan?
Title: Re: ddclient plugin issue
Post by: franco on November 08, 2022, 04:56:48 PM
The next step, if any, will be announced. The new ddclient 3.10.0 is trapped in limbo in FreeBSD ports and even the original maintainer fears regressions. That doesn't change the fact that the old DynDNS isn't a mess either.

There are no plans to bring about a third plan as from a core perspective DynDNS really is a lost cause from what we've learned in 2022.


Cheers,
Franco
Title: Re: ddclient plugin issue
Post by: chemlud on November 08, 2022, 08:03:19 PM
lost cause: Maybe, but apparently really, really essential this DynDNS stuff for a significant fraction of users, considering the forum threads throughout 2021-22...

Thanks for clarification anyways. Hope this finds a happy ending some day...
Title: Re: ddclient plugin issue
Post by: franco on November 09, 2022, 08:11:12 AM
> significant fraction of users

Possibly rather "significant [for a] fraction of user", but voicing concern over the forum or bug tracker for business-irrelevant features is difficult for us to process in a meaningful way if actual work is attached to it. If we have customer requests we can reconsider a third plan as previously stated.


Cheers,
Franco
Title: Re: ddclient plugin issue
Post by: chemlud on November 09, 2022, 10:17:10 AM
...if the non-paying community is rather irrelevant (donations, forum support) then the least service to this unproductive crowd could be to keep the old plugin in the repo. ;-)
Title: Re: ddclient plugin issue
Post by: franco on November 09, 2022, 10:26:23 AM
That's true in request and action already :)
Title: Re: ddclient plugin issue
Post by: chemlud on November 09, 2022, 11:33:46 AM
correction:

...to keep the old plugin indefinitely in the repo (and remove waring for removal from repo from the Dashboard in the GUI...) :-)
Title: Re: ddclient plugin issue
Post by: Patrick M. Hausen on November 09, 2022, 12:24:00 PM
If it's so essential for enough people, someone should come up with a community plugin. I am sure, @mimugmail will happily integrate it into his repo.
Title: Re: ddclient plugin issue
Post by: manilx on November 12, 2022, 06:52:07 PM
Chiming in here. I today posted my issues with the new plugin also https://forum.opnsense.org/index.php?topic=31015.0
Works once and then has issues.

Upon finding this post I disabled the new plugin and installed the old one. Configured DNSOMatic. And behold works like a charm!

So yes, please keep this plugin in the repo and remove the warning.
Title: Re: ddclient plugin issue
Post by: dedi on November 16, 2022, 06:08:08 PM
Was also pushed to install the new plugin, just to end up with the old plugin one hour later.
Title: Re: ddclient plugin issue
Post by: johanDG on January 05, 2023, 09:30:38 PM
Hello,

Just a small message to say that in my case, despite of the weird error messages about accessing the pid file, the ddclient plugin seems to be working (using no-ip as dynamic dns provider).

The only thing that looks impossible is registering both an ipv4 and ipv6 address using the ddclient plugin (resulting in only ipv6 address to be updated)

Configuration:
Type   opnsense-business   
Version   22.10   
Architecture   amd64   
Flavour   OpenSSL   
Commit   9c48b424b