From e9028129b17f0764dafab5954280320b4052afb4 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 16 Jul 2025 14:32:21 +0800 Subject: [PATCH] first commit --- README.md | 19 +++++++++++++++++++ requirements.txt | 1 + script/config.example.json | 19 +++++++++++++++++++ script/run.sh | 9 +++++++++ script/ydns.conf | 13 +++++++++++++ script/ydns.service | 11 +++++++++++ 6 files changed, 72 insertions(+) create mode 100644 README.md create mode 100644 requirements.txt create mode 100644 script/config.example.json create mode 100755 script/run.sh create mode 100644 script/ydns.conf create mode 100644 script/ydns.service diff --git a/README.md b/README.md new file mode 100644 index 0000000..d99e84d --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# ydns + +## Dependents +ddns +``` +pip install ddns +``` + +## Installation + +``` +cd script +sudo cp ydns.service /etc/systemd/system +sudo systemctl deamon-reload +sudo systemctl enable ydns +sudo systemctl start ydns +``` + + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..49ef5c9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +ddns diff --git a/script/config.example.json b/script/config.example.json new file mode 100644 index 0000000..d23a228 --- /dev/null +++ b/script/config.example.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://ddns.newfuture.cc/schema/v2.8.json", + "debug": false, + "dns": "dnspod", + "id": "YOUR ID or EMAIL for DNS Provider", + "index4": "default", + "index6": "default", + "ipv4": [ + "newfuture.cc", + "ddns.newfuture.cc" + ], + "ipv6": [ + "newfuture.cc", + "ipv6.ddns.newfuture.cc" + ], + "proxy": null, + "token": "YOUR TOKEN or KEY for DNS Provider", + "ttl": null +} \ No newline at end of file diff --git a/script/run.sh b/script/run.sh new file mode 100755 index 0000000..c4b53c5 --- /dev/null +++ b/script/run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/bash + +while [ "1" = "1" ] +do + ~/py3/bin/ddns --id LTAI5tCAGTfBwtCkLYoqj9S4 --token BdpB1Oz3jUKAXEL0pO0KNT6wLMIfto --ipv4 "kymoz.com" --debug --dns alidns --index4 url:https://www.kaiyuancloud.cn/ip + ret=$? + echo $(date +"%Y-%m-%d %H:%M:%S"):ddns -c /etc/ydns.conf : exit $ret > ~/logs/ydns.log + sleep 60 +done diff --git a/script/ydns.conf b/script/ydns.conf new file mode 100644 index 0000000..6186402 --- /dev/null +++ b/script/ydns.conf @@ -0,0 +1,13 @@ +{ + "$schema": "https://ddns.newfuture.cc/schema/v2.8.json", + "debug": true, + "dns": "alidns", + "id":"LTAI5tCAGTfBwtCkLYoqj9S4", + "index4": "default", + "index6": "default", + "ip4":["kymoz.com"], + "ip6":["kymoz.com"], + "proxy": null, + "token":"BdpB1Oz3jUKAXEL0pO0KNT6wLMIfto", + "ttl": null +} diff --git a/script/ydns.service b/script/ydns.service new file mode 100644 index 0000000..f687d04 --- /dev/null +++ b/script/ydns.service @@ -0,0 +1,11 @@ +[Unit] +Description=dynamic dns service +Wants=systemd-networkd.service + +[Service] +Type=forking +ExecStart=su - ymq -c "/home/ymq/py/ydns/script/run.sh &" +ExecStop=su - ymq -c "/home/ymq/bin/killname ydns/script/run.sh" +[Install] +WantedBy=multi-user.target +