用shell修改阿里云DDNS
时间: 2024-02-28 17:46:07 浏览: 119
管理器中的域名记录该怎么做?
您可以使用以下代码段将阿里云DDNS记录更新为您的当前IP地址:
```bash
#!/bin/bash
set -e
# 定义阿里云账户信息
access_key_id="YourAccessKeyId"
access_key_secret="YourAccessKeySecret"
# 定义域名信息
domain_name="example.com"
record_id="YourRecordId"
sub_domain="www"
# 获取当前公网IP地址
current_ip=$(curl -s https://api.ipify.org)
# 获取记录的IP地址
record_ip=$(aliyuncli alidns DescribeSubDomainRecords --format json --access-key-id $access_key_id --access-key-secret $access_key_secret --domain-name $domain_name --sub-domain $sub_domain | grep Value | sed 's/^.*: "\(.*\)",/\1/')
# 比较地址是否相同,若不同则更新DDNS记录
if [ "$current_ip" != "$record_ip" ]; then
aliyuncli alidns UpdateDomainRecord --record-id $record_id --rr $sub_domain --type A --value $current_ip --access-key-id $access_key_id --access-key-secret $access_key_secret --format json
fi
```
请确保您已安装阿里云CLI,并使用真实的阿里云账户信息和域名信息。请注意,这种方法只能更新一个子域名的记录。如果您需要更改多个子域名的记录,请相应地更改代码。
阅读全文