Changes

Jump to navigation Jump to search
2,104 bytes added ,  15:58, 18 December 2023
Line 1: Line 1:  +
 +
 +
==Version==
 +
{{#smeversion:smeserver-ddclient}}
 +
 
== ddclient - DNS record updating ==
 
== ddclient - DNS record updating ==
   Line 9: Line 14:  
ddclient can be used on servers configured in server gateway mode or in server only mode.
 
ddclient can be used on servers configured in server gateway mode or in server only mode.
   −
{{Warning box|When you have the smeserver.free.fr sme7-ddclient contrib installed and you run '''yum upgrade''' with the '''smecontribs''' repository enabled on your server, watch out! There is a smeserver-ddclient package that will get installed as an upgrade and this conflicts with the sme7-ddclient package ! Remove the sme7-ddclient first, see instructions below.}}
+
===Smecontribs repository version===
 +
==== Maintainer ====
 +
[mailto:stephdl@de-labrusse.fr Stéphane de Labrusse] AKA [[User:Stephdl|Stephdl]]
    +
and for SME10 [mailto:brianr@koozali.org Brian Read] AKA [[User:brianr|brianr]]
   −
===SME contribs repo version===
+
This contrib is the official and maintained version for SME Server 8,9 and 10. Note that some free and paid  dynamic dns services have been incorporated into the contrib.
   −
'''Note: There appears to be a number of unresolved problems with the smeserver-ddclient contrib which prevent proper functionality.'''
+
Also note that ddclient is maintained on github [https://github.com/ddclient/ddclient here] and the full help manual page is [https://wiki.koozali.org/Ddclient-help here].
   −
For details of these problems, refer to http://bugs.contribs.org/buglist.cgi?quicksearch=smeserver-ddclient&list_id=11233 (at December 2012)
+
====Installation====
 +
<tabs container><tab name="For SME 10">
 +
yum install --enablerepo=smecontribs smeserver-ddclient ddclient
   −
User are advised to install the sme7-ddclient contrib referred to below, which is known to work on SME 8.
+
</tab>
 +
<tab name="For SME 9 and before">
 +
yum install --enablerepo=smecontribs smeserver-ddclient
 +
then
 +
signal-event ddclient
 +
or
 +
signal-event post-upgrade; signal-event reboot
   −
====Installation====
+
</tab>
 +
</tabs>
 +
 
 +
 
 +
 
 +
There are panels for both the original Server manager (SM1), and the new Server Manager (SM2)
 +
 
 +
Use these panels to configure domain records you wish to keep updated with your dynamic IP using the ddclient contrib
 +
 
 +
{{Note box| As of Dec 2023 The original panel has not been updated to the latest options for ddclient, but the Server manager 2 panel has, see https://wiki.koozali.org/Server_Manager2 to install SM2. However the SM1 panel does work with the latest ddclient, but not all options are presented.}}
 +
 
 +
====How to use====
 +
First you need to create a domain in the server-manager (domains panel) which must match the domain you set with your dynamic dns provider.<br />
   −
  yum install --enablerepo=smecontribs smeserver-ddclient
+
For example if the domain you made was:
 +
  bjrtest.ddns.net
 +
You have to create a relevant domain with this name.
   −
There is no need to run the signal-event post-upgrade and reboot commands.
+
Then go to the panel of "Dynamic clients", choose the domain you made then set your dynamic DNS provider and associated credentials to that provider.
   −
A new panel will be added to the server manager.  
+
Alternatively you can use the "Custom" are on the Dynamic Clients panel to set the contrib up to update a dynamic DNS entry directly with out needing to have setup a domain.
   −
Use this panel to configure domain records you wish to keep updated with your dynamic IP using the ddclient contrib
+
====DB settings====
 +
[[File:Screenshot from 2023-12-17 12-02-50.png|alt=|thumb|600x600px|Initial Panel|none]]
 +
[[File:Screenshot from 2023-12-17 12-26-20.png|Modify domain parameters panel|alt=|thumb|600x600px|none]]
   −
====Removal====
+
Here is the
   −
yum remove smeserver-ddclient
+
equivalent DB entries for the screens:<syntaxhighlight lang="shell">
 +
[root@sme10 ~]# db configuration show ddclient
 +
ddclient=service
 +
    DeamonUpdate=360
 +
    Extinterface=eth1
 +
    ForceIP=
 +
    SSL=yes
 +
    cmd=
 +
    debug=disabled
 +
    fwlogin=
 +
    fwpassword=
 +
    method=web
 +
    quiet=enabled
 +
    status=enabled
 +
    syslog=enabled
 +
    urlcheckip=googledomains
 +
    verbose=disabled
 +
[root@sme10 ~]#
   −
===smeserver.free.fr version===
     −
'''NoteThis RPM works with SME 8 or SME 7'''
+
</syntaxhighlight>if you change any of these parameters, then you must run the update event as follows:<syntaxhighlight>
 +
signal-event smeserver-ddclient-update
 +
</syntaxhighlight>
 +
====Removal====
 +
  yum remove smeserver-ddclient ddclient
 +
signal-event post-upgrade; signal-event reboot
   −
The smeserver.free.fr site appears to be defunct (since at least April 2012), so this article provides a link to the contrib at another external file download site.
+
====Debug====
 +
{{Note box|Even with the lower value acceptable (60s) it needs between 60 to 180s to see change in dns record.}}
   −
This contrib has some additional features like the ability to select the method on how the detect the external IP address and the ability to publish arbitrary domain names (i.e. not just the ones that are on your server).
+
You can keep an eye on log
 +
watch 'cat /var/log/messages|grep SUCCESS'
   −
====Installation====
+
* You can supervise dns record
 +
watch 'dig any your_dynamic_dns_host.xxx @dns_server_of_your_dynamic_dns_provider'
   −
Download the latest rpm version from
+
* If you want to know the dns servers of your dynamic provider, do
 +
dig any your_dynamic_dns_host.xxx
 +
and look about hosts in '''NS''' columns.
   −
  http://www.files.com/shared/4f89e32b9c187/sme7-ddclient-3.7.3-7.noarch.zip
+
* If stuff goes bad you can debug and see what is happening to the daemon
 +
  db configuration setprop debug enabled;
 +
db configuration setprop verbose enabled;
 +
db configuration quiet disabled;
 +
signal-event smeserver-ddclient-update
 +
and report please
   −
to an empty folder eg /tmp and unzip the file
+
* keep an eye on the ddclient cache
  unzip sme7-ddclient*
+
  less /var/cache/ddclient/ddclient.cache
   −
The currently available rpm is:
+
==== Bugs ====
 +
Please raise bugs under the SME-Contribs section in [http://bugs.contribs.org/enter_bug.cgi bugzilla] and select the smeserver-ddclient component or use {{BugzillaFileBug|product=SME%20Contribs|component=smeserver-ddclient|title=this link}}.
   −
sme7-ddclient-3.7.3-7.noarch.rpm
+
{{#bugzilla:columns=id,product,version,status,summary |sort=id |order=desc |component=smeserver-ddclient |noresultsmessage="No open bugs found."}}
 +
===Changelog===
 +
Only released version in smecontrib are listed here.
   −
Then cd to that folder and install the rpm (change the rpm name in the following command to match the latest available version)
+
{{ #smechangelog: smeserver-ddclient }}
  −
cd /tmp
  −
yum localinstall sme7-ddclient*.rpm
     −
====Removal====
  −
yum remove sme7-ddclient
  −
signal-event post-upgrade;signal-event reboot
      
----
 
----
 
[[Category:Contrib]]
 
[[Category:Contrib]]
 
[[Category:Administration]]
 
[[Category:Administration]]

Navigation menu