0%

Padavan 添加 NameSilo DDNS 服务

步骤同之前 Padavan 添加 GoDaddy DDNS 服务

apikey 到 https://www.namesilo.com/account/api-manager 创建;

shell 脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

MYAPIKEY="填apikey"
MYDOMAIN="域名"
MYHOST="A记录名称"
MYFULLDOMAIN="$MYHOST.$MYDOMAIN"

MYIP=`curl -s "https://api.ipify.org"`
OLDIP=$(tail -n 1 /home/root/iprecord.txt)

if ["$OLDIP" == "$MYIP"]; then
echo "Nothing happened."
exit 0
fi
echo "$MYIP" > /home/root/iprecord.txt
echo "IP has changed."

# Fetch DNS record ID
RESPONSE="$(curl -s "https://www.namesilo.com/api/dnsListRecords?version=1&type=xml&key=$MYAPIKEY&domain=$MYDOMAIN")"
RECORD_ID="$(echo $RESPONSE | sed -n 's/^.*<record_id>\(.*\)<\/record_id><type>A<\/type><host>'$MYFULLDOMAIN'<\/host>.*$/\1/p')"

# Update
RESPONSE="$(curl -s "https://www.namesilo.com/api/dnsUpdateRecord?version=1&type=xml&key=$MYAPIKEY&domain=$MYDOMAIN&rrid=$RECORD_ID&rrhost=$MYHOST&rrvalue=$MYIP&rrttl=7207")"

exit 0