# Input:
# 1. DynDNS style request:
# modulepath = DynDNS
# queryurl = [Update URL]?[Query Parameters]
#
# 2. Self-defined module:
# modulepath = /sbin/xxxddns
# queryurl = DDNS_Provider_Name
#
# Our service will assign parameters in the following order when calling module:
# ($1=username, $2=password, $3=hostname, $4=ip)
#
# Output:
# When you write your own module, you can use the following words to tell user what happen by print it.
# You can use your own message, but there is no multiple-language support.
#
# good - Update successfully.
# nochg - Update successfully but the IP address have not changed.
# nohost - The hostname specified does not exist in this user account.
# abuse - The hostname specified is blocked for update abuse.
# notfqdn - The hostname specified is not a fully-qualified domain name.
# badauth - Authenticate failed.
# 911 - There is a problem or scheduled maintenance on provider side
# badagent - The user agent sent bad request(like HTTP method/parameters is not permitted)
# badresolv - Failed to connect to because failed to resolve provider address.
# badconn - Failed to connect to provider because connection timeout.
#
[TWNIC]
modulepath=TWNIC
queryurl=rs.twnic.net.tw
website=http://www.twnic.net.tw
[Variomedia]
modulepath=/usr/syno/bin/ddns/variomedia.php
queryurl=https://dyndns.variomedia.de
[CloudNS]
modulepath=/usr/syno/bin/ddns/cloudns.php
queryurl=https://www.cloudns.net/
[Google]
modulepath=/usr/syno/bin/ddns/google.php
queryurl=https://domains.google.com/
[DNSEXIT]
modulepath=/usr/syno/bin/ddns/dnsexit.php
queryurl=http://www.dnsexit.com/
[Joker.com]
modulepath=DynDNS
queryurl=svc.joker.com/nic/update?username=__USERNAME__&password=__PASSWORD__&myip=__MYIP__&hostname=__HOSTNAME__
[OVH]
modulepath=DynDNS
queryurl=www.ovh.com/nic/update?system=dyndns&hostname=__HOSTNAME__&myip=__MYIP__
[DYNDNS.org]
modulepath=DynDNS
queryurl=members.dyndns.org/nic/update?hostname=__HOSTNAME__&myip=__MYIP__&system=dyndns&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG
[TwoDNS.de]
modulepath=DynDNS
queryurl=update.twodns.de/update.php?hostname=__HOSTNAME__&myip=__MYIP__
[NoIP.com]
modulepath=DynDNS
queryurl=dynupdate.no-ip.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
[able.or.kr]
modulepath=DynDNS
queryurl=able.or.kr/ddns/src/update.php?hostname=__HOSTNAME__&myip=__MYIP__&ddnsuser=__USERNAME__&pwd=__PASSWORD__
[3322.org]
modulepath=DynDNS
queryurl=www.3322.org/dyndns/update?hostname=__HOSTNAME__&system=dyndns
[selfHOST.de]
modulepath=DynDNS
queryurl=carol.selfhost.de/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
[Dynamic DO!.jp]
modulepath=Ddojp
queryurl=free.ddo.jp/dnsupdate.php?dn=__HOSTNAME__&pw=__PASSWORD__&ip=__MYIP__
[ChangeIP.com]
modulepath=/usr/syno/bin/ddns/changeip.php
queryurl=www.changeip.com
[DNSPod.com]
modulepath=/usr/syno/bin/ddns/dnspod_com.php
queryurl=https://api.dnspod.com/
[DNSPod.cn]
modulepath=/usr/syno/bin/ddns/dnspod_cn.php
queryurl=https://dnsapi.cn/
[Zoneedit.com]
modulepath=Zoneedit
queryurl=dynamic.zoneedit.com/auth/dynamic.html?host=__HOSTNAME__&dnsto=__MYIP__
[Freedns.org]
modulepath=Freedns
queryurl=freedns.afraid.org/dynamic/update.php?user=__FreednsSHA1__&host=__HOSTNAME__&address=__MYIP__
[DNS-O-Matic]
modulepath=/usr/syno/bin/ddns/dns_o_matic.php
queryurl=https://updates.dnsomatic.com/nic/update
[RU-CENTER]
modulepath=/usr/syno/bin/ddns/ru_center.php
queryurl=https://api.nic.ru/dyndns/update
website=http://dns-master.ru/dynamic_dns/
[STRATO]
modulepath=DynDNS
queryurl=dyndns.strato.com/nic/update?hostname=__HOSTNAME__&myip=__MYIP__
[Oray.com]
modulepath=DynDNS
queryurl=ddns.oray.com/ph/update?hostname=__HOSTNAME__&myip=__MYIP__
[Synology]
modulepath=Synology
queryurl=ddns.synology.com
register_module=synology
website=https://account.synology.com