Last active
July 10, 2023 03:11
-
-
Save jamietre/5b233567d565fd0322ddd5b9ee7f0c84 to your computer and use it in GitHub Desktop.
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 |
The Quick and Dirty Way one-liner is outdated unfortunately and isn't pointing to the latest raw duckddns. Here's the updated one-liner.
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/5d978ecde4e2acfb5116fc1bf16b36d2730e79a9/duckddns && chmod +x /sbin/duckddns
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 [email protected]
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.