Howto - using duckdns with Synology RT2600AC
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[DuckDNS] | |
modulepath=/sbin/duckddns | |
queryurl=duckDNS.org |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
duckdns="$(wget -O - https://www.duckdns.org/update?domains=${3}\&token=${2})" | |
case $?:$duckdns in | |
0:OK) | |
echo good | |
;; | |
0:KO) | |
echo badauth | |
;; | |
5:) | |
echo badagent | |
;; | |
8:) | |
echo badresolve | |
;; | |
*) | |
echo 911 | |
;; | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Based on: https://forum.synology.com/enu/viewtopic.php?t=99239
Steps to configure DuckDDNS
> ssh root@my.router.ip.address
Password is your admin login to the router.
/etc.defaults/ddns_provider.conf
using vi (e.g.) and append contents ofddns_provider.conf
to the end.duckddns
above into/sbin/duckddns
and execute command> chmod +x /sbin/duckddns
Hostname = your subdomain on duckdns
Username/Email = doesn't matter/not used
Password = your DuckDNS token
You should be done now.
Quick and Dirty Way
This one-liner will modify & create the files as described by grabbing the code from this gist:
wget https://gist.githubusercontent.com/jamietre/5b233567d565fd0322ddd5b9ee7f0c84/raw/6305de66e86f78c1edd45c756a9542ce990a5e30/ddns_provider.conf -O ->> /etc.defaults/ddns_provider.conf && wget -O /sbin/duckddns https://gist.githubusercontent.com/jamietre/5b233567d565fd0322ddd5b9ee7f0c84/raw/abe5a36676e90dadac45b80082c6391b8adcfc9f/duckdns && chmod +x /sbin/duckddns
Now you should just need to change the config per step 4 above.