dns/ddclient Add support for ddclient 3.10.0 dns provider (#3190)

Add 1984, ClouDNS, Dinahosting, DNSExit, DonDominio, Freemyip, godaddy, Hetzner, Key-Systems, NearlyFreeSpeech.NET, Njal.la(thanks to satrapes), sitelutions, woima and Yandex for ddclient 3.10.0.

I hope that is okay that I have taken the changes from #3129.
This commit is contained in:
Luca Schöneberg
2022-11-21 08:07:51 +01:00
committed by GitHub
parent cfe0d0fa02
commit e7e2c21a8c
4 changed files with 49 additions and 9 deletions
+18
View File
@@ -6,6 +6,24 @@ WWW: https://github.com/ddclient/ddclient
Plugin Changelog
================
1.10
* Update to ddclient 3.10.0
* Add 1984 support (contributed by Luca Schoeneberg)
* Add ClouDNS support (contributed by Luca Schoeneberg)
* Add Dinahosting support (contributed by Luca Schoeneberg)
* Add DNSExit support (contributed by Luca Schoeneberg)
* Add DonDominio support (contributed by Luca Schoeneberg)
* Add Freemyip support (contributed by Luca Schoeneberg)
* Add godaddy support (contributed by Luca Schoeneberg)
* Add Hetzner support (contributed by Luca Schoeneberg)
* Add Key-Systems support (contributed by Luca Schoeneberg)
* Add NearlyFreeSpeech.NET support (contributed by Luca Schoeneberg)
* Add Njal.la support (contributed by satrapes)
* Add sitelutions support (contributed by Luca Schoeneberg)
* Add woima support (contributed by Luca Schoeneberg)
* Add Yandex support (contributed by Luca Schoeneberg)
1.9
* Add icanhazip.com as a checkip provider (contributed by Matt Parnell)
@@ -41,14 +41,14 @@
<id>account.wildcard</id>
<label>Wildcard</label>
<type>checkbox</type>
<style>optional_setting service_dyndns2 service_easydns service_custom</style>
<style>optional_setting service_dyndns2 service_woima service_cloudflare service_easydns service_custom</style>
<help>add a DNS wildcard CNAME record that points to the configured host.</help>
</field>
<field>
<id>account.zone</id>
<label>Zone</label>
<type>text</type>
<style>optional_setting service_cloudflare</style>
<style>optional_setting service_zoneedit1 service_cloudflare service_nsupdate service_gandi service_godaddy service_nfsn service_hetzner</style>
<help>Zone containing the host entry.</help>
</field>
<field>
@@ -35,32 +35,46 @@
<Required>Y</Required>
<ValidationMessage>A service type is required.</ValidationMessage>
<OptionValues>
<hosting1984>1984</hosting1984>
<changeip>Changeip</changeip>
<cloudflare>Cloudflare</cloudflare>
<dnsmadeeasy>DNS Made Easy</dnsmadeeasy>
<cloudns>ClouDNS</cloudns>
<dinahosting>dinahosting</dinahosting>
<dnsmadeeasy>DNS Made Easy (digicert)</dnsmadeeasy>
<dns-o-matic>DNS-O-Matic</dns-o-matic>
<dnsexit>DNSExit</dnsexit>
<dyndns2>DynDNS.com</dyndns2>
<dnspark>DnsPark</dnspark>
<dslreports1>DslReports</dslreports1>
<duckdns>DuckDNS</duckdns>
<dslreports1>DSLReports</dslreports1>
<dondominio>DonDominio</dondominio>
<duckdns>Duck DNS</duckdns>
<dynu>Dynu</dynu>
<easydns>EasyDNS</easydns>
<easydns>easyDNS</easydns>
<freedns>FreeDNS</freedns>
<freemyip>freeMyIP</freemyip>
<gandi>gandi.net</gandi>
<godaddy>GoDaddy</godaddy>
<googledomains>Google</googledomains>
<gandi>Gandi.net</gandi>
<he-net>HE.net</he-net>
<he-net-tunnel>HE.net TunnelBroker</he-net-tunnel>
<hetzner>Hetzner DNS Console</hetzner>
<inwx>INWX</inwx>
<keysystems>Key-Systems</keysystems>
<loopia>Loopia</loopia>
<namecheap>NameCheap</namecheap>
<noip>Noip</noip>
<nfsn>NearlyFreeSpeech.net</nfsn>
<njalla>Njalla</njalla>
<noip>no-ip</noip>
<nsupdatev4>nsupdate.info (IPv4)</nsupdatev4>
<nsupdatev6>nsupdate.info (IPv6)</nsupdatev6>
<ovh>OVHcloud DynHost</ovh>
<servercow>Servercow</servercow>
<sitelutions>Sitelutions</sitelutions>
<spdyn>spDYN</spdyn>
<strato>STRATO</strato>
<woima>Woima</woima>
<yandex>Yandex</yandex>
<zoneedit1>Zoneedit</zoneedit1>
<ovh>OVH DynHost</ovh>
<custom>Custom</custom>
</OptionValues>
</service>
@@ -40,6 +40,14 @@ server={{account.server}}, \
{% elif account.service == 'cloudflare' %}
protocol=cloudflare, \
zone={{account.zone}}, \
{% elif account.service == 'hosting1984' %}
protocol=1984, \
{% elif account.service == 'godaddy' %}
protocol=godaddy, \
zone={{account.zone}}, \
{% elif account.service == 'hetzner' %}
protocol=hetzner, \
zone={{account.zone}}, \
{% elif account.service == 'dnsmadeeasy' %}
protocol=dnsmadeeasy, \
{% elif account.service == 'dns-o-matic' %}