diff --git a/ddclient.conf.in b/ddclient.conf.in index 756aec3..c4d5172 100644 --- a/ddclient.conf.in +++ b/ddclient.conf.in @@ -301,8 +301,9 @@ ssl=yes # use ssl-support. Works with # protocol=porkbun # apikey=APIKey # secretapikey=SecretAPIKey +# root-domain=example.com # host.example.com,host2.sub.example.com -# on-root-domain=yes example.com,sub.example.com +# example.com,sub.example.com ## ## ClouDNS (https://www.cloudns.net) diff --git a/ddclient.in b/ddclient.in index dfe6a7d..b417b0e 100755 --- a/ddclient.in +++ b/ddclient.in @@ -7119,6 +7119,7 @@ Available configuration variables: * on-root-domain=yes or no (default: no): Indicates whether the specified domain name (FQDN) is an unnamed record (Zone APEX) in a zone. It is useful to specify it as a local variable as shown in the example. + This configuration value is deprecated, use root-domain instead! * usev4, usev6 : These configuration variables can be specified as local variables to override the global settings. It is useful to finely control IPv4 or IPv6 as shown in the example. * use (deprecated) : This parameter is deprecated but can be overridden like the above parameters. @@ -7126,13 +7127,19 @@ Available configuration variables: Limitations: * Multiple same name records (for round robin) are not supported. The same IP address is set for all, creating meaningless extra records. + * If neither root-domain nor on-root-domain are specified, ${program} will split the given + hostname into subdomain and domain on the first dot. + For example: + * sub.example.com -> Subdomain "sub", root domain "example.com" + * sub.foo.example.com -> Subdomain "sub", root domain "foo.example.com" + If both root-domain and on-root-domain are specified, root-domain takes precedence. Example ${program}.conf file entry: protocol=porkbun apikey=APIKey secretapikey=SecretAPIKey - host.example.com,host2.sub.example.com - on-root-domain=yes example.com,sub.example.com + root-domain=example.com + example.com,host.example.com,host2.sub.example.com Additional example to finely control IPv4 or IPv6 : # Example 01 : Global enable both IPv4 and IPv6, and update both records. @@ -7142,6 +7149,7 @@ Additional example to finely control IPv4 or IPv6 : protocol=porkbun apikey=APIKey secretapikey=SecretAPIKey + root-domain=example.com host.example.com,host2.sub.example.com # Example 02 : Global enable only IPv4, and update only IPv6 record. @@ -7150,8 +7158,16 @@ Additional example to finely control IPv4 or IPv6 : protocol=porkbun apikey=APIKey secretapikey=SecretAPIKey + root-domain=example.com usev6=ifv6, ifv6=enp1s0, usev4=disabled ipv6.example.com + # Example 03: Update just a root domain + protocol=porkbun + apikey=APIKey + secretapikey=SecretAPIKey + root-domain=host.example.com + host.example.com + EoEXAMPLE }