From 87a5e2150c88fa703176e89a74de41016b9e7e64 Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Wed, 4 Sep 2024 21:18:42 +0200 Subject: [PATCH] router ddns --- router.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 router.md diff --git a/router.md b/router.md new file mode 100644 index 0000000..afb5c87 --- /dev/null +++ b/router.md @@ -0,0 +1,27 @@ +# Asus merlin ddns + +link: https://github.com/RMerl/asuswrt-merlin.ng/wiki/Custom-DDNS + +path: `/jffs/scripts` + +``` +#!/bin/sh +# source: https://github.com/RMerl/asuswrt-merlin.ng/wiki/DDNS-Sample-Scripts#cloudflare + +CLOUDFLARE_API_TOKEN='...' +DNS_ZONE_ID='...' +DNS_RECORD_ID='...' +DNS_RECORD_NAME='mothership.hjarl.com' +IP=${1} + +curl -fs -o /dev/null -X PUT "https://api.cloudflare.com/client/v4/zones/$DNS_ZONE_ID/dns_records/$DNS_RECORD_ID" \ + -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ + -H "Content-Type: application/json" \ + --data "{\"type\":\"A\",\"name\":\"$DNS_RECORD_NAME\",\"content\":\"$IP\",\"ttl\":1,\"proxied\":false}" + +if [ $? -eq 0 ]; then + /sbin/ddns_custom_updated 1 +else + /sbin/ddns_custom_updated 0 +fi +```