Releases: Steve-Tech/DynamicDNS-Spigot
Releases · Steve-Tech/DynamicDNS-Spigot
Big changes
New Services
- Namecheap #2 - Thanks @Austin-Metke
- Cloudflare 9a6553f
Changes
- Changed main command to
/dynamicdns
since it does more than just update now - Services are easier to contribute now, just extend
DDNSService
and put your class in the services package- Also add your service to
DynamicDNS#loadServices()
- Also add your service to
Info
Commands:
/DynamicDNS <update|list|reload>
/DynamicDNS update [IP]
- Description: Force updates the IP on your DDNS Services, the IP argument can also be used to overide the IP detection on the DDNS services (best to leave it blank)
- Permission:
dynamicdns.update
- Default:
op
without IP orfalse
with IP
/DynamicDNS list
- Description: See enabled DDNS Services
- Permission:
dynamicdns.list
- Default:
op
/DynamicDNS reload
- Description: Reload the DynamicDNS config
- Permission:
dynamicdns.reload
- Default:
false
Config:
# The Configuration File for Steve's DynamicDNS Plugin
period: 3600 # The period between updating IPs in seconds (3600 = 1 hour)
afraid:
enabled: false
token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # The token taken from the URL on the Dynamic DNS page (eg. http://freedns.afraid.org/dynamic/update.php?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
duckdns:
enabled: false
domain: exampledomain # Your subdomain on DuckDNS.org
token: a7c4d0ad-114e-40ef-ba1d-d217904a50f2 # Your token on DuckDNS.org
dynu:
enabled: false
hostname: example.ddnsfree.com # Your domain on Dynu
password: password as plaintext, md5 or sha256 # Your password for Dynu (preferably hashed as md5 or sha256 so you're not storing your password in this file)
noip:
enabled: false
hostname: example.ddnsfree.com # Your domain on No-IP
username: username # The username to your account
password: password # The password to your account (sadly they don't support hashed passwords)
namecheap:
enabled: false
subdomain: '@' # subdomain of server, use '@' if none
domain: exampledomain.com
token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # The token under the "Advanced DNS" Section in your namecheap domain list
cloudflare:
enabled: false
name: example.com # The dns record name to get the record ID for
zone_id: 023e105f4ecef8ad9ca31a8372d0c353 # The Zone ID from the Cloudflare Dash
record_id: null # The ID of the record from the API, leave null to populate automatically
token: 21f72dee0e91a40be0a5964f6695fa8c # The API Token generated from the Cloudflare Dash, needs DNS Edit permissions
custom:
enabled: false
url: https://example.com/?ip=%ip% # The URL to your custom DDNS service, %ip% will be replaced with an ip given as an argument to /updateip [IP]
Small fixes
Change to domain, fix to permissions & update Spigot API to 1.16.1.
Renamed: DynamicDNS
Changes:
- Afraid.org, Dynu, No-IP and a Custom URL are now supported.
Info:
Commands:
- /UpdateIP [IP] - Force updates the IP on your DDNS Services, the IP argument can also be used to overide the IP detection on the DDNS services (best to leave it blank)
Permissions:
- /UpdateIP: DynamicDNS.update
- /UpdateIP [IP]: DynamicDNS.update.ip
Config:
# The Configuration File for Steve's DynamicDNS Plugin
period: 3600 # The period between updating IPs in seconds (3600 = 1 hour)
afraid:
enabled: false
token: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # The token taken from the URL on the Dynamic DNS page (eg. http://freedns.afraid.org/dynamic/update.php?xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
duckdns:
enabled: false
domain: exampledomain # Your subdomain on DuckDNS.org
token: a7c4d0ad-114e-40ef-ba1d-d217904a50f2 # Your token on DuckDNS.org
dynu:
enabled: false
hostname: example.ddnsfree.com # Your domain on Dynu
password: password as plaintext, md5 or sha256 # Your password for Dynu (preferably hashed as md5 or sha256 so you're not storing your password in this file)
noip:
enabled: false
hostname: example.ddnsfree.com # Your domain on No-IP
username: username # The username to your account
password: password # The password to your account (sadly they don't support hashed passwords)
custom:
enabled: false
url: https://example.com/?ip=%ip% # The URL to your custom DDNS service, %ip% will be replaced with an ip given as an argument to /updateip [IP]
First Release
Commands:
- /UpdateIP [IP] - Force update the IP to DuckDNS, the IP argument can also be used to overide DuckDNS's IP detection (best to leave it blank)
Permissions:
- /UpdateIP: DuckDNS.update
- /UpdateIP [IP]: DuckDNS.update.ip
Config:
# The Configuration File for Steve's DuckDNS Plugin
period: 3600 # The period between updating IPs in seconds (3600 = 1 hour)
domain: exampledomain # Your subdomain on DuckDNS.org
token: a7c4d0ad-114e-40ef-ba1d-d217904a50f2 # Your token on DuckDNS.org